如何调整表格的大小以适应当前页面?

如何调整表格的大小以适应当前页面?

我怎样才能将下表的大小调整为当前页面的大小?

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[frenchb]{babel}
\usepackage{mathptmx}
\usepackage[left=1.5in,right=1.5in,top=1in,bottom=1in]{geometry}


\begin{document}

\begin{table}[h!]
\begin{center}
\begin{tabular}{|l|l|}
 \hline
 \textit{«~essayer d’éveiller chez eux~»}& (l.~8)\\
 \hline
 \textit{«~essayer de les / de les emmener en vacances~»} &(l.~9)\\
 \hline
\textit{«~les faire traverser un paysage~»} &(l.~25)\\
\hline
 \end{tabular}
 \caption{}
\end{center}\\
\end{table}

\end{document}

答案1

您可以使用tabular*tabularxtabulary 来设置表格的宽度或最大宽度。每个选项都有自己的特点。我建议学习这三个。请参阅下面的示例。

如果您希望宽度等于文本宽度,那么\linewidth在大多数情况下这可能是最安全的设置。显然,\centering当表格的宽度确实等于线宽时,您可以避免这种情况。

为了进行比较,我忍不住要抑制垂直线,并booktabs在一些表格中使用规则(当然,您也可以在其他表格中使用此样式)。此外,我还留下了一个没有强制最大宽度的表格。哪个看起来更好?

姆韦

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage{tabulary}
\usepackage{tabularx}
\usepackage{booktabs,array,xcolor}
\usepackage[left=1.5in,right=1.5in,top=1in,bottom=1in,showframe]{geometry}

%to show just the left/right margins
\makeatletter 
\def\Gm@hrule{}%
\def\Gm@vrule{\color{red!20}\vrule width 1pt height\textheight}%
\def\Gm@hruled{}%
\makeatother


\begin{document}

\begin{table}
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}|l|r|}\hline
 \textit{«~essayer d’éveiller chez eux~»}& (l.~8)\\ \hline
 \textit{«~essayer de les / de les emmener en vacances~»} &(l.~9)\\\hline
\textit{«~les faire traverser un paysage~»} &(l.~25)\\\hline
 \end{tabular*}
 \caption{A \texttt{tabular*} table}
\end{table}

\begin{table}
\begin{tabularx}{\linewidth}{|X|r|}\hline
 \textit{«~essayer d’éveiller chez eux~»}& (l.~8)\\ \hline
 \textit{«~essayer de les / de les emmener en vacances~»} &(l.~9)\\\hline
\textit{«~les faire traverser un paysage~»} &(l.~25)\\\hline
 \end{tabularx}
 \caption{A \texttt{tabularx} table}
\end{table}

\begin{table}
\begin{tabulary}{\linewidth}{|@{\hspace{3em}}L|@{\hspace{2em}}r@{\hspace{3em}}|}\toprule
 \textit{«~essayer d’éveiller chez eux~»}& (l.~8)\\\midrule
 \textit{«~essayer de les / de les emmener en vacances~»} &(l.~9)\\\midrule
\textit{«~les faire traverser un paysage~»} &(l.~25)\\\bottomrule
 \end{tabulary}
  \caption{A \texttt{tabulary} table}

\end{table}

\begin{table}
\centering
\begin{tabulary}{\linewidth}{L@{\qquad}R}\toprule
 \textit{«~essayer d’éveiller chez eux~»}& (l.~8)\\
 \textit{«~essayer de les / de les emmener en vacances~»} &(l.~9)\\
\textit{«~les faire traverser un paysage~»} &(l.~25)\\\bottomrule
 \end{tabulary}
  \caption{A \texttt{tabulary} non forced table}

\end{table}

\end{document}

相关内容