使 Latex 表格适合页面

使 Latex 表格适合页面

我在以下最小示例中有一个表格:

\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 SDMicro SDKartenleser für Full SDMicro 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}

相关内容