
Ich habe eine Tabelle, bei der die Länge und Breite jeder Spalte bereits definiert ist. Ich muss nur \multicolumn verwenden und trotzdem die Länge und Breite beibehalten. Als ich es versuchte, erhielt ich eine Fehlermeldung, daher weiß ich nicht, wie ich es genau schreiben soll.
Die Tabelle muss die Breite der Seite haben oder etwas kleiner sein, deshalb verwende ich \parbox.
Folgendes habe ich versucht:
\documentclass[11pt,fleqn]{article}
\usepackage[english]{babel}
\usepackage{mathtools}
\usepackage{geometry}
\usepackage{xcolor,fancyhdr}
\usepackage{array,multirow,colortbl}
\begin{document}
\setlength{\fboxsep}{0pt}%
\colorbox{lightgray}{%
\arrayrulecolor{white}%
\begin{tabular}{| l | l | l |}
\hline
\parbox[c][0.28in][c]{2.9in}{\smallskip\centering\textbf{Component}} &
\parbox\multicolumn{2}{c}[0.28in]{2.9in}{\smallskip\centering\textbf{Component equations}}\\ \hline
\parbox[c][0.64in][c]{3in}{\centering{Resistance}} &
\parbox[c][0.64in][c]{3in}{\centering{ U_{R}(t) = R\cdot i_{R} (t) }} &
\parbox[c][0.64in][c]{3in}{\centering{U_{R}(t) = R\cdot i_{R}(t) }}\\ \hline
\end{tabular}%
}
\end{document}
Antwort1
Das beabsichtigte Layout war schwer zu erkennen, da es unabhängige Fehler gab (z. B. müssen die Gleichungen im Mathematikmodus sein), aber ich verstehe nicht, warum Sie es \parboxes
hier überhaupt brauchen. So etwas ist meiner Meinung nach das beabsichtigte Layout mit viel einfacherer Auszeichnung.
Zwei Versionen, eine mit festgelegter natürlicher Breite, eine mit angegebenen Spaltenbreiten.
\documentclass[11pt,fleqn]{article}
\usepackage[english]{babel}
\usepackage{mathtools}
\usepackage{geometry}
\usepackage{xcolor,fancyhdr}
\usepackage{array,multirow,colortbl}
\begin{document}
\begin{center}
\setlength{\fboxsep}{0pt}%
\colorbox{lightgray}{%
\arrayrulecolor{white}%
\renewcommand\arraystretch{2.5}%
\begin{tabular}{| c | c | c |}
\hline
\textbf{Component} &
\multicolumn{2}{c}{\textbf{Component equations}}\\ \hline
Resistance &
$ U_{R}(t) = R\dot i_{R} (t)$ &
$U_{R}(t) = R\dot i_{R}(t) $\\ \hline
\end{tabular}%
}
\end{center}
\hrule
\begin{center}
\setlength{\fboxsep}{0pt}%
\colorbox{lightgray}{%
\arrayrulecolor{white}%
\renewcommand\arraystretch{2.5}%
\begin{tabular}{| wc{3.5cm} | wc{5cm} | wc{5cm} |}
\hline
\textbf{Component} &
\multicolumn{2}{c}{\textbf{Component equations}}\\ \hline
Resistance &
$ U_{R}(t) = R\dot i_{R} (t)$ &
$U_{R}(t) = R\dot i_{R}(t) $\\ \hline
\end{tabular}%
}
\end{center}
\end{document}
Antwort2
Mithilfe von, tabularx
um sicherzustellen, dass die Tabelle so breit wie die Textbreite ist, einem benutzerdefinierten Spaltentyp, um den Inhalt horizontal zu zentrieren \rowcolors
(verfügbar beim Laden des xcolor
Pakets mit der tables
Option, den Tabellenhintergrund einzufärben, \setlength{\arrayrulewidth}{1pt}
um die Sichtbarkeit der Zeilen zu erhöhen) und dem cellspace
Paket, um über und unter dem Inhalt jeder Zelle etwas Platz hinzuzufügen:
\documentclass[11pt,fleqn]{article}
\usepackage[english]{babel}
\usepackage{mathtools}
\usepackage{geometry}
\usepackage[table]{xcolor}
\usepackage{tabularx}
\usepackage[column=0]{cellspace}
\setlength{\cellspacetoplimit}{1.5\tabcolsep}
\setlength{\cellspacebottomlimit}{\cellspacetoplimit}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\addparagraphcolumntypes{X,C}
\begin{document}
\arrayrulecolor{white}
\rowcolors{1}{lightgray}{lightgray}
\setlength{\arrayrulewidth}{1pt}
\noindent
\begin{tabularx}{\textwidth}{0{C} | >{\(}0{C}<{\)} | >{\(}0{C}<{\)} }
\textbf{Component} &
\multicolumn{2}{c}{\textbf{Component equations}}\\ \hline
Resistance &
U_{R}(t) = R\cdot i_{R} (t) &
U_{R}(t) = R\cdot i_{R}(t) \\
\end{tabularx}
\end{document}