我有一段文本使用度数标记(‘或’)而不是正确的引号(例如,“,”。
我该如何修改文本以便显示正确的引号?我尝试使用 csquotes 包 (\usepackage[style=british]{csquotes}
),但它对文本没有影响,除非使用这个包还有一些其他的魔力(比如定义度数标记,但我在文档中没有看到任何内容,v.5.1b)
我知道应该使用 ` 来代替度数 (') 标记,但文本不是这样。我无法进行查找和替换,因为开头和结尾引号使用相同的度数标记。还有双引号 (”)。有数百个。
除了一些 SED 或 AWK 艺术之外,还有其他简单的方法可以做到这一点吗?
(我之所以提到 SED 艺术性,是因为我曾经对一个大文件进行索引,从具体到一般,而不是相反。在一本 400 页的书上,SED 几乎立即做出了必要的更改。)
答案1
首先,它们不是度数标记,而是单向撇号/单引号和双引号。度数标记的正确符号是撇号和双撇号,“”。
其次,虽然可以制定一个 GREP 来做到这一点,但它的可靠性仅与初始标记一样高,并且会在以下构造上中断:
“她身高5英尺2英寸,有一双蓝色的眼睛,”她说。
您需要浏览整个文档并验证哪些应该是:
- 打开双引号
- 结束双引号
- 撇号/右单引号
- 打开单引号
- 素数
- 双素数
在这样做的同时,您可能需要正确地标记它,以便引号与其他结构区分开来,以便文档可以正确地从美式引号切换到英式引号(反之亦然)。