
Digamos que me encantaría tener un comando que pusiera texto A
debajo de texto B
. Sin embargo, no quiero escribir mis argumentos de mando a la \commandname{A,B}
moda. En lugar de eso, me encantaría escribir algo como escribir código como este: \put A \under B
¿Son posibles tales construcciones con comandos TeX y cómo crearlas?
Respuesta1
Sí, puedes, pero no deberías:
\def\put#1\under#2{...something with #1 and #2...}
Puedes llamarlo como
\put A\under B
o
\put A\under {BC}
No hay forma de evitar las llaves si el segundo argumento consta de más de un token.
Entonces pronto te arrepentirás de haberlo hecho, porque descubrirás que \put
ya es un comando LaTeX y que lo estás redefiniendo. Si estás hablando de Plain TeX, entonces no hay problema.
Tenga en cuenta que si llama
\put A \under B
luego #1
será A
con un espacio final, que puede ser significativo o no, dependiendo de varios factores.
Puedes leer sobredelimitadoargumentos macro en TeX por tema ( texdoc texbytopic
en su sistema oeste enlace) o en el TeXbook.