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-}
来表示单引号。