用适当的引号代替学位标记

用适当的引号代替学位标记

我有一段文本使用度数标记(‘或’)而不是正确的引号(例如,“,”。

我该如何修改文本以便显示正确的引号?我尝试使用 csquotes 包 (\usepackage[style=british]{csquotes} ),但它对文本没有影响,除非使用这个包还有一些其他的魔力(比如定义度数标记,但我在文档中没有看到任何内容,v.5.1b)

我知道应该使用 ` 来代替度数 (') 标记,但文本不是这样。我无法进行查找和替换,因为开头和结尾引号使用相同的度数标记。还有双引号 (”)。有数百个。

除了一些 SED 或 AWK 艺术之外,还有其他简单的方法可以做到这一点吗?

(我之所以提到 SED 艺术性,是因为我曾经对一个大文件进行索引,从具体到一般,而不是相反。在一本 400 页的书上,SED 几乎立即做出了必要的更改。)

答案1

首先,它们不是度数标记,而是单向撇号/单引号和双引号。度数标记的正确符号是撇号和双撇号,“”。

其次,虽然可以制定一个 GREP 来做到这一点,但它的可靠性仅与初始标记一样高,并且会在以下构造上中断:

“她身高5英尺2英寸,有一双蓝色的眼睛,”她说。

您需要浏览整个文档并验证哪些应该是:

  • 打开双引号
  • 结束双引号
  • 撇号/右单引号
  • 打开单引号
  • 素数
  • 双素数

在这样做的同时,您可能需要正确地标记它,以便引号与其他结构区分开来,以便文档可以正确地从美式引号切换到英式引号(反之亦然)。

相关内容