![根据文档语言自动设置引号的数量](https://linux22.com/image/271608/%E6%A0%B9%E6%8D%AE%E6%96%87%E6%A1%A3%E8%AF%AD%E8%A8%80%E8%87%AA%E5%8A%A8%E8%AE%BE%E7%BD%AE%E5%BC%95%E5%8F%B7%E7%9A%84%E6%95%B0%E9%87%8F.png)
对于某些语言,babel
会自动解释引号并将其转换为所选语言的正确形式。例如,对于匈牙利语,当一个人开始引用并写下时``
,babel 会自动将其转换为,,
(这是匈牙利语中引号的正确开头)。但是,当我将语言选项设置为英国时,babel 不会进行相同类型的转换(据我所知,英国排版使用单引号作为引号,因此我希望在开始引用时babel
自动将 转换``
为`
)。这种自动转换不起作用的原因是什么?或者是否有可以启用此转换的软件包选项?
答案1
babel
在匈牙利语中实现这一“技巧”的方法是制作`
一个“活动”字符,将输入转换为适当的宏。原则上,人们可以在英国英语中做到这一点,但它并不那么明确(使用单个相对双引号是美国和英国字体之间常见但并非普遍的区别)。此外, 提供了一种更强大、更清晰的方法csquotes
,它避免使用主动字符(这可能很难正确处理),并使引号更加清晰。
\enquote{text} % Language-sensitive appearance