有没有办法\kill
在 {tabular} 或 {array} 环境中设置一行?我想提供设置列宽的文本,但该行不会出现。
答案1
longtable
具有与 基本相同的功能tabular
,但还具有 的\kill
功能并增加了跨页边界的功能。
如果您想使用\kill
表格但又不想让它在页面边界处中断,只需将其table
放在不会跨页的环境或其他框内。
\documentclass{article}
\usepackage{longtable}
\begin{document}
\begin{longtable}{|l|c|c|} % vertical rules for illustrative purposes only
very long content & setting the widths & of each column \kill
actual & content & is short \\
killed & row & discarded
\end{longtable}
\end{document}
答案2
以下是实现您所追求的目标的手动方法:
\documentclass{article}
\begin{document}
\begin{tabular}{c|c|c}
\hline
Something very & long and & written in a \texttt{tabular} \\
ABC & DEF & GHI \\
\hline
\end{tabular}
\begin{tabular}{c|c|c}
\hline
\phantom{Something very} & \phantom{long and} & \phantom{written in a \texttt{tabular}} \\[-\normalbaselineskip]
ABC & DEF & GHI \\
\hline
\end{tabular}
\end{document}
使用“垂直后退跳跃”可\\[-\normalbaselineskip]
有效“消除”行。您也可以考虑仅使用\hphantom
,具体取决于要对齐的内容。