테이블이 있어요
\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가 추가됩니다.
테이블을 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 매개 변수를 사용할 수 있습니다.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}