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가 추가됩니다.

테이블을 10pt로 이동하려면오른쪽마진만 사용하세요 minipage=\textwidth+10pt,left.

테이블을 10pt로 이동하려면왼쪽마진만 사용하세요 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}

당신은 완전한 작은 문서를 제공하지 않으므로 여기에 표시할 의도가 아닌 내 "table 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} 

여기에 이미지 설명을 입력하세요

관련 정보