Reihenfolge der Befehlsausführung

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


Maxemilan
Forum-Anfänger
Forum-Anfänger
Beiträge: 11
Registriert: Fr 27. Nov 2015, 10:15

Reihenfolge der Befehlsausführung

Beitrag 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!

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag 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

Maxemilan
Forum-Anfänger
Forum-Anfänger
Beiträge: 11
Registriert: Fr 27. Nov 2015, 10:15

Beitrag von Maxemilan »

Ganz herzlichen Dank! Magst du mir evtl. noch erklären was \AC@acl bedeutet? Danke.

Antworten