テーブルがあります
\begin{table}[ht]
\caption{Caption}
\label{Lable} \\
\begin{tabularx}{\textwidth}{@{} LLLL @{}}
\toprule
& \textbf{Col 1} & \textbf{Col 2} & \textbf{Col3} \\
\midrule
A & 1 & 2 & 3 \\
B & 4 & 5 & 6 \\
C & 7 & 8 & 9 \\
\bottomrule
& 10 & 11 & 12
\end{tabularx}
\end{table}
textwidth
値を使用して、この表をテキストフローから取り出さずに、より一定量広くする方法はありますか.pt
? より広く設定した後、表が新しいページで開始したり、ページ全体を占有したりしないようにしたいですtextwidth
。
答え1
環境を、その中心または周囲よりも大きい環境tabularx
にラップする必要があります。最も簡単な方法は、そのためのパッケージを使用することです。minipage
\textwidth
minipage
adjustbox
\documentclass{article}
\usepackage{array}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{adjustbox}
\usepackage{lipsum}% only for example text
\begin{document}
\lipsum
\begin{table}[ht]
\caption{Caption}\label{Lable}
\begin{adjustbox}{minipage=18cm, center}
\begin{tabularx}{\textwidth}{@{} llll @{}}
\toprule
& \textbf{Col 1} & \textbf{Col 2} & \textbf{Col3} \\
\midrule
A & 1 & 2 & 3 \\
B & 4 & 5 & 6 \\
C & 7 & 8 & 9 \\
\bottomrule
& 10 & 11 & 12
\end{tabularx}
\end{adjustbox}
\end{table}
\lipsum
\end{document}
定義が手元になかったため、列の文字を から に変更したことに注意してL
ください。l
L
注記:pt
現在のテキスト幅に何らかの値を追加したいだけの場合は、たとえば を使用しますminipage=\textwidth+20pt,center
。これにより、左右に 10pt が追加されます。
テーブルを10ポイントにしたい場合は右マージンのみ使用minipage=\textwidth+10pt,left
。
テーブルを10ポイントにしたい場合は左マージンのみ使用minipage=\textwidth+10pt,right
。
答え2
推測するに...
赤い線はページレイアウトを示します。
changepage
パッケージの使用:
\begin{table}[ht]
\begin{adjustwidth}{}{-12pt}
\caption{Caption}
\label{Lable}
\begin{tabularx}{\linewidth}{@{} LLLL @{}}
\toprule
& \textbf{Col 1} & \textbf{Col 2} & \textbf{Col3} \\
\midrule
A & 1 & 2 & 3 \\
B & 4 & 5 & 6 \\
C & 7 & 8 & 9 \\
\bottomrule
& 10 & 11 & 12
\end{tabularx}
\end{adjustwidth}
\end{table}
または、表をテキスト本文の両側に表示したい場合は、次のようにします。
そのためにあなたは変わるだけです
\begin{adjustwidth}{-12pt}{-12pt}
完全な小さなドキュメントが提供されていないため、上記のソリューションを「テーブル testbad」でテストしましたが、ここには表示されません...
答え3
私は簡単な方法を選択します\makebox[\textwidth]{table of \textwidth + xpt}
。これにより、テーブルが自動的に中央に配置され、幅も 増加しますxpt
。
\documentclass{article}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{lipsum}% only for example text
\begin{document}
\lipsum
\begin{table}[ht]
\caption{Caption}\label{Lable}
\makebox[\textwidth]{%
\begin{tabularx}{\dimexpr\textwidth+50pt}{@{} llll @{}}
\toprule
& \textbf{Col 1} & \textbf{Col 2} & \textbf{Col3} \\
\midrule
A & 1 & 2 & 3 \\
B & 4 & 5 & 6 \\
C & 7 & 8 & 9 \\
\bottomrule
& 10 & 11 & 12
\end{tabularx}
}
\end{table}
\lipsum
\end{document}
答え4
tabularx がページをまたいで分割されている場合は、と をltablex
組み合わせた パッケージをロードして、tabularx 内で longtable パラメータを使用できるようにします。longtable
tabularx
\documentclass{article}
\usepackage{array}
\usepackage{booktabs}
\usepackage{ltablex}
\usepackage{adjustbox}
\usepackage{lipsum}% only for example text
\begin{document}
\lipsum[1-4]
\begingroup
\setlength\LTleft{-40pt}
\setlength\LTright{-40pt}
\keepXColumns
\begin{tabularx}{1.2\textwidth}{@{}*{4}{X}@{}}
\caption{Caption}\label{Lable} \\
\toprule
\endfirsthead
\multicolumn{4}{c}{\tablename~\thetable: Caption (continued)}\smallskip \\
\midrule
\endhead
\midrule
\multicolumn{4}{r@{}}{to be continued}\\
\endfoot
\bottomrule
\endlastfoot
& \textbf{Col 1} & \textbf{Col 2} & \textbf{Col3} \\
\midrule
A & 1 & 2 & 3 \\
B & 4 & 5 & 6 \\
C & 7 & 8 & 9 \\
D & 10 & 11 & 12 \\
E = & 13 & 14 & 15 \\
F = & 16 & 17 & 18 \\
\midrule
T & 51 & 57 & 63
\end{tabularx}
\endgroup
\lipsum[5]
\end{document}