在 \newenvironment 命令中添加删除线

在 \newenvironment 命令中添加删除线

我们定义了一个新的环境来允许我们标记大块文本:

\newenvironment{deletedParagraphs}{\par\color{red}}{\par}

该环境非常适合将文本着色为红色,但现在我们还希望该文本使用删除线字体。我在谷歌上搜索了所有方法,但都没有找到使用 来实现这一点的方法\newenvironment。我见过使用软件包跟踪更改的答案,就像我们目前所做的那样,但我们使用的方法存在局限性,例如无法处理带有键的部分\cite),而使用\newenvironment可以处理大块文本。

我唯一不能做的就是删除文本。

似乎没有针对以下方面的答案的相关问题\newenvironment

我尝试environ按照评论中的建议使用该软件包。到目前为止我还没有成功,但我肯定我没有花足够的时间阅读文档。我会尽快更新,但这里有一个最小的可重现示例,说明到目前为止我遇到的不起作用的情况:

我希望第一部分带有红色删除线,第二部分带有蓝色删除线。我需要能够\cite{...}在环境中包含段落中的内容。

\documentclass{article}
\usepackage{xcolor}
\usepackage[normalem]{ulem}

\usepackage{environ}
\NewEnviron{deletedParagraphs}{\color{red}{\sout{\BODY}}}{}
\NewEnviron{addedParagraphs}{\color{blue}{\BODY}}{}

% This was my first attempt that didn't play well with sout
% \newenvironment{deletedParagraphs}{\color{red}}{}
% \newenvironment{addedParagraphs}{\color{blue}}{}

\begin{document}

\begin{deletedParagraphs}
Example deleted section - notice word wrap is no longer functioning when this text is beyond one line long. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
\end{deletedParagraphs}

\begin{addedParagraphs}
Example added section - notice that word wrap is looking fine in this section without the sout addition.
\end{addedParagraphs}

\end{document}

相关内容