![使 Latex 表格适合页面](https://linux22.com/image/330270/%E4%BD%BF%20Latex%20%E8%A1%A8%E6%A0%BC%E9%80%82%E5%90%88%E9%A1%B5%E9%9D%A2.png)
我在以下最小示例中有一个表格:
\documentclass[a4paper, 11pt
DIVcalc, % führt die Satzspiegelberechnung neu aus
twoside % einseitiges Layout
twocolumn, % zweispaltiger Satz
openany, % Kapitel können auch auf linken Seiten beginnen
headsepline, % Trennline zum Seitenkopf
footsepline, % Trennline zum Seitenfuß
chapterprefix, % vor Kapitelüberschrift wird "Kapitel Nummer" gesetzt
appendixprefix, % Anhang wird "Anhang" vor die Überschrift gesetzt
normalheadings, % Überschriften etwas kleiner (smallheadings)
idxtotoc, % Index im Inhaltsverzeichnis
liststotoc, % Abb.- und Tab.verzeichnis im Inhalt
bibtotoc,
bibtotoc
]
{scrbook}
\pagestyle{headings} % lebender Kolumnentitel
\usepackage[ngerman]{babel}
\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{multirow}
\usepackage{caption} %%Für Tabellenformatierung
\usepackage{float} % unterdrückt, dass Bilder ins falsche Kapitel getan werden (mit eckiger Klammer mit [H])
\usepackage[normalem]{ulem}
\usepackage{xcolor}
\usepackage{listings}
\usepackage{url}
%\usepackage{tabularx}
\usepackage{geometry}%Seitenlayout definieren
\usepackage[scaled]{helvet}
\renewcommand*{\familydefault}{\sfdefault}
\usepackage{graphicx} %%Zum Laden von Grafiken
\usepackage{tocloft}
\usepackage[authoryear]{natbib}
\bibliographystyle{alpha}
\setuptoc{toc}{numbered}
\begin{document}
\title{Bachelor}
\author{me}
\maketitle
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\tableofcontents % Inhaltsverzeichnis
\mainmatter % Hauptteil
\begin{table}
\caption{Eigenschaften des Raspberry Pi}
\label{tab:EigenschaftendesRaspberryPitabelle}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{\textbf{\uline{Eigenschaften}}} & \textbf{\uline{Modell A}} & \textbf{\uline{Modell A+}} & \textbf{\uline{Modell B}} & \textbf{\uline{Modell B+}} & \textbf{\uline{Raspberry Pi 2 Model B}} \\ \hline
\multirow{3}{*}{Gesamtgrösse (in mm)} & Länge & 93 & 70,4 & \multicolumn{3}{c|}{93} \\ \cline{2-10}
& Breite & 63,5 & 57,2 & \multicolumn{3}{c|}{63,5} \\ \cline{2-10}
& Höhe & 17 & 12 & \multicolumn{3}{c|}{20} \\ \hline
\multicolumn{2}{|l|}{SoC} & \multicolumn{4}{c|}{Broadcom BCM2835} & Broadcom BCM2836 \\ \hline
\multirow{4}{*}{CPU} & Typ & \multicolumn{4}{c|}{ARM1176JZF-S} & ARM Cortex-A7 \\ \cline{2-10}
& Kern & \multicolumn{4}{c|}{1} & 4 \\ \cline{2-10}
& Takt & \multicolumn{4}{c|}{700 MHz} & 900 MHz \\ \cline{2-10}
& Architektur & \multicolumn{4}{c|}{ARMv6} & ARMv7 \\ \hline
\multicolumn{2}{|l|}{Arbeitsspeicher} & 256 MB & \multicolumn{4}{c|}{512 MB} & 1024 MB \\ \hline
\multicolumn{2}{|l|}{Speicher} & Kartenleser für \\Full SD & Micro SD & Kartenleser für Full SD & Micro SD & Micro SD \\ \hline
\multicolumn{2}{|l|}{Anzahl der USB 2.0 Anschlüsse} & \multicolumn{2}{c|}{1} & 2 & \multicolumn{2}{l|}{4} \\ \hline
\multicolumn{2}{|l|}{Ethernet} & \multicolumn{2}{c|}{-}& \multicolumn{3}{c|}{10 und 100 MBit} \\ \hline
\multicolumn{2}{|l|}{Pin} & 26 & 40 & 26 & \multicolumn{2}{c|}{40}\\ \hline
\multicolumn{2}{|l|}{GPIO-Pins} & 17 & \multicolumn{2}{c|}{26} & \multicolumn{2}{c|}{17} & \multicolumn{3}{c|}{26} \\ \hline
\multicolumn{2}{|l|}{Weitere Schnittstellen}& \multicolumn{5}{c|}{1 x CSI, 1 x DSI, 1 x I$^{2}$C, 1 x I$^{2}$S} \\ \hline
\multicolumn{2}{|l|}{Stromversorgung} & \multicolumn{5} {c|}{5,0 V; über einen Micro-USB-Anschluss (Micro-USB-B)}\\ \hline
\end{tabular}
\end{table}
\listoftables % Tabellenverzeichnis
\listoffigures % Abbildungsverzeichnis
\bibliography{Literatur} % Sie benötigen einen *.bib-Datei
\appendix
\end{document}
我想让它适合页面宽度。我读过几个可能的解决方案(也在 stackexchange 中),我也尝试过 tabularx,但没人能帮忙。
答案1
我认为,如果您想以纵向模式显示表格,则无法让表格适合可用的文本块,除非您选择真正微小的字体大小(我不建议您这样做)。相反,请尝试以横向模式排版表格,例如,通过使用环境sidewaystable
(由rotating
包提供)。
我不会使用粗体和下划线以强调。单单使用粗体就足以完成这项任务。
顺便问一下,表格最后一列中的条目“1024 MB”和“26”是否放错了位置?同样,单元格Full SD
、Micro SD
、Kartenleser für Full SD
、Micro SD
和是否应该Micro SD
向右移动一列或两列?
\documentclass[a4paper, 11pt
DIVcalc, % führt die Satzspiegelberechnung neu aus
twoside % einseitiges Layout
twocolumn, % zweispaltiger Satz
openany, % Kapitel können auch auf linken Seiten beginnen
headsepline, % Trennline zum Seitenkopf
footsepline, % Trennline zum Seitenfuß
chapterprefix, % vor Kapitelüberschrift wird "Kapitel Nummer" gesetzt
appendixprefix, % Anhang wird "Anhang" vor die Überschrift gesetzt
normalheadings, % Überschriften etwas kleiner (smallheadings)
idxtotoc, % Index im Inhaltsverzeichnis
liststotoc, % Abb.- und Tab.verzeichnis im Inhalt
bibtotoc,
bibtotoc
]
{scrbook}
\pagestyle{headings} % lebender Kolumnentitel
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{multirow}
\usepackage{caption}
\usepackage{float}
\usepackage[normalem]{ulem}
\usepackage{xcolor}
\usepackage{listings}
\usepackage{url}
%\usepackage{tabularx}
\usepackage{geometry}
\usepackage[scaled]{helvet}
\renewcommand*{\familydefault}{\sfdefault}
\usepackage{array} % for '\extrarowheight' macro
\usepackage{rotating} % for 'sidewaystable' environment
\begin{document}
\setcounter{chapter}{1} % just for this example
\begin{sidewaystable}
\small
\captionsetup{font=small}
\setlength\tabcolsep{5pt}
\setlength\extrarowheight{2pt}
\caption{Eigenschaften des Raspberry Pi}
\label{tab:EigenschaftendesRaspberryPitabelle}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{\textbf{Eigenschaften}} & \textbf{Modell A} & \textbf{Modell A+} & \textbf{Modell B} & \textbf{Modell B+} & \textbf{Raspberry Pi 2 Model B} \\ \hline
\multirow{3}{*}{Gesamtgrösse (in mm)} & Länge & 93 & 70,4 & \multicolumn{3}{c|}{93} \\ \cline{2-10}
& Breite & 63,5 & 57,2 & \multicolumn{3}{c|}{63,5} \\ \cline{2-10}
& Höhe & 17 & 12 & \multicolumn{3}{c|}{20} \\ \hline
\multicolumn{2}{|l|}{SoC} & \multicolumn{4}{c|}{Broadcom BCM2835} & Broadcom BCM2836 \\ \hline
\multirow{4}{*}{CPU} & Typ & \multicolumn{4}{c|}{ARM1176JZF-S} & ARM Cortex-A7 \\ \cline{2-10}
& Kern & \multicolumn{4}{c|}{1} & 4 \\ \cline{2-10}
& Takt & \multicolumn{4}{c|}{700 MHz} & 900 MHz \\ \cline{2-10}
& Architektur & \multicolumn{4}{c|}{ARMv6} & ARMv7 \\ \hline
\multicolumn{2}{|l|}{Arbeitsspeicher} & 256 MB & \multicolumn{4}{c|}{512 MB} & 1024 MB \\ \hline
\multicolumn{2}{|l|}{Speicher} & Kartenleser für \\Full SD & Micro SD & Kartenleser für Full SD & Micro SD & Micro SD \\ \hline
\multicolumn{2}{|l|}{Anzahl der USB 2.0 Anschlüsse} & \multicolumn{2}{c|}{1} & 2 & \multicolumn{2}{l|}{4} \\ \hline
\multicolumn{2}{|l|}{Ethernet} & \multicolumn{2}{c|}{-}& \multicolumn{3}{c|}{10 und 100 MBit} \\ \hline
\multicolumn{2}{|l|}{Pin} & 26 & 40 & 26 & \multicolumn{2}{c|}{40}\\ \hline
\multicolumn{2}{|l|}{GPIO-Pins} & 17 & \multicolumn{2}{c|}{26} & \multicolumn{2}{c|}{17} & \multicolumn{3}{c|}{26} \\ \hline
\multicolumn{2}{|l|}{Weitere Schnittstellen}& \multicolumn{5}{c|}{1 x CSI, 1 x DSI, 1 x I$^{2}$C, 1 x I$^{2}$S} \\ \hline
\multicolumn{2}{|l|}{Stromversorgung} & \multicolumn{5} {c|}{5,0 V; über einen Micro-USB-Anschluss (Micro-USB-B)}\\ \hline
\end{tabular}
\end{sidewaystable}
\end{document}
附录,发布于 OP 在评论中提到他/她更愿意在纵向模式下排版表格,并且水平边距为 25mm 之后:要使表格在纵向模式下适合文本块,您可能需要认真考虑使用比 更紧凑的无衬线字体Helvetica
。如果您可以自由使用 LuaLaTeX 或 XeLaTeX,则可以使用任何紧凑的无衬线系统字体。例如,使用Myriad Pro Condensed
(在我的系统上免费提供 - MacOSX 和 MacTeX2015)会产生以下结果:
\documentclass[a4paper,
11pt
DIVcalc, % führt die Satzspiegelberechnung neu aus
twoside % einseitiges Layout
twocolumn, % zweispaltiger Satz
openany, % Kapitel können auch auf linken Seiten beginnen
headsepline, % Trennline zum Seitenkopf
footsepline, % Trennline zum Seitenfuß
chapterprefix, % vor Kapitelüberschrift wird "Kapitel Nummer" gesetzt
appendixprefix, % Anhang wird "Anhang" vor die Überschrift gesetzt
normalheadings, % Überschriften etwas kleiner (smallheadings)
idxtotoc, % Index im Inhaltsverzeichnis
liststotoc, % Abb.- und Tab.verzeichnis im Inhalt
bibtotoc,
bibtotoc
]
{scrbook}
\pagestyle{headings} % lebender Kolumnentitel
\usepackage[ngerman]{babel}
\usepackage{geometry}
\geometry{a4paper, hmargin=25mm, vmargin=3cm }
%\usepackage[utf8]{inputenc}
%\usepackage[T1]{fontenc}
%\usepackage[scaled]{helvet}
%\renewcommand*{\familydefault}{\sfdefault}
\usepackage{fontspec}
\setmainfont{Myriad Pro Condensed}[BoldFont = "Myriad Pro Bold Condensed"]
\usepackage{multirow}
\usepackage{caption}
\usepackage{float}
\usepackage[normalem]{ulem}
\usepackage{xcolor}
\usepackage{listings}
\usepackage{url}
%\usepackage{tabularx}
\usepackage{array} % for '\extrarowheight' macro
\begin{document}
\setcounter{chapter}{1} % just for this example
\begin{table}[ht!]
\small
\captionsetup{font=small}
\setlength\tabcolsep{5pt}
\setlength\extrarowheight{3pt}
\caption{Eigenschaften des Raspberry Pi}
\label{tab:EigenschaftendesRaspberryPitabelle}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{\textbf{Eigenschaften}} & \textbf{Modell A}
& \textbf{Modell A+} & \textbf{Modell B} & \textbf{Modell B+}
& \textbf{Raspberry Pi 2 Model B} \\
\hline
\multirow{3}{*}{Gesamtgrösse (in mm)} & Länge & 93 & 70,4 & \multicolumn{3}{c|}{93} \\
\cline{2-10}
& Breite & 63,5 & 57,2 & \multicolumn{3}{c|}{63,5}\\
\cline{2-10}
& Höhe & 17 & 12 & \multicolumn{3}{c|}{20}\\
\hline
\multicolumn{2}{|l|}{SoC} & \multicolumn{4}{c|}{Broadcom BCM2835} & Broadcom BCM2836 \\
\hline
\multirow{4}{*}{CPU} & Typ & \multicolumn{4}{c|}{ARM1176JZF-S} & ARM Cortex-A7 \\
\cline{2-10}
& Kern & \multicolumn{4}{c|}{1} & 4 \\
\cline{2-10}
& Takt & \multicolumn{4}{c|}{700 MHz} & 900 MHz \\
\cline{2-10}
& Architektur & \multicolumn{4}{c|}{ARMv6} & ARMv7 \\
\hline
\multicolumn{2}{|l|}{Arbeitsspeicher} & 256 MB
& \multicolumn{4}{c|}{512 MB} & 1024 MB \\
\hline
\multicolumn{2}{|l|}{Speicher} & Kartenleser für \\
Full SD & Micro SD & Kartenleser für Full SD & Micro SD & Micro SD \\
\hline
\multicolumn{2}{|l|}{Anzahl der USB 2.0 Anschlüsse}
& \multicolumn{2}{c|}{1} & 2 & \multicolumn{2}{l|}{4} \\ \hline
\multicolumn{2}{|l|}{Ethernet} & \multicolumn{2}{c|}{-}
& \multicolumn{3}{c|}{10 und 100 MBit}\\
\hline
\multicolumn{2}{|l|}{Pin} & 26 & 40 & 26 & \multicolumn{2}{c|}{40}\\
\hline
\multicolumn{2}{|l|}{GPIO-Pins} & 17 & \multicolumn{2}{c|}{26}
& \multicolumn{2}{c|}{17} & \multicolumn{3}{c|}{26} \\
\hline
\multicolumn{2}{|l|}{Weitere Schnittstellen}
& \multicolumn{5}{c|}{1 x CSI, 1 x DSI, 1 x I$^{2}$C, 1 x I$^{2}$S}\\
\hline
\multicolumn{2}{|l|}{Stromversorgung}
& \multicolumn{5}{c|}{5,0 V; über einen Micro-USB-Anschluss (Micro-USB-B)}\\
\hline
\end{tabular}
\end{table}
\end{document}