是否有不输出文本的 TeX/LaTeX 命令?

是否有不输出文本的 TeX/LaTeX 命令?

我正在寻找类似的东西\nothing,它不会输出任何文本。我需要将其放在撇号和右引号之间:

He said: ``I found `peace.'''

我必须做类似的事情:

He said: ``I found `peace.'\nothing{}''

答案1

这在教科书第 2 章,练习 2.3:

如果您需要在引号内输入引号,例如单引号后跟双引号,您不能简单地输入 ''',因为 TEX 会将其解释为 ”'(即双引号后跟单引号)。如果您已经阅读了第 5 章,您可能希望解决方案是使用分组 — 即输入类似 {'}'' 的内容。但事实证明,这不会产生所需的结果,因为单右引号后面的空格通常比双右引号后面的空格少:您得到的是 '”,它确实是单引号后跟双引号(如果您仔细观察的话),但它看起来几乎像三个等距的单引号。另一方面,您肯定不想输入 '␣',因为那个空格太大 — 它和单词之间的空格一样大 — 并且 TEX 甚至可能在编写段落时在这样的空格处开始新行!解决方案是输入 '\thinspace'',它会产生所需的 ' ”。

总结

为了获得具有正确间距的嵌套引号的令人满意的外观,请使用'\thinspace''

但如果你真的想让它们靠近,\relax也可以将它们放在一组中{'}''

答案2

对于这种特定情况,还有另一种方法:使用csquotes支持嵌套和正确间距的包。然后使用

He said: \enquote{I found \enquote{peace.}}

相关内容