如何使用以一个参数作为声明的命令?

如何使用以一个参数作为声明的命令?

我想将包\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}

但如果文本中有段落中断,它就不会喜欢它。

相关内容