Я хочу, чтобы в последней строке таблицы отображались заметки, охватывающие все столбцы, с помощью \multicolumn{#}{p{\textwidth}}{}
. Это не работает должным образом в связи с изменением размера, поскольку textwidth
сохраняет то же значение, но измерение масштабируется в меньшую сторону.
Вот мой код:
\documentclass{article}%
\usepackage{graphicx}
\begin{document}
\resizebox{\textwidth}{!}{%
\begin{tabular}{rrrrrrrrr} \hline
aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa\\ \hline
\multicolumn{9}{p{\textwidth}}{Notes: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et.}
\end{tabular}%
}
\end{document}
Выход:
решение1
Лучше использовать threeparttablex
, хотя он не идеален (немного широковат справа)
\documentclass{article}%
\usepackage{graphicx}
\usepackage[referable]{threeparttablex}
\begin{document}
\noindent
\rule{\textwidth}{1mm}
\noindent
\resizebox{\textwidth}{!}{%
\begin{threeparttable}
\begin{tabular}{rrrrrrrrr} \hline aaaaaaaa & aaaaaaaa & aaaaaaaa &
aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa &
aaaaaaaa\\ \hline
\end{tabular}%
\begin{tablenotes}
\note Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
sed diam nonumy eirmod tempor invidunt ut labore et.
\end{tablenotes}
\end{threeparttable}
}
\end{document}
решение2
Сначала вам нужно сохранить/вычислитьнастоящийширина стола
\newsavebox\tableBox
\sbox\tableBox{\begin{tabular}{rrrr...}...\end{tabular}} % without the \multicolumn line
затем
\resizebox{\textwidth}{!}{%
\begin{tabular}{rrrr...}
...
\multicolumn{9}{p{\wd\tableBox}}{...}
\end{tabular}%
}
Полный пример:
\documentclass{article}%
\usepackage{graphicx}
\begin{document}
\newsavebox\tableBox
\sbox\tableBox{%
\begin{tabular}{rrrrrrrrr} \hline
aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa\\ \hline
\end{tabular}%
}
\resizebox{\textwidth}{!}{%
\begin{tabular}{rrrrrrrrr} \hline
aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa & aaaaaaaa\\ \hline
\multicolumn{9}{p{\wd\tableBox}}{Notes: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et.}
\end{tabular}%
}
\end{document}