mystyle.sty

mystyle.sty

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.styenthält zwei Befehle. \test macht den Text einfach riesig, \hdinghängt eine neue Zeile an und ändert die Schriftart wieder auf normal. Meine hirntot einfache .texDatei 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 \hdingFunktion 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 \normaltextsollte der Befehl eher lauten \normalsize, da der OP zuerst die Schriftgröße auf ändert \Hugeund \hdingsie 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 \normaltextBefehl.

\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}

Bildbeschreibung hier eingeben

Notiz

Grundsätzlich wäre eine Umgebung besser geeignet, um den Schriftartenwechsel und die anschließende Wiederherstellung durchzuführen.

verwandte Informationen