![使用 \si 单位自动调整表格高度](https://linux22.com/image/410248/%E4%BD%BF%E7%94%A8%20%5Csi%20%E5%8D%95%E4%BD%8D%E8%87%AA%E5%8A%A8%E8%B0%83%E6%95%B4%E8%A1%A8%E6%A0%BC%E9%AB%98%E5%BA%A6.png)
\documentclass{scrreprt}
\usepackage{siunitx}
\sisetup{per-mode=fraction} %Einheiten mit Bruchstrich
\begin{document}
\begin{table}
\begin{center}
\begin{tabular}{|l|l|}
\hline
Eingabeparameter & \textbf{Einheit im Programm} \\
\hline
Symb:vFzg & \si{\newton\per\square\metre} \\
\hline
\end{tabular}
\end{center}
\end{table}
\end{document}
牛顿和米的顶部和底部空间都不够。如果有一个国际单位制占用更多空间,我该在序言中写些什么来提高表格行高?那么整个表格的行都应该更高,而不仅仅是国际单位制较高的表格。同样,不需要更多空间的表格也不应该占用更多空间。
答案1
您可以使用cellspace
包。在下面的例子中,我还用命令替换了center
环境,\centering
因为第一个命令添加了一些额外的空白。
\documentclass{scrreprt}
\usepackage{siunitx}
\sisetup{per-mode=fraction} %Einheiten mit Bruchstrich
\usepackage{cellspace}
\setlength\cellspacetoplimit{3pt}
\setlength\cellspacebottomlimit{\cellspacetoplimit}
\begin{document}
\begin{table}
\centering
\begin{tabular}{|Cl|Cl|}
\hline
Eingabeparameter & \textbf{Einheit im Programm} \\
\hline
Symb:vFzg & \si{\newton\per\square\metre} \\
\hline
\end{tabular}
\end{table}
\end{document}
以下是使用该软件包的另外三个版本booktabs
。(就我个人而言,我更喜欢第二个或最后一个):
\documentclass{scrreprt}
\usepackage{siunitx}
\sisetup{per-mode=fraction} %Einheiten mit Bruchstrich
\usepackage{cellspace}
\setlength\cellspacetoplimit{3pt}
\setlength\cellspacebottomlimit{\cellspacetoplimit}
\usepackage{booktabs}
\begin{document}
\begin{table}
\centering
\begin{tabular}{ClCl}
\toprule
Eingabeparameter & Einheit im Programm \\
\midrule
Symb:vFzg & \si{\newton\per\square\metre} \\
Symb:vFzg & \si{\newton\per\square\metre} \\
Symb:vFzg & \si{\newton\per\square\metre} \\
\bottomrule
\end{tabular}
\end{table}
\begin{table}
\sisetup{per-mode=reciprocal}
\centering
\begin{tabular}{ll}
\toprule
Eingabeparameter & Einheit im Programm \\
\midrule
Symb:vFzg & \si{\newton\per\square\metre} \\
Symb:vFzg & \si{\newton\per\square\metre} \\
Symb:vFzg & \si{\newton\per\square\metre} \\
\bottomrule
\end{tabular}
\end{table}
\begin{table}
\sisetup{per-mode=symbol}
\centering
\begin{tabular}{ll}
\toprule
Eingabeparameter & Einheit im Programm \\
\midrule
Symb:vFzg & \si{\newton\per\square\metre} \\
Symb:vFzg & \si{\newton\per\square\metre} \\
Symb:vFzg & \si{\newton\per\square\metre} \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案2
\documentclass{scrreprt}
\usepackage{siunitx}
\sisetup{per-mode=fraction} %Einheiten mit Bruchstrich
\usepackage{booktabs} %Ermöglicht bessere Linien in Tabellen
\begin{document}
\begin{table}
\centering
\begin{tabular}{|l|l|}
\toprule
Eingabeparameter & \textbf{Einheit im Programm} \\
\midrule
Symb:vFzg & \si{\newton\per\square\metre} \\
\midrule
Symb:vFzg & \si{\newton\per\square\metre} \\
\bottomrule
\end{tabular}
\end{table}
\end{document}