
Ich möchte ein Paket erstellen, das eine Reihe von Befehlen enthält, die ich in allen meinen Problemsätzen definiere. Ich stoße auf ein Problem, bei dem der Compiler von mir definierte Befehle mit einem Argument nicht erkennt. Hier ist ein völlig einfaches Beispiel für etwas, das nicht kompiliert wird, und ich kann anscheinend nicht herausfinden, warum.
Dies ist meine Stildatei mit dem passenden Namen mystyle.sty
:
\ProvidesPackage{mystyle}
\newcommand{\test}{\Huge}
\newcommand{\hding}[1]{#1\newline\normaltext}
mystyle.sty
enthält zwei Befehle. \test macht den Text einfach riesig, \hding
hängt eine neue Zeile an und ändert die Schriftart wieder auf normal. Meine hirntot einfache .tex
Datei sieht folgendermaßen aus:
\documentclass{paper}
\usepackage{mystyle}
\begin{document}
Hello World!
%\hding{Hello World!} Hello World!
\test Hello World!
\end{document}
Mit der Testfunktion allein funktioniert alles einwandfrei. Aber wenn ich versuche, die \hding
Funktion ohne Kommentar zu kompilieren, meldet der Compiler den folgenden Fehler:
! Undefined control sequence.
\hding #1->#1\newline \normaltext
l.7 \hding{Hello World!}
Hello World!
Was ist los? Was verstehe ich nicht?
Antwort1
Höchstwahrscheinlich \normaltext
sollte der Befehl eher lauten \normalsize
, da der OP zuerst die Schriftgröße auf ändert \Huge
und \hding
sie dann auf die normale Schriftart wiederherstellen sollte. Dies könnte als Wiederherstellen der ursprünglichen Schriftgröße verstanden werden, was durch erreicht werden kann \normalsize
.
Soviel ich weiß, gibt es keinen \normaltext
Befehl.
\textnormal
, wie von ChrisS vorgeschlagen, wird eher im Mathematikmodus verwendet, um normalen Text und nicht in der Mathematikschriftart zu erhalten.
mystyle.sty
\ProvidesPackage{mystyle}
\newcommand{\test}{\Huge}
\newcommand{\hding}[1]{#1\newline\normalsize}%
Hauptdatei
\documentclass{paper}
\usepackage{mystyle}
\begin{document}
\[\textnormal{Hello World!}\]
\[Hello World\]
Hello World!
\hding{Hello World!} Hello World!
Before \test Afterwards: Hello World!
\end{document}
Notiz
Grundsätzlich wäre eine Umgebung besser geeignet, um den Schriftartenwechsel und die anschließende Wiederherstellung durchzuführen.