![Espaço perdido após \newcommand](https://rvso.com/image/328438/Espa%C3%A7o%20perdido%20ap%C3%B3s%20%5Cnewcommand%20.png)
Eu uso muito o inicialismo "CE" em minha tese, tanto em equações quanto fora. Acho que as letras ficam muito espaçadas para o meu gosto quando usadas em uma equação, então uso o \!
comando para reduzir o espaçamento. Quando faço isso manualmente parece funcionar perfeitamente, mas quando incorporo this no \newcommand
resultado é que sempre perco um espaço após o comando, se existir.
Existe uma maneira de parar isto? Seria ainda melhor se eu pudesse ter um comando dentro e fora dos ambientes de equação.
\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}
Responder1
Você tem poucas opções. Além da resposta de Zarko, as macros geralmente devem ser seguidas por um final \
, que possui uma classe de caracteres especial que diz ao TeX para parar de ler mais caracteres (ele está tentando descobrir o nome da macro). Ou você pode incluí-lo em um grupo como {\ce}
ou até mesmo \ce{}
.
Ver O que são códigos de categoria?
Infelizmente, o espaço (cat 10), embora esteticamente agradável, sempre será consumido pelo analisador TeX. O {
(cat 1), }
(cat 2), $
(cat 3) e \
(escape cat 0) não. (caracteres alfabéticos são gato 11)