我有很多
Ca\textsuperscript{2+}
在我的文本中。在我的编辑器中,我使用自动换行来保持文本的可读性。现在有时会发生这样的换行:
Ca
\textsuperscript{2+}
在 Ca 和 2+ 之间产生了一个空间。
有没有办法编写此代码使其忽略换行符,或者我必须找到一种方法来改变编辑器的行为?
答案1
如何使用语义标记。即,您写下您想要的意思并使用宏来格式化它。这样,如果您稍后更改了文本格式,则无需到处进行修复。
\newcommand{Ion}[2]{#1\textsuperscript{#2}}
现在你可以写
Blah blah \Ion{Ca}{2+} blah blah.
希望您的文本编辑器不会造成任何严重破坏。
如果你决定以后要将所有离子格式化为粗体,你可以更改宏
\newcommand{Ion}[2]{\textbf{#1\textsuperscript{#2}}}
答案2
虽然使用语义标记似乎更好,但%
在“CA”后添加(注释符号)将隐藏换行符,从而摆脱空格。
\documentclass{article}
\begin{document}
\Huge
Ca
\textsuperscript{2+}
Ca%
\textsuperscript{2+}
\end{document}