一些 tex 文件在脚注前使用 %?

一些 tex 文件在脚注前使用 %?

我根本无法理解其中的区别:在我的一些 tex 文件中,我看到了类似这样的内容:

some text with a footnote\footnote{some footnote}

而在其他文件中我看到:

some text with a footnote%
\footnote{some footnote%
}

latexdiff虽然这似乎对输出没有任何影响,但在尝试比较两个文件时,它确实会弄乱一切。有人能解释一下为什么一个比另一个更受欢迎,以及协调这类事情的好方法,这样它就不会显示为差异latexdiff。此外,摆脱%, 正则表达式替换的最佳方法是什么?(PS:我知道这%只是一条注释,放在行末时大概不会起任何作用)

答案1

您可以在终端中使用 perl 来删除,%然后换行。如下所示:

cat LaTeXfil1.tex | perl -p -i -e 's/%\n//g;'

因此,

latexdiff LaTeXfil1.tex LaTeXfil2.tex

您应该能够像这样使用 latexdiff:

latexdiff <(cat LaTeXfil1.tex | perl -p -i -e 's/%\n//g;') LaTeXfil2.tex 

我无法测试它,因为我不知道 latexdiff 到底起什么作用或预期输出什么。

相关内容