避免在换行符中 \textsuperscript 前留空格

避免在换行符中 \textsuperscript 前留空格

我有很多

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}

在此处输入图片描述

相关内容