Hallo an alle,
folgender Code:
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:
Code:
\newcommand{ ... \MakeUppercase{#1} ... }
Das Problem ist, dass #1 in speziellen Fällen eben zu
Code:
\ifthenelse{\isin{a}{a}}{x}{y}
wird. Was ich bräucht wäre vermutlich irgendwas wie
Code:
\MakeUppercase{\bitte_latex_löse_argument_erst_einmal_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ß!
Lesezeichen