
大きな問題を抱えています...左側にテキストだけ、右側に項目別の要素がいくつか入った素敵な表を作ろうとしています。やり方は次のとおりです:
\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}