如何在乳胶中剔除环境和公式并使用局部变量?

如何在乳胶中剔除环境和公式并使用局部变量?

当我修改论文时,为了更容易跟踪和节省审阅者的时间,从而缩短审阅过程(我希望!),我使用以下命令

\usepackage{ulem}
\normalem
\usepackage[usenames,dvipsnames]{xcolor}
\newcommand{\add}[1]{\textcolor{Green}{#1}}
\newcommand{\del}[1]{\textcolor{Red}{\sout{#1}}}
\newcommand{\addf}[1]{\textcolor{Green}{#1}}
\newcommand{\delf}[1]{\textcolor{Red}{\overline{#1}}}

这些命令都很好。但是,有以下几点:

1- 如果我删除一个环境,比如说一个定义,则不会生成输出,我会收到错误。例如,假设我使用\del以下环境

\begin{definition}[\cite{zhu_three_2007}]
    Let $(U,\mathbf{C})$ be a covering approximation space and $X \subseteq U$.
    $$ \int f(x) , $$
\end{definition}

这会产生一堆错误!当我注释该命令时[\cite{....}],PDF 就生成了!但是,输出中没有出现定义,文件仍然充满错误!

当我删除和时\begin{definition}\end{definition}错误Something's wrong--perhaps a missing \item. }消失,但文件仍然有错误!

当我注释掉包含 的行时$$ \int f(x) , $$,没有任何错误!但我没有得到我想要的输出!

我已经找到了用这种方式删除公式的解决方案\newcommand{\delf}[1]{\textcolor{Red}{\overline{#1}}},但是,我该如何解决这个问题呢?换句话说,使用单个命令在文本上画一条红线,包括环境名称和公式?

2- 即使这个问题得到解决,我认为还有另一种情况可能发生!虽然我的意思是删除它,但删除它会影响编号,即它被计入定义的计数器中。我不知道我们是否可以使用local变量C++或其他编程语言来覆盖这种情况。\del[counter_name=counter_value]{......}如果我可以创建一个类似的命令,它可以执行与上述相同的操作,但不会改变任何东西,那就太好了!

抱歉写了这么多!

已编辑:以下是一个最小(不)工作示例:

\documentclass{article}

\usepackage{amsmath,amssymb,amsfonts,amsthm,graphicx}
\usepackage{natbib}
\usepackage{fullpage}
\usepackage{algorithm}
\usepackage{algpseudocode}

\theoremstyle{plain}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{pr}[theorem]{Proposition}
\newtheorem{conjecture}[theorem]{Conjecture}
\theoremstyle{definition}
\newtheorem{definition}[theorem]{Definition}
\newtheorem{problem}[theorem]{Problem}
\newtheorem{corollary}[theorem]{Corollary}
\newtheorem{example}{Example}
\newtheorem{proposition}[theorem]{Proposition}
\theoremstyle{remark}
\newtheorem{remark}{\bf Remark}

\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}

\usepackage{ulem}
\normalem
\usepackage[usenames,dvipsnames]{xcolor}
\newcommand{\add}[1]{\textcolor{Green}{#1}}
\newcommand{\del}[1]{\textcolor{Red}{\sout{#1}}}
\newcommand{\addf}[1]{\textcolor{Green}{#1}}
\newcommand{\delf}[1]{\textcolor{Red}{\overline{#1}}}

\begin{document}

    \begin{definition}[\cite{zhu_three_2007}]
        Let $(U,\mathbf{C})$ be a covering approximation space and $X \subseteq U$.
    $$ \int f(x) , $$
    \end{definition}

    \del{\begin{definition}[\cite{zhu_three_2007}]
        Let $(U,\mathbf{C})$ be a covering approximation space and $X \subseteq U$.
    $$ \int f(x) , $$
    \end{definition}}

    \add{\begin{definition}[\cite{zhu_three_2007}]
        Let $(U,\mathbf{C})$ be a covering approximation space and $X \subseteq U$.
    $$ \int f(x) , $$
    \end{definition}}

    \begin{thebibliography}{9}
        \bibitem{zhu_three_2007}
        W.~Zhu, F.-Y. Wang, On three types of covering-based rough sets, {IEEE}
          Transactions on Knowledge and Data Engineering 19~(8) (2007) 1131--1144.
    \end{thebibliography}

\end{document}

相关内容