tabularx を textwidth .pt 値より広くする

tabularx を textwidth .pt 値より広くする

テーブルがあります

\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\textwidthminipageadjustbox

\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ください。lL

注記: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 パラメータを使用できるようにします。longtabletabularx

\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} 

ここに画像の説明を入力してください

関連情報