与普通文本相反的\texttt{typewriter}
是“连接”。当使用正斜杠时,我得到了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}