
У меня большая проблема... Я пытаюсь сделать красивую таблицу, в левой части которой будет только текст, а в правой части могут быть некоторые детализированные элементы. Вот как я это делаю:
\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
длина будет 5 см. Есть ли способ сделать его таким же длинным, как верхняя планка (та, которая идет от \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}