
내 페이지에 다소 큰 테이블을 맞추려고합니다. 페이지에 비해 너무 넓습니다. 나는 다음과 같은 것을 시도했다
\begin{longtable}{| p{0.14\textwidth} | p{0.14\textwidth} |
p{0.14\textwidth} | p{0.14\textwidth} | p{0.14\textwidth} |
p{0.14\textwidth} | p{0.14\textwidth} |}
7개의 열이 있기 때문입니다.
현재 내가 겪고 있는 문제 중 하나는 를 사용하면서 scrartcl
주석 공간 \textwidth
도 에 포함된다는 것입니다. 하지만 물론 정상적인 한계 내에 머물고 싶습니다.
그리고 이미 footnotesize를 사용하고 있는데 단어를 구분하지 않습니다. --> 너무 길면 다음 열에 부분적으로 씁니다.
showframe
이제 다음 열에 쓰는 것을 방지하기 위해 테이블을 "일반" 페이지 너비( 표시됨)에 맞추고 줄바꿈을 추가하거나 단어를 구분하는 방법이 필요합니다 .
나는 가능한 모든 솔루션에 열려 있기 때문에 최소한의 예제를 게시하지 않았습니다. 그러나 longtable과 같은 것을 사용해야 하며 가능하다면 열 크기를 에 맞춰 조정해야 합니다 \textwidth
.
(조금 지저분해 보이셨다면 죄송합니다)
\begin{footnotesize}
\begin{center}
\begin{longtable}{| p{0.14\textwidth} | p{0.14\textwidth} |
p{0.14\textwidth} | p{0.14\textwidth} | p{0.14\textwidth} |
p{0.14\textwidth} | p{0.14\textwidth} |}
\hline
\textbf{Variable} & \textbf{Kurzbezeichnung} & \textbf{Frage} & \textbf{type} & \textbf{value label} & \textbf{Range} & \textbf{missing value}\\
\hline
\endhead % all the lines above this will be repeated on every page
ffhrwoggbgbgfieh & fefgogergeroigregb & fhoergregre & fhoerghergie & herogheggire & hgieghrgri & ngjreoigehrero\\
\hline
\caption{Alle Variablen von der Dokumentation aus dem Codebuch.}
\label{tab:VarDoku}
\end{longtable}
\end{center}
\end{footnotesize}
답변1
이렇게 좁은 폭에 "Kurzbezeichnung"을 수용할 수는 없기 때문에 "KB"로 축약했습니다.
\documentclass{article}
\usepackage{longtable,calc,array}
\newlength\alicewidth
\begin{document}
\begingroup\footnotesize
\setlength{\alicewidth}{\textwidth/7-2\tabcolsep-8\arrayrulewidth/7}
\begin{longtable}{|*{7}{>{\raggedright\arraybackslash}p{\alicewidth}|}}
\hline
\textbf{Variable} & \textbf{KB} & \textbf{Frage} &
\textbf{type} & \textbf{value label} & \textbf{Range} & \textbf{missing value}\\
\hline
\endhead % all the lines above this will be repeated on every page
ffhrwo ggbgbg fieh & fefgo gerge roigr egb & fhoerg regre & fhoerg hergie &
herogh eggire & hgieg hrgri & ngjreoi gehrero\\
\hline
\caption{Alle Variablen von der Dokumentation aus dem Codebuch.\label{tab:VarDoku}}
\end{longtable}
\endgroup
\end{document}
답변2
나는 및 ltablex
의 기능을 결합 하고 모든 열 머리글의 공통 형식을 갖는 패키지를 사용하겠습니다 . 또한 테이블 캡션은 일반적으로 배치됩니다.longtable
tabularx
makecell
~ 위에특히 다중 페이지 테이블의 경우 독자의 편의를 위해 다음을 수행합니다.
\documentclass[a4paper]{scrartcl}
\usepackage[utf8x]{inputenc}
\usepackage{ucs}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{caption, ltablex, makecell}%
\captionsetup{font=footnotesize, labelfont=sc}
\renewcommand\theadfont{\footnotesize\bfseries}
\usepackage{showframe} %
\renewcommand\ShowFrameLinethickness{0.3pt}
\renewcommand{\tabularxcolumn}[1]{>{\footnotesize\arraybackslash}p{#1}}
\begin{document}
\
\keepXColumns
\begin{tabularx}{\linewidth}{|*{7}{ X|}}
\caption{Alle Variablen von der Dokumentation aus dem Codebuch.}\medskip
\label{tab:VarDoku}\\
\hline \thead{Variable} & \thead{Kurzbe- & & & & & \\zeichnung} & \thead{Frage} & \thead{Type} & \thead{Value\\ label} & \thead{Range} & \thead{Missing\\ value}\\
\hline
\endfirsthead
\hline
\thead{Variable} & \thead{Kurzbe- & & & & & \\zeichnung} & \thead{Frage} & \thead{type} & \thead{value\\ label} & \thead{Range} & \thead{missing\\ value}\\
\hline
\endhead % all the lines above this will be repeated on every page
ffhrwogg bgbgfieh & fefgogerge roigregb & fhoergregre & fhoerghergie & herogheggire & hgieghrgri & ngjreoigeh rero \\
\hline
\end{tabularx}
\end{document}