Seite 1 von 1

Reihenfolge der Befehlsausführung

Verfasst: Do 8. Nov 2018, 17:54
von Maxemilan
Hallo beisammen!

Ich habe ein Problem bei einem \newcommand... folgendes Minimalbeispiel:
\documentclass{scrartcl}

\usepackage{acronym}

\newcommand{\acll}[1]{\lowercase{\acl{#1}}}

\begin{document}
\newacro{IC}{Integrated Circuit}

long lowercase: \acll{IC}

\end{document}
Ergebnis ist dann:
long lowercase: ic!
Latex wandelt also das Argument (IC) erst in Kleinbuchstaben um und nicht das Ergebnis von \acl{IC} .... Warum wird die Klammer nicht von innen nach außen aufgelöst? Hat jemand einen Rat?

Danke!

Verfasst: Do 8. Nov 2018, 18:59
von Bartman
Soll die lange Form der Abkürzung immer in kleinen Buchstaben gedruckt erscheinen oder nur bei der Verwendung Deines Befehls \acll?

Mein Vorschlag zu Deinem Anliegen:
\documentclass{scrartcl}

\usepackage{acronym}

\makeatletter
\newcommand*{\acll}[1]{%
	\MakeLowercase{\AC@acl{#1}}%
}
\makeatother

\newacro{IC}{Integrated Circuit}

\begin{document}
long lowercase: \acll{IC}
\end{document}
Quelle: Antwort von Herrn Oberdiek

Verfasst: Do 8. Nov 2018, 19:33
von Maxemilan
Ganz herzlichen Dank! Magst du mir evtl. noch erklären was \AC@acl bedeutet? Danke.