von olpo » Fr 8. Sep 2017, 08:58
Hallo,
wie kann ich festlegen, dass zuerst der innere Befehl aufgelöst wird, und dann der äußere?
Ich habe nämlich ein command \fig{} definiert, bei dem ich gerne \xcapitalisewords verwenden möchte, falls ich \fig{} am Satzanfang verwende.
Das wird aber nicht kompiliert, da wohl zuerst \xcapitalisewords angewendet wird und sich daraus ein groß geschriebener Befehl \Fig{} ergibt.
Es müsste zuerst \fig{} aufgelöst werden und dann \xcapitalisewords{figure reference}.
\documentclass{article}
\usepackage[british]{babel}
\newcommand{\fig}[1]{figure\@~\ref{#1}}
\begin{document}
\fig{reference}
% so geht's leider nicht.
% Es sollte Fig. ?? rauskommen
%
%\xcapatalisewords{\fig{reference}}
\end{document}
Hallo,
wie kann ich festlegen, dass zuerst der innere Befehl aufgelöst wird, und dann der äußere?
Ich habe nämlich ein command \fig{} definiert, bei dem ich gerne \xcapitalisewords verwenden möchte, falls ich \fig{} am Satzanfang verwende.
Das wird aber nicht kompiliert, da wohl zuerst \xcapitalisewords angewendet wird und sich daraus ein groß geschriebener Befehl \Fig{} ergibt.
Es müsste zuerst \fig{} aufgelöst werden und dann \xcapitalisewords{figure reference}.
[code]\documentclass{article}
\usepackage[british]{babel}
\newcommand{\fig}[1]{figure\@~\ref{#1}}
\begin{document}
\fig{reference}
% so geht's leider nicht.
% Es sollte Fig. ?? rauskommen
%
%\xcapatalisewords{\fig{reference}}
\end{document}[/code]