ubunter
06-07-2012, 13:42
Hallo an alle,
folgender Code:
\documentclass{book}
\usepackage{xifthen}
\usepackage{xparse}
\usepackage[pdftex]{hyperref}
\usepackage{amsmath}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\begin{document}
\MakeUppercase{\ifthenelse{\isin{a}{a}}{x}{y}}
\end{document}
Das führt bei mir zu einer "TeX capacity exceeded"-Ausnahmefehler, was ich teilweise auch nachvollziehen kann.
Mein echtes Dokument ist natürlich viel komplexer und ich arbeite mit "newcommand". Im Endeffekt brauche ich in einem Kommando, das eine Zeichenkette in uppercase umwandelt:
\newcommand{ ... \MakeUppercase{#1} ... }
Das Problem ist, dass #1 in speziellen Fällen eben zu
\ifthenelse{\isin{a}{a}}{x}{y}
wird. Was ich bräucht wäre vermutlich irgendwas wie
\MakeUppercase{\bitte_latex_löse_argument_erst_ein mal_auf{#1}}
Gibt es sowas? Ich habe viel gegoogelt und auch Sachen mit "expand"-Thematik gefunden, aber eher Sachen, die in Zusammenhang mit "\def" funktionieren.
Danke und Gruß!
folgender Code:
\documentclass{book}
\usepackage{xifthen}
\usepackage{xparse}
\usepackage[pdftex]{hyperref}
\usepackage{amsmath}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\begin{document}
\MakeUppercase{\ifthenelse{\isin{a}{a}}{x}{y}}
\end{document}
Das führt bei mir zu einer "TeX capacity exceeded"-Ausnahmefehler, was ich teilweise auch nachvollziehen kann.
Mein echtes Dokument ist natürlich viel komplexer und ich arbeite mit "newcommand". Im Endeffekt brauche ich in einem Kommando, das eine Zeichenkette in uppercase umwandelt:
\newcommand{ ... \MakeUppercase{#1} ... }
Das Problem ist, dass #1 in speziellen Fällen eben zu
\ifthenelse{\isin{a}{a}}{x}{y}
wird. Was ich bräucht wäre vermutlich irgendwas wie
\MakeUppercase{\bitte_latex_löse_argument_erst_ein mal_auf{#1}}
Gibt es sowas? Ich habe viel gegoogelt und auch Sachen mit "expand"-Thematik gefunden, aber eher Sachen, die in Zusammenhang mit "\def" funktionieren.
Danke und Gruß!