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