有没有办法在 {tabular} 中“杀死”一行

有没有办法在 {tabular} 中“杀死”一行

有没有办法\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,具体取决于要对齐的内容。

相关内容