newcommand mit "variablem" namen definieren?
Von: Sven Köhler (remove-for-no-spam-skoehler@upb.de) [Profil]
Datum: 07.02.2008 18:44
Message-ID: <47ab4394$0$27206$9b4e6d93@newsspool1.arcor-online.net>
Newsgroup: de.comp.text.tex
Datum: 07.02.2008 18:44
Message-ID: <47ab4394$0$27206$9b4e6d93@newsspool1.arcor-online.net>
Newsgroup: de.comp.text.tex
Hallo,
um autoref mit meinen diversen Lemmas und Definitionen nutzen zu können,
schreibe ich bisher folgendes:
\usepackage{aliascnt}
\newcommand{\newaliastheorem}[3]{
\newaliascnt{#1}{#2}
\newtheorem{#1}[#1]{#3}
\aliascntresetthe{#1}
}
\newtheorem{theorem}{Theorem}
\newaliastheorem{lemma}{theorem}{Lemma}
\newaliastheorem{definition}{theorem}{Definition}
\newcommand{\lemmaautorefname}{Lemma}
\newcommand{\definitionautorefname}{Definition}
Danach funktioniert \autoref ganz prächtig mit Lemmas und Definitionen.
Es juckt mich nur in den Finger, den Befehl
\newcommand{\lemmaautorefname}{Lemma}
irgendwie mit ins \newaliastheorem einzubauen. In etwa so:
\newcommand{\newaliastheorem}[3]{
\newaliascnt{#1}{#2}
\newtheorem{#1}[#1]{#3}
\aliascntresetthe{#1}
\newcommand{\#1autorefname}{#3}
}
Das geht natürlich nicht. Er meckert irgendwas wegen dem \#.
Geht das irgendwie?
Grüße,
Sven
[ Auf dieses Posting antworten ]Antworten
- Brotherelf (07.02.2008 19:53)
- Sven Köhler (08.02.2008 00:14)
