表格环境中的注释环境

表格环境中的注释环境

我已经能够让comment环境在其他地方工作以满足我的需求,考虑到目前所有事情的复杂性,我自己都对此感到惊讶,但它在位置上出现了问题。如果这个 MWE 很长,我深表歉意,因为我不完全确定在问题消失之前我还能删除多少内容。

\documentclass{article}
\usepackage{comment}

%\excludecomment{showme}
\includecomment{showme}

\begin{document}
\begin{tabular}{|l|ll|l|l|} \hline
A column & \multicolumn{2}{c|}{some other column} & yup & here too \\ \hline
\textbf{1} & & \parbox{3.9in}{Some Stuff Here} & & \\ \hline
%\begin{showme}
\multicolumn{3}{|p{4.5in}|}{\raggedright These rows are dependent on include or exclude from the master file} & \multicolumn{2}{l|}{} \\ \hline
%\end{showme}
\hline\multicolumn{5}{|p{6.34in}|}{\raggedright \textbf{More Stuff}} \\ \hline
\end{tabular}
\end{document}

以上将排版并显示第三行。我也可以手动注释掉第三行,并且仍能正常排版。

的想法\begin{showme}\includecomment将在另一个文件中,该文件在排版期间输入此文件。在所有其他情况下,当我在项目中的多个文件中使用此方法时,大多数情况下都运行正常。问题是,当我取消注释\begin{showme}\end{showme}行并尝试允许包含或排除命令进行控制时,我最终得到了两个不同的损坏排版。

\include结果是:

Including 'showme' comment. Straight input of comment.cut.  
(comment.cut ! Misplaced \omit. \multispan ->\omit  
                   \@multispan  l.1 ...on include or exclude from the master file}  
                                                   & \multicolumn{2}{l|}{} \...  

排除结果为:

Excluding 'showme' comment. ! Misplaced \noalign. \hline ->\noalign  
                  {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet... l.14 \hline  
           \multicolumn{5}{|p{6.34in}|}{\raggedright \textbf{More Stuff}} \\...

正如我所说,我可以使用单个注释手动控制此行的显示或隐藏%。那么为什么在尝试使用注释环境控制它时会中断?

相关内容