[cstex] OPmac - macro \outlines vs. speciální znaky
petr at antek.cz
petr at antek.cz
Wed Apr 22 09:27:35 CEST 2015
p. Olšák mi poradil dvě řešení:
...
\def\AAdk{{\tt A\char95 Adk}}
\addprotect\AAdk
\def\cnvhook{\def\AAdk##1{A_Adk}}
\outlines{1}
...
jednoduché, ale trochu náročnější, pokud těch nadpisů se strojopisem s
podtržítky je více (což je můj případ),
proto druhe řešení:
...
\def\ttparam#1{{\tt\def\_{\char95 }#1}}
\def\AAdk{\ttparam{A\_Adk}}
\def\AAdkWait{\ttparam{A\_Adk\_Wait}}
...
\addprotect\_
\addprotect\ttparam
\def\cnvhook{\def\ttparam##1##2{##1}}
\outlines{1}
...
vynikající, mně naprosto vyhovující, jen je třeba nezapomenout !vždy!
použít {} za makrem v názvu sekce:
\AAdk{}, \AAdkWait{}, ..., i když nepotřebuji uchránit následjící
mezeru před sežráním,
tj. strojopis je na konci nadpisu
On 2015-04-21 11:45, petr at antek.cz wrote:
> Dobrý den,
>
> používám k plné spokojenosti makra OPmac, teď jsem ale narazil na
> problém se kterým si nevím rady.
> Potřebuji mít v názvu sekce a tudíž v PDF záložce podtržítko
> (používám \outlines makro).
> Nahlížel jsem do opmac-d a zdá se, že je problém s expanzí, resp.
> neexpanzí posledního parametru \pdfoutline,
> jenže pokud \addprotect dám až za \outlines tak je výsledek ještě
> horší, nejlepší čeho jsem schopen
> dosáhvout je následující kód:
>
>
> \input opmac
>
> \def\AAdk{{\tt A\char95 Adk}}
>
> \addprotect\AAdk
>
> \outlines{1} % v zalozce je "ADK entry point -- AAdk {} function"
> % chci "ADK entry point -- A_Adk function" tak
> jako v nadpisu sekce
>
> %\addprotect\AAdk % tato varianta vygeneruje
> % "ADK entry point -- {<ctverecek>am tfam entt
> Achar 95 Adk}{} function"
>
> \notoc\nonum \sec Content\par\maketoc
>
> \sec ADK entry point -- \AAdk{} function
> %%%%%%%%%%%%%%
>
> The entry point is call of \AAdk{} function blah blah blah
>
> \end
>
>
> předem díky za pomoc
> AdaMcPetr
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> https://lists.felk.cvut.cz/mailman/listinfo/cstex
More information about the csTeX
mailing list