Variantni definice

Ondrej Koala Vacha koala at fi.muni.cz
Tue Aug 6 23:16:24 CEST 2002


On Tue, 6 Aug 2002, Matej Cepl wrote:

> Dobrý den,
> 
> mám tyto dvě definice:
> 
>     \newcommand{\fcite}[1]{\footnote{\cite{#1}}}
>     \newcommand{\ffcite}[2]{\footnote{\cite[#2]{#1}}}
> 
> které bych rád spojil do jedné \fcite, ale nevím úplně jak na to. Nějak jsem
> se do optional parametrů příkazu \newcommand zamotal a nevím, jak z nich
> ven.
> 

Není přesně řečeno, co vlastně má ta \fcite po spojení dělat, ale 
předopkládám, že má dělat aspoň na začátku to, co dělá \cite - totiž 
rozhodnutí, zda má odebrat jeden nebo dva parametry. A celé se to dělá 
z důvodu umístění ve \footnote. Pokud to zrovna nemusí být latexovské 
newcommand, pak třeba toto:

\def\fcite{\futurelet\znak\ffcite}
\def\ffcite{\ifx[\znak \let\next=\xcited\else\let\next=\xcite\fi\next}

\def\xcite#1{\footnote{\cite{#1}}}
\def\xcited[#1]#2{\footnote{\cite[#1]{#2}}}


s pozdravem
-- 
Ondrej Koala Vacha







More information about the csTeX mailing list