Contamos con tu apoyo para extender nuestros ensayos con relación a las ciencias informáticas.
Solución:
Cada carácter tiene el código de categoría de 0 a 15.
- 0 – Carácter de escape; esto señala el inicio de una secuencia de control. barra invertida
(Punto de código Unicode U + 005C) es un carácter de escape predeterminado.
- 1 – Inicio de grupo; tal carácter hace que TeX ingrese a un nuevo nivel de agrupación. El corsé abierto
es un personaje de principio de grupo.
- 2 – Fin de grupo; TeX cierra el nivel actual de agrupación. TeX tiene la llave de cierre
como carácter de fin de grupo.
- 3 – turno de matemáticas; TeX usa el signo de dólar
$
para esto. - 4 – Pestaña de alineación; TeX usa el ampersand
&
. - 5 – Fin de línea; un carácter que TeX considera que señala el final de una línea de entrada.
- 6 – Carácter de parámetro; esto indica parámetros para macros. En TeX este es el signo de almohadilla
#
. - 7 – Superíndice; el superíndice predeterminado es la circunferencia
^
. - 8 – Subíndice; el superíndice predeterminado es subrayado
_
. - 9 – Ignorado; los caracteres de esta categoría se eliminan de la entrada.
- 10 – Espacio; los caracteres espaciales reciben un tratamiento especial. TeX asigna esta categoría al espacio (punto de código Unicode U + 0020) y a los caracteres de tabulación (U + 0009).
- 11 – Carta; en TeX solo los personajes
a..z
,A..Z
están en esta categoría. A menudo, macro
los paquetes hacen algún carácter ‘secreto’ (por ejemplo@
) en una letra, ver más abajo. - 12 – Los demás; TeX coloca todo lo que no está en las otras categorías en esta categoría. Incluye, por ejemplo, dígitos, puntuación y
@
. - 13 – Activo; los caracteres activos funcionan como un comando TeX, sin estar precedidos por un carácter de escape. El personaje del lazo
~
tiene tal categoría. - 14 – Carácter de comentario; el carácter de comentario predeterminado es
%
. - 15 – Carácter no válido; esta categoría es para caracteres que no deberían aparecer en la entrada. TeX causa un error en el caso de tales caracteres.
A macro el nombre consta solo de letras (código 11). El @
El símbolo tiene el código de categoría 12 y, por lo tanto, no se puede incluir en el macro nombre. Sin embargo, puede cambiar la categoría de cualquier símbolo
catcode`@ = 11 % Macro makeatletter does the same
Ahora puedes usar @
como carta en tu macro nombres. Todos los paquetes LaTeX cambian el código cat del @
a 11 y devolverlo a 12 al final.
catcode`@ = 12 % Macro makeatother does the same
Tenga en cuenta que puede cambiar catcode cualquier carácter, no solo @. Por ejemplo, si desea utilizar [
, ]
como se escriben los símbolos de grupo de apertura y cierre
catcode`[ = 1
catcode`] = 2
@ carácter en un macro el nombre simplemente marca el macro como interno del paquete, consulte http://www.tex.ac.uk/cgi-bin/texfaq2html?label=atsigns
Respondido aquí.
Los comandos de LaTeX se construyen usando comandos con el signo @. Para evitar que se modifiquen estos comandos, se suele redefinir @ para que sea un símbolo especial. De vez en cuando, si sabe lo que está haciendo, puede “hacer en la letra” ( makeatletter) para hacer algunos ajustes, y luego volvería a “hacer en otra” ( makeatother) cuando haya terminado.
Al final de la post puedes encontrar las anotaciones de otros desarrolladores, tú igualmente tienes el poder insertar el tuyo si dominas el tema.