我将表格从 Excel 转换为 Latex。我的问题是,如何调整表格的宽度,以便它与 A4 的边距完美对齐,并且根据表格长度与 A3 的边距完美对齐?
我尝试使用
tabularx{\linewidth}
\resizebox{\linewidth}{!}{% putting the table here }
但即使两侧还有空间,桌子也会显得太小。
有更多的表格需要包含更多的数据,所以我必须找到一种方法让它们易于阅读,另一方面不要为每个表格“浪费” 2-3 张表。
将非常感谢您的帮助和建议。
你好,卡鲁索
\documentclass[11pt,a4paper,numbers=noenddot]{scrreprt}
\usepackage[utf8x]{inputenc}
\usepackage[pdftex]{graphicx}
\usepackage{pdflscape}
\usepackage{geometry}
\geometry{a4paper, right=30mm, left=30mm}%,top=2cm,bottom=2cm
\usepackage{multirow}
\usepackage{booktabs}
\usepackage[table]{xcolor}
\DeclareUnicodeCharacter{9679}{$ \bullet $}
% deutsche Silbentrennung
\usepackage[ngerman]{babel}
% Zeichensatzkodierung
\usepackage[T1]{fontenc}
\begin{document}
lore
%\clearpage
%\KOMAoptions{paper=A3,pagesize}
%\begin{landscape}
%\thispagestyle{empty}
%\recalctypearea
%
%
%
% table then would go here .......
%
%
%
%\end{landscape}
%\clearpage
%
%\KOMAoptions{paper=A4,pagesize}
%\recalctypearea
\begin{landscape}
\thispagestyle{empty}
% Table generated by Excel2LaTeX from sheet 'TeX-Analyse'
\begin{table}[htbp]
\centering
\resizebox{\linewidth}{!}{%
\begin{tabular}{|l|l|c|c|c|l|c|c|}
\cmidrule{3-8} \multicolumn{1}{c}{\textbf{FMEA-Analyse Absauganlagen}} & \multicolumn{1}{r}{} & \multicolumn{6}{c|}{\textbf{Risikoanalyse}} \\
\cmidrule{3-5}\cmidrule{7-8} \multicolumn{1}{r}{} & & \multicolumn{2}{c|}{Mittelwerte
aus Expertenbefragung} & & & ● & \multicolumn{1}{l|}{empfohlen} \\
\cmidrule{7-8} \multicolumn{1}{l}{\textbf{Fehlerquellen und Entdeckung}} & & \multicolumn{1}{c}{1-selten,…,
5-häufig} & 1-unwichtig,…,
5-kritisch & Multiplikation & & o & \multicolumn{1}{l|}{optional} \\
\cmidrule{7-8} \multicolumn{1}{r}{} & & \multicolumn{1}{c}{1-5} & 1-5 & 1-25 möglich & \multicolumn{1}{r}{} & \multicolumn{1}{c}{} & \\
\rowcolor[rgb]{ .851, .851, .851} \multicolumn{1}{|c|}{\textbf{Komponenten/Fehler}} & \multicolumn{1}{c|}{\textbf{Fehlerfolge}} & \textbf{Häufigkeit} & \textbf{Wichtigkeit} & \textbf{Ergebnis} & \multicolumn{1}{c|}{\textbf{Bemerkung}} & \textbf{Empfohlener Einbau} & \multicolumn{1}{l|}{\textbf{ET-1 Kategorie:
Ersatzteilvorhaltung durch Kunden dringend empfohlen, wenn nicht im CM}} \\
\midrule
& & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{1}{r}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} \\
\midrule
\rowcolor[rgb]{ .851, .851, .851} \textbf{Motor } & & & & & \textbf{Motorüberwachung ET-1
immer sinnvoll} & & \\
\midrule
Elektromotor fällt aus & Anlagenstillstand & 1.00 & 5.00 & 5.00 & & o & x \\
\midrule
Laufrad unwuchtig & Vibrationen / später Anlagenstillstand & Nass 4
sonst 3 & Nass 3
sonst 2,33 & \textcolor[rgb]{ 1, 0, 0}{Nass 12
sonst 7} & & Nass ●
Trocken / ENA o & x \\
\midrule
Laufrad hat falsche Drehrichtung & Volumenstrom unzureichend & 1.50 & Nass 5
sonst 4,33 & Nass 7,5
sonst 6,5 & zu selten, sollte bei Inbetriebnahme geklärt sein & o & x \\
\midrule
& & & & \multicolumn{1}{c}{} & \multicolumn{1}{l}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} \\
\midrule
\rowcolor[rgb]{ .851, .851, .851} \textbf{Rohrleitung } & & & & & & & \\
\midrule
Rohrleitung verstopft & Absaugleistung sinkt & Nass / Trocken 2,5
ENA 2 & 4.33 & \textcolor[rgb]{ 1, 0, 0}{Nass / Trocken 10,83
ENA 8,67} & kann aus Stromaufnahme abgeleitet werden & Nass / Trocken ●
ENA o & \\
\midrule
Rohgasdichtungen undicht & Volumenstrom sinkt & 1.00 & 3.00 & 3.00 & & & \\
\midrule
Reingasdichtung undicht & Reingas entweicht & 1.00 & 1.00 & 1.00 & & & \\
\midrule
& & & & \multicolumn{1}{c}{} & \multicolumn{1}{l}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} \\
\midrule
\rowcolor[rgb]{ .851, .851, .851} \textbf{Filterelemente / Demistoren - Trocken, ENA/ÖNA} & & & & & \textbf{ET-1 Überwachung sinnvoll} & & \\
\midrule
Filter stauben durch,
Demistoren lassen Partikel durchreißen & Abluft unzureichend gefiltert & 2.50 & 5.00 & \textcolor[rgb]{ 1, 0, 0}{12.50} & Trocken + ENA/ÖNA & Trocken / ENA ● & x \\
\midrule
Filter zu / dicht belegt
Demistoren zugesetzt & Absaugleistung sinkt & Trocken 3,5
ENA 3 & 4.67 & \textcolor[rgb]{ 1, 0, 0}{Trocken 16,45
ENA 14} & Trocken + ENA/ÖNA & Trocken / ENA ● & x \\
\midrule
& & & & \multicolumn{1}{c}{} & \multicolumn{1}{l}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} \\
\midrule
\rowcolor[rgb]{ .851, .851, .851} \textbf{Elektronik - Steuerung} & & & & & \textbf{ET-1
Betriebsmeldungen abfragen sinnvoll,
da schon verhanden,
allerdings reaktiv} & & \\
\midrule
Taktgeber defekt & Abreinigung funktioniert unzureichend & 3.00 & 4.50 & \textcolor[rgb]{ 1, 0, 0}{13.50} & Trocken & ● & x \\
\midrule
Hauptschalter defekt & Notaus funktioniert nicht & 1.00 & 3.00 & 3.00 & & & x \\
\midrule
Frequenzumrichter defekt & Anlage defekt & 2.00 & 5.00 & 10.00 & SPS & o & x \\
\midrule
RECO SPS defekt & Anlage defekt & 2.00 & 5.00 & 10.00 & SPS & o & x \\
\bottomrule
\end{tabular}%
}%
\caption{Analyse und Einschätzung allgemeiner Bauteile}
\label{tab:analyseAllg}%
\end{table}%
\end{landscape}
\lipsum
\end{document}
答案1
布局问题的主要原因是某些框中的文本太多。您可以开始清理表格,将一些描述性文本从标题单元格移到表格标题中,以提供必要的说明。
我使用了sidewaystable
环境(由包提供rotating
)并大量使用\RaggedRight
in m
-columns 将列挤压在一起。但是,这仍然不完美。您应该考虑在表格中使用较短的文本(最好只有关键字),并使用表格标题来提供较长的描述。
对于包含两条信息的单元格(例如 nass/trocken),我使用了minitab
嵌套tabular
环境命令(这是我之前在 tex.sx 上发现的一个技巧)。
为了使灰色行着色起作用,我去掉了几乎所有的水平线和垂直线,只使用了几条线来强调(并稍微增加了一些以在单元格文本arraystretch
之间提供更多空间)。hlines
\documentclass[11pt,a4paper,numbers=noenddot]{scrreprt}
\usepackage[utf8x]{inputenc}
\usepackage[pdftex]{graphicx}
%\usepackage{pdflscape}
\usepackage{geometry}
\geometry{a4paper, right=30mm, left=30mm}%,top=2cm,bottom=2cm
\usepackage{multirow}
\usepackage{booktabs}
\usepackage[table]{xcolor}
\DeclareUnicodeCharacter{9679}{$ \bullet $}
% deutsche Silbentrennung
\usepackage[ngerman]{babel}
% Zeichensatzkodierung
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usepackage{ragged2e}
\usepackage{rotating} % provides sidewaystable
\newcommand{\minitab}[2][c]{\begin{tabular}[c]{@{}#1@{}}#2\end{tabular}} % nested tabular for 2 short lines in one cell
\renewcommand{\arraystretch}{1.25} % make table rows a little higher to allow more space between text and hlines
\begin{document}
\lipsum[1]
\lipsum[2]
\begin{sidewaystable}
\centering\tiny
\begin{tabular}{|>{\RaggedRight}m{2.3cm}>{\RaggedRight}m{2.3cm}|ccc|>{\RaggedRight\hspace*{0pt}}m{2.3cm}|cc|}
%
\hline
\rowcolor[rgb]{ .851, .851, .851} \multicolumn{1}{|c}{\minitab{\textbf{Komponenten/} \\ \textbf{Fehler}}} & \multicolumn{1}{c|}{\textbf{Fehlerfolge}} & \textbf{Häufigkeit} & \textbf{Wichtigkeit} & \textbf{Ergebnis} & \multicolumn{1}{c|}{\textbf{Bemerkung}} & \minitab{\textbf{Empfohlener} \\ \textbf{Einbau}} & \multicolumn{1}{>{\RaggedRight}m{2.3cm}|}{\textbf{ET-1 Kategorie:
Ersatzteilvorhaltung durch Kunden dringend empfohlen, wenn nicht im CM}} \\
%
\hline
\rowcolor[rgb]{ .851, .851, .851} \textbf{Motor } & & & & & \textbf{Motorüberwachung ET-1
immer sinnvoll} & & \\
% \midrule
Elektromotor fällt aus & Anlagenstillstand & 1.00 & 5.00 & 5.00 & & o & x \\
% \midrule
Laufrad unwuchtig & Vibrationen / später Anlagenstillstand & \minitab{Nass 4 \\
sonst 3} & \minitab{Nass 3 \\ sonst 2,33} & \minitab{\textcolor[rgb]{ 1, 0, 0}{Nass 12}\\ \textcolor{red}{sonst 7}} & & \minitab{Nass ● \\ Trocken / ENA o } & x \\
% \midrule
Laufrad hat falsche Drehrichtung & Volumenstrom unzureichend & 1.50 & \minitab{Nass 5\\sonst 4,33} & \minitab{Nass 7,5 \\ sonst 6,5} & zu selten, sollte bei Inbetriebnahme geklärt sein & o & x \\
% \midrule
\rowcolor[rgb]{ .851, .851, .851} \textbf{Rohrleitung } & & & & & & & \\
% \midrule
Rohrleitung verstopft & Absaugleistung sinkt & \minitab{Nass/Trocken 2,5 \\ ENA 2} & 4.33 & \minitab{\textcolor{red}{Nass/Trocken 10,83} \\ \textcolor{red}{ENA 8,67}} & kann aus Stromaufnahme abgeleitet werden & \minitab{Nass / Trocken ● \\ENA o } & \\
% \midrule
Rohgasdichtungen undicht & Volumenstrom sinkt & 1.00 & 3.00 & 3.00 & & & \\
% \midrule
Reingasdichtung undicht & Reingas entweicht & 1.00 & 1.00 & 1.00 & & & \\
% \midrule
\rowcolor[rgb]{ .851, .851, .851} \textbf{Filterelemente/ Demistoren - Trocken, ENA/ÖNA} & & & & & \textbf{ET-1 Überwachung sinnvoll} & & \\
% \midrule
Filter stauben durch,
Demistoren lassen Partikel durchreißen & Abluft unzureichend gefiltert & 2.50 & 5.00 & \textcolor[rgb]{ 1, 0, 0}{12.50} & Trocken + ENA/ÖNA & Trocken / ENA ● & x \\
% \midrule
Filter zu / dicht belegt
Demistoren zugesetzt & Absaugleistung sinkt & \minitab{Trocken 3,5 \\ ENA 3} & 4.67 & \minitab{\textcolor{red}{Trocken 16,45} \\ \textcolor{red}{ENA 14}} & Trocken + ENA/ÖNA & Trocken / ENA ● & x \\
% \midrule
\rowcolor[rgb]{ .851, .851, .851} \textbf{Elektronik - Steuerung} & & & & & \textbf{ET-1 Betriebsmeldungen abfragen sinnvoll, da schon verhanden,
allerdings reaktiv} & & \\
% \midrule
Taktgeber defekt & Abreinigung funktioniert unzureichend & 3.00 & 4.50 & \textcolor[rgb]{ 1, 0, 0}{13.50} & Trocken & ● & x \\
% \midrule
Hauptschalter defekt & Notaus funktioniert nicht & 1.00 & 3.00 & 3.00 & & & x \\
% \midrule
Frequenzumrichter defekt & Anlage defekt & 2.00 & 5.00 & 10.00 & SPS & o & x \\
% \midrule
RECO SPS defekt & Anlage defekt & 2.00 & 5.00 & 10.00 & SPS & o & x \\
% \bottomrule
\hline
\end{tabular}%
% }%
\caption[FMEA-Analyse von Absauganlagen und Einschätzung allgemeiner Bauteile]{FMEA-Analyse von Absauganlagen und Einschätzung allgemeiner Bauteile\\ Mittelwerte aus der Expertenbefragung: Häufigkeit 1-selten\dots 5-häufig, Wichtigkeit: 1-unwichtig\dots 5-kritisch, \\ Ergebnis: Multiplikationsfaktor 1-25 möglich, Empfehlung: ● empfohlen/o nicht empfohlen}
\label{tab:analyseAllg}%
\end{sidewaystable}
\lipsum
\end{document}
答案2
即使将字体设置为 \small 并尝试将长表宽度调整为 @{\extracolsep{\fill}}|*{6}{c|}},我的表格也太宽了。有没有办法让表格适合提供的纸张 (A3/A4) 页面宽度?我这里出了点问题……
\documentclass[11pt,a4paper,numbers=noenddot]{scrreprt}
\usepackage[utf8x]{inputenc}
\usepackage[pdftex]{graphicx}
\usepackage{pdflscape}
\usepackage{geometry}
\geometry{a4paper, right=30mm, left=30mm}%,top=2cm,bottom=2cm
\usepackage{multirow}
\usepackage{booktabs}
\usepackage[table]{xcolor}
\DeclareUnicodeCharacter{9679}{$ \bullet $}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{longtable}
\setlength\LTcapwidth{\textwidth}
\setlength\LTleft{0pt}
\setlength\LTright{0pt}
\begin{document}
ipsum
\clearpage
\KOMAoptions{paper=A3,pagesize}
\begin{landscape}
\thispagestyle{empty}
\recalctypearea
\small
\begin{longtable}{@{\extracolsep{\fill}}|*{6}{c|}}
\toprule
\rowcolor[rgb]{ .851, .851, .851} \textbf{Motor } & & & & & \textbf{Stromaufnahme immer sinnvoll} \\
\midrule
Elektromotor fällt aus & über SPS Betriebsmeldung
Motorsensorik > Übertemperatur
Überwachung Lager > Akustik
Stromaufnahme & Mit CM überwachen & SPS Betriebsmeldung
spezieller Motorsensor (ABB) Lager
/ Motor-Temperatur
Akustiksensor erkennt Lagerschäden
Stromaufnahme steigt schlagartig & B, M & \\
\midrule
Laufrad unwuchtig & Schwingungssensor
Akustiksensor nimmt ebenso Schwingungen auf & Mit CM überwachen & Schwingungen erhöhen sich
/ erreichen Grenzwert & B & dauerhafte Installation von Schwingungssensoren bei Naßabscheidern \\
\midrule
Laufrad hat falsche Drehrichtung & Filterwiderstand (Differenzdruck)
Stromaufnahme
Volumenstromsensorik (dynam. Druck)
Drehrichtungssensorik & indirekt überwachen (Stromaufnahme) & Widerstände sinken
Stromaufnahme sinkt
Volumenstrom sinkt
Drehrichtung falsch & M & passiert wenn Kunde etwa Einspeisung ändert,
sollte ansonsten durch Inbetriebnahme geklärt sein \\
\bottomrule
\end{longtable}
\end{landscape}
\clearpage
\KOMAoptions{paper=A4,pagesize}
\recalctypearea
\normalsize
ipsum
\end{document}