Пространство потеряно после \newcommand

Пространство потеряно после \newcommand

Я часто использую инициализацию "CE" в своей диссертации, как в уравнениях, так и в а. Я обнаружил, что буквы слишком далеко расположены друг от друга, когда используются в уравнении, поэтому я использую команду \!для уменьшения интервала. Когда я делаю это вручную, это, кажется, работает идеально, но когда я включаю this в а, \newcommandрезультатом является то, что я всегда теряю пробел после команды, если он есть.

Есть ли способ остановить это? Было бы еще лучше, если бы я мог иметь одну команду в и вне среды уравнения.

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

Изображение интервала CE

решение1

У вас есть несколько вариантов. В дополнение к ответу Зарко, макросы обычно должны сопровождаться завершающим \, который имеет специальный класс символов, который сообщает TeX, что нужно прекратить чтение для большего количества символов (он пытается выяснить имя макроса). Или вы можете заключить его в группу, например, {\ce}или даже \ce{}.

Видеть Что такое коды категорий?

К сожалению, пробел (cat 10), хотя и эстетически приятный, всегда будет съеден парсером TeX. {(cat 1), }(cat 2), $(cat 3) и \(escape cat 0) не будут. (буквенные символы имеют cat 11)

Связанный контент