我有一篇涉及很多longtable
环境的论文tabu
。
longtable
是独立的,而 则被tabu
包裹在table
环境中。
我想在文档的序言中添加一些内容,使表格(和longtable
)tabu
不可见。这样可以隐藏它们,就像那些环境不存在一样。
我必须这样做,因为我必须把论文交给需要编辑的人,而且我必须把它转换成 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
以避免警告,该环境表已预先定义。