将“quotes”替换为“quotes”?

将“quotes”替换为“quotes”?

我生活在这个世界上一个有趣的地方,在这里我们需要引用这样的文字:(„quotes“请注意开头和结尾引语之间的区别)。

是否有一种简单的方法来设置 LaTeX 文档,以便我只需输入键盘上常用的双引号 ( "like this"),LaTeX 文档处理器就会将它们替换为我需要的双引号 ( „like this“)?

我知道我可以在 LaTeX 源文件中使用,,(两个逗号)和``(两个重音符号),但这似乎比 Microsoft Word 目前提供的功能要差远了 ;-)

如果 LaTeX(或 XeTeX,或其他)无法自行完成此操作,那么是否有办法使用某种正则表达式对 LaTeX 文档进行预处理(以某种方式将正则表达式嵌入文档中)?

编辑:

所讨论的语言是立陶宛语。

巴别塔没有按照我的意愿去做;我不知道它是否应该这么做。

我想要实现的是自动""=>„“替换。用超过一次击键来引用文本对我来说似乎效率不高 ;-)

答案1

使用csquotes包允许对引号进行逻辑标记。其中包括“短”引号,我个人会避免使用,但有人要求这样做……

\documentclass{article}
\usepackage[german]{babel}
\usepackage{csquotes}
\MakeOuterQuote{"}
\begin{document}
\enquote{Labas rytas}

"Labas rytas"
\end{document}

(立陶宛语babel似乎不能“开箱即用”,因此我使用德语,因为标准引用风格是相同的。)

答案2

对于捷克语,使用德语引号时我会得到更好的结果,因为德语和捷克语都使用99文本66进行引用,而克罗地亚语使用99文本99。根据https://en.wikipedia.org/wiki/Quotation_mark,立陶宛风格应该与捷克风格相同,所以我认为对于立陶宛人来说,德语比克罗地亚语是更好的选择。

我用来获取捷克语报价的代码如下:

\usepackage[czech]{babel}
\usepackage{csquotes}
\DeclareQuoteAlias{german}{czech}
\MakeOuterQuote{"}

我认为这对于立陶宛语来说也应该是正确的方法,只需在代码中将捷克语与立陶宛语交换即可。我认为没有必要将德语加载到 babel 中或使用 selectlanguage。

答案3

如果您使用的是 Windows,TeXnicCenter 也可以为您完成此操作......("在您键入时用正确的替换词进行替换)。

相关内容