
Quiero crear un paquete que tenga un montón de comandos que defino en todos mis conjuntos de problemas. Me encuentro con un problema en el que el compilador no reconoce los comandos que defino y que tienen un argumento. Aquí hay un ejemplo simple y con muerte cerebral de algo que no se está compilando y parece que no puedo descubrir por qué.
Este es mi archivo de estilo, apropiadamente llamado mystyle.sty
:
\ProvidesPackage{mystyle}
\newcommand{\test}{\Huge}
\newcommand{\hding}[1]{#1\newline\normaltext}
mystyle.sty
Tiene dos comandos. \test simplemente hace que el texto sea enorme, \hding
agrega una nueva línea y cambia la fuente a la normalidad. Mi archivo simple con muerte cerebral .tex
es el siguiente:
\documentclass{paper}
\usepackage{mystyle}
\begin{document}
Hello World!
%\hding{Hello World!} Hello World!
\test Hello World!
\end{document}
Con sólo la función de prueba, todo funciona bien. Pero si intento compilar con la \hding
función sin comentar, el compilador me grita con el siguiente error:
! Undefined control sequence.
\hding #1->#1\newline \normaltext
l.7 \hding{Hello World!}
Hello World!
¿Qué está pasando? ¿Qué no estoy entendiendo?
Respuesta1
Lo más probable es que el \normaltext
comando debería leer \normalsize
, ya que el OP primero cambia el tamaño de fuente \Huge
y \hding
debería restaurarlo a la fuente normal, esto podría entenderse como restaurar el tamaño de fuente original, lo que se puede lograr mediante \normalsize
.
Hasta donde yo sé, no hay ningún \normaltext
comando.
\textnormal
, como lo sugiere ChrisS, se usa más bien en modo matemático, para obtener texto normal, no en fuente matemática.
mystyle.sty
\ProvidesPackage{mystyle}
\newcommand{\test}{\Huge}
\newcommand{\hding}[1]{#1\newline\normalsize}%
archivo principal
\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}
Nota
En principio, sería mejor un entorno para lograr el cambio de fuente y restaurarlo posteriormente.