ConTEXt 似乎无法正确排版引号

ConTEXt 似乎无法正确排版引号

ConTEXt 似乎没有像我期望的那样使用反引号和撇号。我在文档中找不到任何建议如何正确执行此操作的内容,但我认为它与 TeX 相同,即单个反引号应为左引号,单个撇号应为右引号 --- 将它们加倍应该得到双引号。

我究竟做错了什么?

编辑 egreg 的代码请求:

\starttext

``How do you `like' those?'' said the horse.

\stoptext

答案1

ConTeXt (MkIV) 中设置的标准字体不会激活引号的“标准” TeX 连字符。相反,ConTeXt 的方法是在这里使用逻辑标记

\starttext
\quote{Hello world}
\stoptext

请注意连字符--(en-dash) 和---(em-dash)激活,因为这两个通常很有用。

虽然可以加载具有不同连字符设置的字体,但这种方法ConTeXt 团队的深思熟虑的决定我建议使用\quote宏。(参见http://www.mail-archive.com/[电子邮件保护]/msg25342.html有关 ConTeXt 中连字的讨论。)

答案2

除了Joseph的回答之外,使用引号的另一种方法是输入unicode引号:

\starttext
“How do you ‘like’ those?” said the horse.
\stoptext

您可以在编辑器中设置快捷键来快速排版引号。例如,在 vim 中,可以使用二合字母CTRL-K+"+6表示打开双引号、CTRL-K+"+9关闭双引号、CTRL-K+'+6打开单引号和CTRL-K+'+9关闭单引号

正如 egreg 所说,在 Mac 上您可以输入ALT-{andALT-SHIFT-{来表示双引号,输入ALT-}andALT-SHIFT-}来表示单引号。

相关内容