通过编译 latexdiff 生成的“diff”文件获得的 PDF 中已删除文本前面附加的乱码字符串

通过编译 latexdiff 生成的“diff”文件获得的 PDF 中已删除文本前面附加的乱码字符串

我在用latexdiff用于标记考官要求我修改的博士论文。我对此有一个奇怪的问题。

编译文件后,我会在整个文档中每个已删除文本的开头diff.tex找到一个特定的字符串。参见此图。4.0pt=-.55ex

删除的字符串开头出现乱码

在源文件中diff.tex,突出显示的部分对应于这些行

\DIFdelbegin \DIFdel{references are }\DIFdelend
\DIFdelbegin \DIFdel{\textbf{modified}}\DIFdelend
\DIFdelbegin \DIFdel{Creative Commons Attribution ...}\DIFdelend
\DIFdelbegin \DIFdel{they attribute it, that they :}\DIFdelend
\DIFdelbegin \DIFdel{that they do not alter, transform ...}\DIFdelend

latexdiff为此生成的前导码diff.tex定义这些命令如下

\providecommand{\DIFdelbegin}{} %DIF PREAMBLE
\providecommand{\DIFdelend}{} %DIF PREAMBLE
\providecommand{\DIFdel}[1]{{\protect\color{red}\sout{#1}}}  %DIF PREAMBLE

我尝试4.0pt=-.55exdiff.tex文件中搜索该字符串,但找不到任何部分!这个虚假字符串来自哪里?我该如何摆脱这个问题?

答案1

我的水晶球说你正在重新定义 \ULdepth:

\documentclass{article}
\usepackage{color}
\usepackage{ulem}
\renewcommand\ULdepth{4.0pt} %<--- wrong
\providecommand{\DIFdelbegin}{} %DIF PREAMBLE
\providecommand{\DIFdelend}{} %DIF PREAMBLE
\providecommand{\DIFdel}[1]{{\protect\color{red}\sout{#1}}} 
\begin{document}
\DIFdelbegin \DIFdel{references are }\DIFdelend
\DIFdelbegin \DIFdel{\textbf{modified}}\DIFdelend
\DIFdelbegin \DIFdel{Creative Commons Attribution ...}\DIFdelend
\DIFdelbegin \DIFdel{they attribute it, that they :}\DIFdelend
\DIFdelbegin \DIFdel{that they do not alter, transform ...}\DIFdelend

\end{document}

相关内容