![表格环境中的注释环境](https://linux22.com/image/371639/%E8%A1%A8%E6%A0%BC%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%9A%84%E6%B3%A8%E9%87%8A%E7%8E%AF%E5%A2%83.png)
我已经能够让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}} \\...
正如我所说,我可以使用单个注释手动控制此行的显示或隐藏%
。那么为什么在尝试使用注释环境控制它时会中断?