我在编译包含下表的文档时遇到了问题:
\begin{table}[H]
\begin{center}
\caption{Input parameters associated with the hydraulic model} \label{parametersfinal}
\begin{tabular}{ll|ll}
\textbf{Parameter} & \textbf{Value} & \textbf{Parameter} & \textbf{Value}\\
\hline
$T_{ref}$ [K] & 273,16 & $\kappa_s$ [-] & $0,5 \cdot 10^{-3}$\\
$E_{f,ref}$ [N/m\textsuperscript{2}] & $50 \cdot 10^6$ & $r$ [-] & 0,04 \\
$E_{f,inc}$ [N/m\textsuperscript{2}/K] & $10 \cdot 10^6$ & $\beta$ [(N/m\textsuperscript{2})\textsuperscript{-1}] & $0,08 \cdot 10^{-6}$ \\
$\nu_f$ [-] & 0,45 & $\alpha$ [-] & 9 \\
$G_0$ [N/m\textsuperscript{2}] & $700 \cdot 10^6$ & $p_{0,ref}$ [N/m\textsuperscript{2}] & -395 $\cdot 10^6$ \\
$\kappa_0$ [-] & 0,01 & $m$ [-] & 1 \\
$p^{*}_c$ [N/m\textsuperscript{2}] & $-40 \cdot 10^3$ & $(p^{*}_{y0})_{in}$ [N/m\textsuperscript{2}] & -500 $\cdot 10^3$ \\
$\lambda_0$ [-] & 0,05 & $Y_{ref}$ [m] & 0\\
$\gamma$ [-] & 1 & $\Delta p^{*}_{y0}$ [N/m\textsuperscript{2}] & 0 \\
$k_t$ [-] & 0,09 & $(S_{c,seg})_{in}$ [N/m\textsuperscript{2}] & $20 \cdot 10^6$ \\
$M$ [-] & 1,11 & $K_w$ [N/m\textsuperscript{2] & $10^9$ \\
\hline
\end{tabular}
\end{center}
\end{table}
我的日志中没有出现任何错误消息或任何异常信息,我只需单击编译按钮,它就会开始工作并一直持续下去,直到我中止它。有人能帮帮我吗?
答案1
作为Torbjørn T.已经在评论中指出,眼前的问题是表格最后一行表达式中缺少一个}
字符。2
[N/m\textsuperscript{2]
更一般地,您可能希望使表格 [大大!] 更易读,例如,通过将 4 列改为 6 列,以便参数的单位可以显示在单独的列中。还请花时间学习如何使用包的机制以siunitx
更 LaTeX-y 的方式显示科学单位和数字,使用包的\si
宏\num
。
\documentclass{article}
\usepackage{amsmath,siunitx,caption}
\sisetup{output-decimal-marker = {,},
per-mode = symbol,
exponent-product = \cdot,
retain-unity-mantissa = false }
\usepackage{array} % for '\newcolumntype' macro
\newcolumntype{L}{>{$}l<{$}} % left-alignment, automatic math mode
\begin{document}
\begin{table}
\centering
\caption{Input parameters associated with the hydraulic model} \label{parametersfinal}
\begin{tabular}{@{} Lll | Lll @{}}
$Symbol$ & Units & Value &
$Symbol$ & Units & Value \\
\hline
T_{\textrm{ref}} & \si{\kelvin}$^{\strut}$ & \num{273,16} &
\kappa_s & - & \num{0,5e-3}\\
E_{f,\textrm{ref}} & \si{\newton\per\meter\squared} & \num{50e6} &
r & - & \num{0,04} \\
E_{f,\textrm{inc}} & \si{\newton\per\meter\squared\per\kelvin} & \num{10e6} &
\beta & \si{(\newton\per\meter\squared)\raiseto{-1}} & \num{0,08e-6} \\
\nu_f & - & 0,45 &
\alpha & - & 9 \\
G_0 & \si{\newton\per\meter\squared} & \num{700e6} &
p_{0,\textrm{ref}} & \si{\newton\per\meter\squared} & \num{-395e6} \\
\kappa_0 & - & 0,01 &
m & - & 1 \\
p^{*}_c & \si{\newton\per\meter\squared} & \num{-40e3} &
(p^{*}_{y0})_{\mathrm{in}} & \si{\newton\per\meter\squared} & \num{-500e3} \\
\lambda_0 & - & 0,05 &
Y_{\textrm{ref}} & \si{\meter} & 0\\
\gamma & - & 1 &
\Delta p^{*}_{y0} & \si{\newton\per\meter\squared} & 0 \\
k_t & - & 0,09 &
(S_{c,\textrm{seg}})_{\textrm{in}} & \si{\newton\per\meter\squared} & \num{20e6} \\
M & - & \num{1,11} &
K_w & \si{\newton\per\meter\squared} & \num{1e9} \\
\hline
\end{tabular}
\end{table}
\end{document}
为了便于比较,下面是原始表格的屏幕截图。除了由于只使用了 4 列而显得更“拥挤”之外,请注意右侧列中存在一些排版不一致(以黄色突出显示),这些不一致要么与小数点标记后的空格过多有关,要么与使用文本破折号符号而不是数学减号符号有关。如果使用宏,这些不一致会自动避免\num
。
答案2
或多或少基于相同的原则,但我建议将单位放在自己的列中。不要使用环境center
:table
它会增加不必要的垂直间距。请\centering
改用命令。siunitx
您可以定义自己的单位缩写。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{siunitx, caption}
\DeclareSIUnit{\Nsqm}{\N\per\square\m}
\begin{document}
\begin{table}[h]
\centering\setlength{\extrarowheight}{3pt}
\sisetup{per-mode =symbol, exponent-product=\cdot, copy-decimal-marker}
\caption{Input parameters associated with the hydraulic model} \label{parametersfinal}
\begin{tabular}{lll|lll}
\multicolumn{2}{l}{\bfseries Parameter} & \textbf{Value} & \multicolumn{2}{l}{\bfseries Parameter} & \textbf{Value}\\
\hline
$T_\text{ref}$ & [K] & \num{273,16}& $\kappa_s$ & -- & \num{0,5e-3}\\
$E_{f,\text{ref}}$ & [\si{\Nsqm}] & \num{50 e6} & $r$ & -- & \num{0,04} \\
$E_{f,\text{inc}}$ & [\si{{\Nsqm}\per\K}] & \num{10 e6} & $\beta$ & [\si{(\Nsqm)^{-1}}]& \num{0,08e-6}\\
$\nu_f$ & -- & \num{0,45} & $\alpha$ & -- & 9 \\
$G_0$ & [\si{\Nsqm}] & \num{700 e6} & $p_{0, \text{ref}}$ & [\si{\Nsqm}] & \num{-395e6} \\
$\kappa_0$ & -- & 0,01 & \si{m} &– & 1 \\
$p^{*}_c$ & [N/m\textsuperscript{2}] & \num{-40 e3} & $(p^{*}_{y0})_{\text{in}}$ & [\si{\Nsqm}] & \num{-500 e3} \\
$\lambda_0$ & -- & \num{0,05} & $Y_\text{ref}$ & [m] & 0\\
$\gamma$ & -- & 1 & $\Delta p^{*}_{y0}$ & \si{\Nsqm}] & 0 \\
$k_t$ & -- & \num{0,09} & $(S_{c,\text{seg}})_\text{in}$ & [\si{\Nsqm}] & \num{20 e6} \\
$M$ & -- & \num{1,11} & $K_w$ & [\si{\Nsqm}] & \num{e9} \\
\hline
\end{tabular}
\end{table}
\end{document}
答案3
不错的小变化米科答案。区别是:
- 带有单位的列使用
s
列说明符 - 带有数字的列使用
S
列说明符
由于这一变化,表代码略短:
\documentclass{article}
\usepackage{amsmath}
\usepackage{caption}
\usepackage{siunitx}
\sisetup{input-symbols = {( - )},
output-decimal-marker = {,},
exponent-product = \cdot,
table-unit-alignment = left
}
\newcommand\mcc[1]{\multicolumn{1}{c}{#1}}
\usepackage{array} % for '\newcolumntype' macro
\newcolumntype{L}{>{$}l<{$}} % left-alignment, automatic math mode
\begin{document}
\begin{table}[htb]
\centering
\caption{Input parameters associated with the hydraulic model}
\label{parametersfinal}
\renewcommand\arraystretch{1.1}
\begin{tabular}{@{} LsS | LsS @{}}
$Symbol$ & \mcc{Units} & {Value }
& $Symbol$ & \mcc{Units} & {Value} \\
\hline
T_{\textrm{ref}} & \kelvin & 273,16
& \kappa_s & {-} & 0,5e-3 \\
E_{f,\textrm{ref}} & \pascal & 50e6
& r & {-} & 0,04 \\
E_{f,\textrm{inc}} & \pascal\per\kelvin & 10e6
& \beta & \per\pascal & 80e-9 \\
\nu_f & - & 0,45
& \alpha & - & 9 \\
G_0 & \pascal & 700e6
& p_{0,\textrm{ref}}& \pascal & -395e6 \\
\kappa_0 & - & 0,01 &
m & - & 1 \\
p^{*}_c & \pascal & -40e3
& (p^{*}_{y0})_{\mathrm{in}}
& \pascal & -500e3 \\
\lambda_0 & - & 0,05
& Y_{\textrm{ref}} & \meter & 0 \\
\gamma & - & 1
& \Delta p^{*}_{y0} & \pascal & 0 \\
k_t & - & 0,09
& (S_{c,\textrm{seg}})_{\textrm{in}}
& \pascal & 20e6 \\
M & - & 1,11
& K_w & \pascal & 1e9 \\
\hline
\end{tabular}
\end{table}
\end{document}