如何调整文本中斜杠周围的字距

如何调整文本中斜杠周围的字距

与普通文本相反的\texttt{typewriter}是“连接”。当使用正斜杠时,我得到了y/.这样的结果:

是/。

而我想得到这样的东西:

y$!$/$!$。

可以通过 来实现y$\!$/$\!$.,但这是蛮力。有没有更好的方法告诉 LaTeX 将正斜杠与相邻字符“连接”?

(对于分数,\sfrac分数阶包,但我不想在这里排版分数。)

梅威瑟:

\documentclass{minimal}
\begin{document}
y/.

y$\!$/$\!$.
\end{document}

答案1

使用\!可能是蛮力,但这是教科书中推荐的(例子,在数学中,在第 169 页;对于普通的 tex,\!在数学之外不起作用,因此\kern 需要否定)。

如果一直需要这种紧密的间距,字体设计师可以提供“y”和斜线之间以及斜线和句点之间的字距对,但我认为这不太可能流行。

更新:
正如@Stephen在第32期“LaTeX新闻”中提醒的那样,TUGboat 41:3 (2020),第 290 页 宣布以前定义的所有空格amsmath都已移至内核,可用于数学和文本。这些是

\,    \thinspace
\!    \negthinspace
\: \> \medspace
      \negmedspace
\;    \thickspace
      \negthickspace 

答案2

\documentclass{minimal}
\makeatletter
\catcode`/\active
\def/{\@ifnextchar.{\@withdot}{\string/}}
\def\@withdot.{\ifmmode\!\string/\!
               \else\kern-1.8pt\string/\kern-1.8pt\fi.}
\makeatother

\begin{document}
y\slash.

y/.

$y/.$

\end{document}

在此处输入图片描述

相关内容