
Tengo una tabla con el largo y ancho de cada columna ya definido. Solo necesito usar \multicolumn y aún mantener el largo y el ancho. Cuando lo probé, obtuve un error, así que no sé cómo escribirlo exactamente.
La tabla debe tener el ancho de la página o un poco más pequeña por eso uso \parbox.
Esto es lo que probé:
\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}
Respuesta1
Fue difícil ver el diseño previsto porque había errores no relacionados (por ejemplo, las ecuaciones deben estar en modo matemático), pero no veo por qué se necesita \parboxes
aquí; creo que algo como esto es el diseño previsto con un marcado mucho más simple.
Dos versiones, una con ancho natural establecido y otra con anchos de columna especificados.
\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}
Respuesta2
Con la ayuda de, tabularx
para asegurarse de que la tabla sea tan ancha como el ancho del texto, un tipo de columna personalizado para centrar horizontalmente el contenido \rowcolors
(que está disponible al cargar el xcolor
paquete con la tables
opción de colorear el fondo de la tabla \setlength{\arrayrulewidth}{1pt}
para aumentar el visibilidad de las líneas y el cellspace
paquete para agregar algo de espacio encima y debajo del contenido de cada celda:
\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}