表格和逐项

表格和逐项

我遇到了一个大问题...我试图制作一个漂亮的表格,左侧只有文本,右侧可能包含一些分项元素。我的做法如下:

\documentclass[a4paper,12pt]{report}
...
\begin{tabular}{r| p{5cm}}
  {\bf Text} &
  Data \\ \hline
  {\bf Itemization} &
  \begin{itemize}
    \item{item1}
    \item{item2}
  \end{tabular}
  \\ \hline
\end{tabular}

但是这样的话,\hline长度会是 5cm。有没有办法让它和顶杆一样长(来自的那个\documentclass{report})?

答案1

请始终提供显示所用软件包的完整文档(例如,报告类默认不使用带横线的标题)。\bf除非您的目标是与 LaTeX2.09 兼容,否则不应使用。

tabular*您只需要使用例如以下方法使表格全宽:

在此处输入图片描述

\documentclass[a4paper,12pt]{report}
\usepackage{array}
\setlength\extrarowheight{2pt}
\begin{document}

\hrule

\bigskip

xx x x x x

\bigskip


\noindent
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}r| p{5cm}@{}}
  \textbf{Text} &
  Data \\ \hline
  \textbf{Itemization} &
  \mbox{}\par\vspace{\dimexpr-\baselineskip-\topsep-\partopsep\relax}
  \begin{itemize}
    \item item1
    \item item2
    \end{itemize}
    \par\vspace{\dimexpr-\baselineskip-\topsep-\partopsep\relax}
    \mbox{}\\ \hline
\end{tabular*}

\end{document}

相关内容