newcommand - definir variables en latex
¿Hay alguna manera de que pueda definir una variable en LaTeX? (5)
En LaTeX, ¿cómo puedo definir una variable de cadena cuyo contenido se usa en lugar de la variable en el PDF compilado?
Digamos que estoy escribiendo un documento técnico en un software y quiero definir el nombre del paquete en el preámbulo o en algún lugar, de modo que si cambia su nombre, no tenga que reemplazarlo en muchos lugares sino en un solo lugar .
Creo que probablemente quiera usar una lista de tokens para este propósito: para configurar la lista de token /newtoks/packagename
para asignar el nombre: /packagename={New Name for the package}
para poner el nombre en su salida: /the/packagename
Para las variables que describen distancias, usaría /newlength
(y manipularía los valores con /setlength
, /addlength
, /settoheight
, /settolength
y /settodepth
).
De manera similar, tiene acceso a /newcounter
para cosas como números de sección y figura que deberían incrementarse a lo largo del documento. He usado este en el pasado para proporcionar ejemplos de código que fueron numerados separadamente de otras figuras ...
También es importante tener en cuenta /makebox
que le permite almacenar un poco de documento distribuido para su posterior reutilización (y para usar con /settolength
...).
Si desea usar /newcommand
, también puede incluir /usepackage{xspace}
y definir el comando mediante /newcommand{/newCommandName}{text to insert/xspace}
. Esto puede permitirle usar /newCommandName
lugar de /newCommandName{}
.
Para más detalles, http://www.math.tamu.edu/~harold.boas/courses/math696/why-macros.html
Utilice el comando /def
:
/def /variable {Something that''s better to use as a variable}
Tenga en cuenta que /def
anula las macros preexistentes sin advertencias y, por lo tanto, puede causar varios errores sutiles. Para superar esto, use variables con espacio de nombre como my_var
o /renewcommand
comandos /newcommand
, /renewcommand
lugar.
añade lo siguiente a tu preámbulo:
/newcommand{/newCommandName}{text to insert}
Luego puedes usar /newCommandName{}
en el texto
Para obtener más información sobre /newcommand
, consulte, por ejemplo, wikibooks