Я часто использую инициализацию "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}
решение1
У вас есть несколько вариантов. В дополнение к ответу Зарко, макросы обычно должны сопровождаться завершающим \
, который имеет специальный класс символов, который сообщает TeX, что нужно прекратить чтение для большего количества символов (он пытается выяснить имя макроса). Или вы можете заключить его в группу, например, {\ce}
или даже \ce{}
.
Видеть Что такое коды категорий?
К сожалению, пробел (cat 10), хотя и эстетически приятный, всегда будет съеден парсером TeX. {
(cat 1), }
(cat 2), $
(cat 3) и \
(escape cat 0) не будут. (буквенные символы имеют cat 11)