
Tengo una columna longtable
alterna rowcolor
y dos matemáticas. El color de fila funciona según lo previsto cuando el contenido de la fila está en una sola línea, con relleno tanto encima como debajo del contenido de la fila. Algunas entradas son válidas para ambas columnas y, por tanto, están en el medio. Pero en general la tabla se ve bastante fea :(
Pero si el contenido abarca más de una línea, o si hay un signo integral, el color de la fila toca el contenido y no hay relleno. Intenté aumentar arraystretch
(ya es 2 y no hace ninguna diferencia) pero no ayuda. También probé makecell
el paquete como se sugiere en algunas respuestas, pero no funcionó tan bien, también lo intenté extrarowheight
. Otra cosa que intenté es agregar espacios manualmente después de la nueva línea en cada fila \\[5pt]
, pero eso solo resuelve el problema de las partes inferiores que tocan la siguiente fila coloreada y su variable. En algunos casos tuve que agregar 8 puntos o 10 puntos para una mejor apariencia. Es comprensible que la parte superior del contenido no se vea afectada al agregar espacio después de la fila.
Por favor sugiera qué se puede hacer. Se agradecerá cualquier otro paquete en lugar de longtable
y cualquier otro consejo en general para mejorar la mesa. Bonificación si todas las entradas de una columna determinada pudieran alinearse.
MWE
\documentclass[twoside]{book}
\usepackage{geometry}
\geometry{paperwidth=205mm, paperheight=236mm, top=15mm,bottom=20mm, textheight=196mm, headsep=5mm, left=15mm, right=85mm, textwidth=95mm, marginpar=70mm,marginparsep=5mm}
\usepackage{amsmath}
\usepackage{fouriernc}
\usepackage{physics}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage[table,svgnames]{xcolor}
\usepackage{multicol}
\newcommand{\tbb}[1]{\textcolor{DarkSlateBlue}{{\textbf{#1}}}}
\newcolumntype{M}{>{$}p{4cm}<{$}} % math mode column
\begin{document}
\newgeometry{margin=15mm,inner=15mm,outer=15mm,marginparwidth=0cm,marginparsep=0mm}
%invoked newgeometry to fit the table in the given space, otherwise in the twoside mode the table runs into margin for even pages
{\everymath{\displaystyle}
\setlength{\tabcolsep}{8pt}
\renewcommand{\arraystretch}{2}
\rowcolors{3}{white}{DarkSlateBlue!30}
\begin{longtable}{p{5cm}MM}
\toprule
\tbb{Relation} & \tbb{\text{SI}} & \tbb{\text{Gaussian System}} \\
\midrule
Relation between $\vb{D}$ and $\vb{E}$ & \vb{D} = \varepsilon \varepsilon_{0} \vb{E} & \vb{D} = \varepsilon \vb{E} \\
Gauss theorem for vector $\vb{D}$ & \oint \vb{D} \, \dd \vb{S} = q & \oint \vb{D} \, \dd \vb{S} = 4 \pi q\\
Capacitance of a capacitor & \multicolumn{2}{c}{ $C = \frac{q}{U}$} \\
Capacitance of a parallel-plate capacitor & C = \frac{\varepsilon \varepsilon_{0}S}{h}& C = \frac{\varepsilon S}{4 \pi h} \\
Energy of system of charges & \multicolumn{2}{c}{ $W = \frac{1}{2} \sum q_{i} \varphi_{i} $} \\
Total energy of interaction & \multicolumn{2}{c}{ $W = \frac{1}{2} \int \rho \, \varphi \, \dd V $} \\
Energy of capacitor & \multicolumn{2}{c}{ $W = \frac{qU}{2} = \frac{CU^{2}}{2} = \frac{q^{2}}{2C} $} \\
Electric field energy density & w = \frac{\vb{E}\vdot \vb{D}}{2} & w = \frac{\vb{E}\vdot \vb{D}}{8 \pi}\\
\bottomrule
\end{longtable}
}
\clearpage
\restoregeometry
\end{document}
Respuesta1
\documentclass{book}
\usepackage[margin=15mm]{geometry}
\usepackage{physics}
\usepackage[svgnames]{xcolor}
\usepackage{tabularray}
\begin{document}
\begin{longtblr}
[
caption = {title},
label = {key},
]
{
colspec = {X[1.5,l,m]X[l,m]X[l,m]},
hline{1,Z} = {wd=.08em},
hline{2} = {wd=.05em},
row{1} = {font=\bfseries,fg=DarkSlateBlue},
cell{4,6,7,8}{2} = {c=2}{halign=c},
row{even[2-Z]} = {bg=DarkSlateBlue!30},
cell{2-Z}{2-Z} = {mode=dmath},
}
Relation & SI & Gaussian System \\
Relation between $\vb{D}$ and $\vb{E}$ & \vb{D}=\varepsilon\varepsilon_{0}\vb{E} & \vb{D}=\varepsilon\vb{E} \\
Gauss theorem for vector $\vb{D}$ & \oint\vb{D}\,\dd\vb{S}=q & \oint \vb{D}\,\dd\vb{S}=4\pi q \\
Capacitance of a capacitor & C=\frac{q}{U} & \\
Capacitance of a parallel-plate capacitor & C=\frac{\varepsilon \varepsilon_{0}S}{h} & C=\frac{\varepsilon S}{4\pi h} \\
Energy of system of charges & W=\frac{1}{2}\sum q_{i}\varphi_{i} & \\
Total energy of interaction & W=\frac{1}{2}\int\rho\,\varphi\,\dd V & \\
Energy of capacitor & W=\frac{qU}{2}=\frac{CU^{2}}{2}=\frac{q^{2}}{2C} & \\
Electric field energy density & w=\frac{\vb{E}\vdot\vb{D}}{2} & w=\frac{\vb{E}\vdot\vb{D}}{8\pi} \\
\end{longtblr}
\clearpage
\restoregeometry
\end{document}
Respuesta2
Como complemento a la agradable respuesta de Clara con un diseño de tabla ligeramente modificado:
- no hay nueva geometría para la mesa, la mesa puede encajar bien en el diseño de mesa existente
- más grande
rowsep
- forma diferente de "centrar" celdas de dos columnas
\documentclass[twoside]{book}
\usepackage{geometry} % set desired page layout
\usepackage{physics}
\usepackage[svgnames]{xcolor}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\clearpage
\begin{longtblr}[
caption = {title},
label = {key}]{colspec = {Q[l] X[l,mode=dmath] X[l,mode=dmath]},
column{2} = {colsep = 2em}, % <---
rowsep = 5pt, % <---
row{1} = {font=\bfseries, mode=text},
cell{4,6,7,8}{2} = {c=2}{preto=\hspace{8em},l}, % <---
row{even[2]} = {bg=DarkSlateBlue!30},
}
\toprule
Relation
& SI
& Gaussian System \\
\midrule
Relation between $\vb{D}$ and $\vb{E}$
& \vb{D}=\varepsilon\varepsilon_{0}\vb{E}
& \vb{D}=\varepsilon\vb{E} \\
Gauss theorem for vector $\vb{D}$
& \oint\vb{D}\,\dd\vb{S}=q
& \oint \vb{D}\,\dd\vb{S}=4\pi q \\
Capacitance of a capacitor
& C=\frac{q}{U}
& \\
Capacitance of a parallel-plate capacitor
& C=\frac{\varepsilon_{r} \varepsilon_{0}S}{h}
& C=\frac{\varepsilon S}{4\pi h} \\
Energy of system of charges
& W=\frac{1}{2}\sum q_{i}\varphi_{i}
& \\
Total energy of interaction
& W=\frac{1}{2}\int\rho\,\varphi\,\dd V
& \\
Energy of capacitor
& W=\frac{qU}{2}=\frac{CU^{2}}{2}=\frac{q^{2}}{2C}
& \\
Electric field energy density
& w=\frac{\vb{E}\vdot\vb{D}}{2}
& w=\frac{\vb{E}\vdot\vb{D}}{8\pi} \\
\bottomrule
\end{longtblr}
\end{document}
Respuesta3
Una solución basada en longtable
y cellspace
para espacios adicionales.
Hay un par de correcciones a lo que hace LaTeX de forma predeterminada. Primero que nada, estiré la primera fila agregando una regla invisible. En segundo lugar, en la fila anterior a la última, reduje el espacio que ocuparían los superíndices en fracciones, encerrando expresiones entre \cramped
y \smash
.
\documentclass[twoside]{book}
\usepackage{geometry}
\usepackage{mathtools} % Required by \cramped{}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage[column=E]{cellspace}
\usepackage[table,svgnames]{xcolor}
\usepackage{fouriernc}
\usepackage{physics}
\setlength\cellspacetoplimit{3pt}
\setlength\cellspacebottomlimit{3pt}
\newcommand{\tbb}[1]{\textcolor{DarkSlateBlue}{{\textbf{#1}}}}
\newcolumntype{M}{>{$}E{l}<{$}} % math mode column
\newcolumntype{L}{E{l}}
\newcommand\dstrut[1][1]{%
\rule[-0.5\dimexpr#1\normalbaselineskip-1ex]{0pt}{#1\dimexpr\normalbaselineskip}}
\begin{document}
\begingroup
\centering
\everymath{\displaystyle}
\setlength{\tabcolsep}{8pt}
\rowcolors{3}{white}{DarkSlateBlue!30}
\begin{longtable}{LMM}
\toprule
\multicolumn{1}{l}{\tbb{Relation}} & \multicolumn{1}{l}{\tbb{\text{SI}}} & \multicolumn{1}{l}{\tbb{\text{Gaussian System}}} \\
\specialrule{\lightrulewidth}{3pt}{0pt}
\dstrut[1.5]%
Relation between $\vb{D}$ and $\vb{E}$ & \vb{D} = \varepsilon \varepsilon_{0} \vb{E} & \vb{D} = \varepsilon \vb{E} \\
Gauss theorem for vector $\vb{D}$ & \oint \vb{D} \, \dd \vb{S} = q & \oint \vb{D} \, \dd \vb{S} = 4 \pi q \\
Capacitance of a capacitor & \multicolumn{2}{E{c}}{$C = \frac{q}{U}$} \\
Capacitance of a parallel-plate capacitor & C = \frac{\varepsilon \varepsilon_{0}S}{h} & C = \frac{\varepsilon S}{4 \pi h} \\
Energy of system of charges & \multicolumn{2}{E{c}}{$W = \frac{1}{2} \sum q_{i} \varphi_{i} $} \\
Total energy of interaction & \multicolumn{2}{E{c}}{$W = \frac{1}{2} \int \rho \, \varphi \, \dd V $} \\
Energy of capacitor & \multicolumn{2}{E{c}}{$W = \frac{qU}{2} = \smash{\cramped{\frac{CU^{2}}{2} = \frac{q^{2}}{2C}}}$} \\
Electric field energy density & w = \frac{\vb{E}\vdot \vb{D}}{2} & w = \frac{\vb{E}\vdot \vb{D}}{8 \pi}\\
\specialrule{\heavyrulewidth}{0pt}{0pt}
\end{longtable}\par
\endgroup
\end{document}
Respuesta4
Con {NiceTabular}
de nicematrix
.
\documentclass{book}
\usepackage[margin=15mm]{geometry}
\usepackage{physics}
\usepackage[svgnames]{xcolor}
\usepackage{nicematrix}
\usepackage{booktabs}
\begin{document}
\everymath{\displaystyle}
\begin{NiceTabular}{X[3,l]X[2,l]X[2,l]}[cell-space-limits=3pt]
\CodeBefore
\rowcolors{2}{}{DarkSlateBlue!30}
\Body
\toprule
\RowStyle[bold,color=DarkSlateBlue]{}
Relation & SI & Gaussian System
\\
\midrule
Relation between $\vb{D}$ and $\vb{E}$ & $\vb{D}=\varepsilon\varepsilon_{0}\vb{E}$ & $\vb{D}=\varepsilon\vb{E}$ \\
Gauss theorem for vector $\vb{D}$ & $\oint\vb{D}\,\dd\vb{S}=q$ & $\oint \vb{D}\,\dd\vb{S}=4\pi q$ \\
Capacitance of a capacitor & \Block{1-2}{$C=\frac{q}{U}$} \\
Capacitance of a parallel-plate capacitor & $C=\frac{\varepsilon \varepsilon_{0}S}{h}$ & $C=\frac{\varepsilon S}{4\pi h}$ \\
Energy of system of charges & \Block{1-2}{$W=\frac{1}{2}\sum q_{i}\varphi_{i}$} \\
Total energy of interaction & \Block{1-2}{$W=\frac{1}{2}\int\rho\,\varphi\,\dd V$} \\
Energy of capacitor & \Block{1-2}{$W=\frac{qU}{2}=\frac{CU^{2}}{2}=\frac{q^{2}}{2C}$} \\
Electric field energy density & $w=\frac{\vb{E}\vdot\vb{D}}{2}$ &
$w=\frac{\vb{E}\vdot\vb{D}}{8\pi}$ \\
\bottomrule
\end{NiceTabular}
\end{document}
Necesita varias compilaciones (porque nicematrix
utiliza nodos PGF/Tikz bajo el capó).