
我有一個longtable
交替的數學列rowcolor
和兩個數學列。當行的內容位於單行中並在行內容的上方和下方進行填充時,行顏色將按預期工作。有些條目對兩列都有效,因此位於中間。但總的來說,這張桌子看起來相當難看:(
但是,如果內容跨越多行,或存在整數符號,則行顏色會觸及內容,且沒有填入。我嘗試過增加arraystretch
(已經是 2 並且沒有任何區別),但它沒有幫助。我也按照一些答案中的建議嘗試過makecell
軟體包,但效果不佳,也嘗試過extrarowheight
。我嘗試的另一件事是在每行的換行符後面手動添加空格\\[5pt]
,但這只能解決底部接觸下一個彩色行及其變數的問題。在某些情況下,我必須添加 8pt 或 10pt 以獲得更好的外觀。可以理解的是,內容的頂部不受行後添加空格的影響。
請建議可以做什麼。任何其他包而不是longtable
任何其他一般使桌子更好的提示將不勝感激。如果給定列中的所有條目都可以對齊,那就更好了。
微量元素
\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}
答案1
\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}
答案2
作為克拉拉漂亮答案的補充,稍微改變了表格版面:
- 表格沒有新的幾何形狀,表格可以很好地適應現有的表格佈局
- 大
rowsep
- 雙列單元「居中」的不同方式
\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}
答案3
longtable
基於cellspace
額外間距的解決方案。
LaTeX 預設情況下有一些更正。首先,我透過新增一條不可見的規則來拉伸第一行。其次,在最後一行之前,我將表達式括在\cramped
和中,減少了分數中上標所佔用的空間\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}
答案4
與.{NiceTabular}
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}
您需要多次編譯(因為nicematrix
在背景使用 PGF/Tikz 節點)。