Verwenden Sie \multicolumn für ein Array mit einer definierten Größe

Verwenden Sie \multicolumn für ein Array mit einer definierten Größe

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.

So sollte mein Tisch aussehen

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 \parboxeshier überhaupt brauchen. So etwas ist meiner Meinung nach das beabsichtigte Layout mit viel einfacherer Auszeichnung.

Bildbeschreibung hier eingeben

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, tabularxum 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 xcolorPakets mit der tablesOption, den Tabellenhintergrund einzufärben, \setlength{\arrayrulewidth}{1pt}um die Sichtbarkeit der Zeilen zu erhöhen) und dem cellspacePaket, um über und unter dem Inhalt jeder Zelle etwas Platz hinzuzufügen:

Bildbeschreibung hier eingeben

\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}

verwandte Informationen