【发布时间】:2011-11-10 14:02:29
【问题描述】:
在编写latex时,通常有一个参考书目文件,有时会包含_、&或$。例如,期刊名称“Nature Structural & Molecular Biology”,文章标题“Estimating The Cost Of New Drug Development: Is It Is It really $8.02M?”,卷号“suppl_2”。
所以我需要将这些符号分别转换成\_、\&和\$,即在前面加一个反斜杠,这样latex编译器才能正确识别它们。我想使用 sed 进行转换。所以我尝试了
sed 's/_/\_/' <bib.txt >new.txt
但是生成的 new.txt 和 bib.txt 完全一样。我认为_ 和\ 需要转义,所以我尝试了
sed 's/\_/\\\_/' <bib.txt >new.txt
但也没有希望。有人可以帮忙吗?谢谢。
【问题讨论】:
-
抱歉,我在编辑时误读了。
-
如果您已经转义了其中一些字符,那么您的正则表达式将需要检查前一个字符是否不是“\”。