可以在引号周围添加最小水平空间吗?

可以在引号周围添加最小水平空间吗?

我偶尔需要引用单个字符。通常的引用方式

``i''

在我看来,引号和字符之间几乎没有空格会导致外观不吸引人,并且很难识别字符。

使用斜体不是一个选项,因为我在相同的上下文中也使用单字符数学变量。将其加粗是可行的,但我宁愿不这样做。

添加空格,即

`` i ''

产生的空间超出了可读性需要的空间。

我目前采取了一种黑客手段,在角色周围添加 1pt 空间(参见下面的 MWE)。

在我看来这似乎是可以接受的,但我想知道(a)是否有更好的方法来解决这个问题,而不必增加最小空间,以及(b)如果空间不可避免,是否有一种全局的方法来改变引号周围的间距?


\documentclass{article}

\newcommand{\s}{\hspace{1pt}}

\begin{document}

    ``i'' ``n'' ``x'' ``I''\\

    `` i '' `` n '' `` x '' `` I ''\\

    ``\s i\s'' ``\s n\s'' ``\s x\s'' ``\s I\s''

\end{document}

答案1

为此定义一个特殊命令是有意义的:

\newcommand{\scq}[1]{``\kern1pt #1\kern1pt''}

不是\hspace,因为它会添加换行点,但事实\kern并非如此。

\documentclass{article}

\newcommand{\scq}[1]{``\kern1pt #1\kern1pt''}

\begin{document}

``i'' ``n'' ``x'' ``I''

\scq{i} \scq{n} \scq{x} \scq{I}

\end{document}

在此处输入图片描述

相关内容