Longtable에서 각 열의 너비를 지정하는 대신(아래 참조) 텍스트 너비와 일치하지만 여백에 들어가지 않도록 크기를 자동으로 조정하는 방법이 있습니까?
\floatsetup[longtable]{LTcapwidth=\textwidth}
\scriptsize
\begin{longtable}[c]
{p{0.045\textwidth}p{0.045\textwidth}p{0.045\textwidth}p{0.045\textwidth}p{0.045\textwidth}p{0.05\textwidth}p{0.045\textwidth}p{0.045\textwidth}p{0.045\textwidth}p{0.045\textwidth} p{0.045\textwidth} p{0.045\textwidth} p{0.045\textwidth}}
\caption{Insert caption here}
\hline \multicolumn{13}{c} %Removed code for 13 column multiple page table%
\end{longtable}
답변1
이는 Zarko 및 Skillmon과 동일한 접근 방식을 사용하지만 계산이 13번 반복되는 것을 피하기 위해 길이 레지스터를 사용합니다.
\documentclass{article}
\usepackage{longtable}
\usepackage{showframe}
\newlength{\mycolwidth}
\begin{document}
\scriptsize
\setlength{\mycolwidth}{\dimexpr \textwidth/13 - 2\tabcolsep}%
\begin{longtable}[c]{*{13}{p{\mycolwidth}}}
\caption{Insert caption here}
\endfirsthead
\hline
\multicolumn{13}{c}{Removed code for 13 column multiple page table}\\
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13
\end{longtable}
\end{document}
\tabcolsep
가장자리에 자동으로 틈이 생기므로 이를 제거할 수 있습니다.
\documentclass{article}
\usepackage{longtable}
\usepackage{showframe}
\newlength{\mycolwidth}
\begin{document}
\scriptsize
\setlength{\mycolwidth}{\dimexpr \textwidth - 24\tabcolsep}%
\divide \mycolwidth by 13
\begin{longtable}[c]{@{}*{13}{p{\mycolwidth}}@{}}
\caption{Insert caption here}
\endfirsthead
\hline
\multicolumn{13}{c}{Removed code for 13 column multiple page table}\\
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13
\end{longtable}
\end{document}