Espaço perdido após \newcommand

Espaço perdido após \newcommand

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 \newcommandresultado é 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}

Imagem de espaçamento CE

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)

informação relacionada