我想将包\sout{}
中的应用于和ulem
之间的任何内容(来自 Latexdiff 脚本的命令)。 这两个命令的定义可以通过这种方式修改吗? 需要指示 LaTeX,参数从 之后开始并结束于。\DIFdelbegin
\DIFdelend
\sout{}
\DIFdelbegin
\DIFdelend
是否存在一个通用的解决方案,可以与接受一个参数的其他命令(例如\emph{}
,\textsc{}
)一起使用?
梅威瑟:
\documentclass{article}
\RequirePackage[normalem]{ulem} %DIF PREAMBLE
\RequirePackage{color} %DIF PREAMBLE
\providecommand{\DIFdelbegin}{\protect\color{red}} %DIF PREAMBLE
\providecommand{\DIFdelend}{\protect\color{black}} %DIF PREAMBLE
\begin{document}
Lorem \DIFdelbegin ipsum dolor \DIFdelend sit amet.
\end{document}
期望输出:
答案1
\documentclass{article}
\RequirePackage[normalem]{ulem} %DIF PREAMBLE
\RequirePackage{color} %DIF PREAMBLE
\def\DIFdelbegin#1\DIFdelend{\sout{#1}}
\begin{document}
Lorem \DIFdelbegin ipsum dolor \DIFdelend sit amet.
\end{document}
但如果文本中有段落中断,它就不会喜欢它。