![Espacio perdido después de \newcommand](https://rvso.com/image/328438/Espacio%20perdido%20despu%C3%A9s%20de%20%5Cnewcommand%20.png)
Utilizo mucho el inicialismo "CE" en mi tesis, tanto en como fuera de ecuaciones. Encuentro que las letras están demasiado espaciadas para mi gusto cuando las uso en una ecuación, así que uso el \!
comando para reducir el espaciado. Cuando hago esto manualmente parece funcionar perfectamente, pero cuando incorporo esto en el \newcommand
resultado es que siempre pierdo un espacio después del comando, si existe.
¿Hay alguna manera de detener esto? Sería incluso mejor si pudiera tener un comando dentro y fuera de los entornos de ecuación.
\documentclass{article}
\begin{document}
% Commands
\newcommand\CE{{C\!E}} % CE for equation environment
\newcommand\ce{$C\!E$} % CE for inline writing
\ce. \ce this is a line. % space lost after second \ce
$\CE$. $\CE$ this is a line. % Works fine but cumbersome
$C\!E$. $C\!E$ this is a line. % Works fine but would like this in a command
\end{document}
Respuesta1
Tienes pocas opciones. Además de la respuesta de Zarko, las macros generalmente deben ir seguidas de un final \
, que tiene una clase de carácter especial que le indica a TeX que deje de leer más caracteres (está tratando de descubrir el nombre de la macro). O podrías incluirlo en un grupo como {\ce}
o incluso \ce{}
.
Ver ¿Qué son los códigos de categoría?
Desafortunadamente, el espacio (cat 10), aunque estéticamente agradable, siempre será devorado por el analizador TeX. ( cat {
1), }
(cat 2), $
(cat 3) y \
(escape cat 0) no lo harán. (los caracteres alfabéticos son cat 11)