包裹comment

包裹comment

我有一篇涉及很多longtable环境的论文tabu

longtable是独立的,而 则被tabu包裹在table环境中。

我想在文档的序言中添加一些内容,使表格(和longtabletabu不可见。这样可以隐藏它们,就像那些环境不存在一样。

我必须这样做,因为我必须把论文交给需要编辑的人,而且我必须把它转换成 Word

用环境包围每张桌子comment是不可能的,因为我有大量的桌子。

我尝试过解决方案这里但不起作用。解决办法是

\usepackage[figuresonly,nolists,nomarkers]{endfloat}
\renewcommand{\processdelayedfloats}{}

在序言中。我尝试过:

\renewenvironment{tabu}[1]{}{}  

但表格中的文本仍未格式化。我猜是因为该命令将 \begin{tabu} 替换为空,将 \end{tabu} 替换为空,从而保留了表格中的文本

然后我尝试:

\renewenvironment{tabu}[1]{\comment}{\endcomment}  

加载软件包后comment,文件无法编译

你能帮我吗?

答案1

包裹comment

comment包提供了\excludecomment。它可以被(误)用于禁用环境。但是,它不会覆盖该\end{...}部分,因此以下示例明确清除了环境的结束代码部分:

\documentclass{article}
\usepackage{longtable}

\usepackage{comment}
\excludecomment{longtable}
\let\endlongtable\relax

\begin{document}
Text
\begin{longtable}{ll}
  Answer: & 42
\end{longtable}
\end{document}

结果

包裹version

\excludeversion包的宏version也重新定义了\end环境的一部分:

\documentclass{article}
\usepackage{longtable}

\usepackage{version}
\excludeversion{longtable}

\begin{document}
Text
\begin{longtable}{ll}
  Answer: & 42
\end{longtable}
\end{document}

version但是,软件包(内部)的文档version.sty发出警告:

排除的文本的很长部分可能会导致“TeX 容量超出”错误。

包裹versions

软件包versions(带有后缀s)声称已经解决了 的一些问题version,包括内存问题:

· 大段文字排除后不会填满主内存。(s意思 versions安全的

\documentclass{article}
\usepackage{longtable}

\usepackage{versions}
\let\longtable\relax % Removes warning
\excludeversion{longtable}

\begin{document}
Text
\begin{longtable}{ll}
  Answer: & 42
\end{longtable}
\end{document}

该包更加详细(控制台上的消息)。\longtable之前已明确禁用\excludeversion以避免警告,该环境表已预先定义。

相关内容