我希望表格编号和标题在同一行。有人能告诉我需要调整什么吗?其他一切都符合我的要求,我不想添加大量新代码。
\begin{table}
\centering
\caption{IPMSM Parameters}
\begin{tabular}{|l|l|}
\hline
Name & Value\\ \hline
Moment of Inertia (J) & 0.0179 $\frac{kg}{m^2}$\\ \hline
Friction Coefficient (B) & 10 $\frac{\mu Nm}{\frac{rad}{s}}$\\ \hline
Constant Load Torque ($T_L$) & 5 Nm\\ \hline
Maximum Input ($T_{e,MAX}$) & 53 Nm\\ \hline
\end{tabular}
\label{t1}
\end{table}
答案1
您帖子中的标题布局不符合标准。前言中的某些代码、您加载的包或文档类文件本身导致了非标准外观。
如果您可以自由地设计文档“外观”的各个方面,我建议您找出标题外观发生变化的地方,然后删除(或注释掉)导致外观不标准的指令。例如,您可能会发现以下指令:
\usepackage[labelsep=newline,singlelinecheck=false,skip=0pt]{caption}
然后您可以删除或者注释掉该指令。
另一方面,如果您需要遵守图形和表格标题的非标准布局,我强烈建议您做出以下调整:删除所有\centering
指令,以便任何和所有tabular
材料也都排版到左对齐。
还要对表格材料的外观和信息内容进行改进。例如,无论水平居中问题如何,您可能都希望从两列布局切换到四列布局,以便使符号、数值和每个参数的单位在视觉上更加突出。以下屏幕截图说明了“外观”的差异。
\documentclass{article} % or some other suitable document class
\usepackage[labelsep=newline,singlelinecheck=false,skip=0pt]{caption}
\usepackage{booktabs}
\usepackage[per-mode=symbol]{siunitx}
\begin{document}
\begin{table}[t]
%%\centering % <-- no \centering
\caption{IPMSM Parameters} \label{t1}
\begin{tabular}{|l|l|}
\hline
Name & Value\\ \hline
Moment of Inertia (J) & 0.0179 $\frac{kg}{m^2}$\\ \hline
Friction Coefficient (B) & 10 $\frac{\mu Nm}{\frac{rad}{s}}$\\ \hline
Constant Load Torque ($T_L$) & 5 Nm\\ \hline
Maximum Input ($T_{e,MAX}$) & 53 Nm\\ \hline
\end{tabular}
\bigskip\bigskip
\caption{IPMSM Parameters\strut} \label{t2}
\begin{tabular}{@{} llll @{}}
\toprule
Name & Symbol & Value & Unit \\
\midrule
Moment of Inertia & $J$ &
0.0179 & \unit{\kilogram\per\meter\squared}\\
Friction Coefficient & $B$ &
10 & \unit{\micro\newton\meter\per(\radian\per\second)} \\
Constant Load Torque & $T_L$ &
5 & \unit{\newton\meter}\\
Maximum Input & $T_{e,\mathrm{MAX}}$ &
53 & \unit{\newton\meter}\\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案2
- 问题的原因在于
caption
文档序言中的设置或使用的文档类(其中定义了此类标题样式, - 由于您没有提供 MWE(最小工作示例),这是一个小而完整的文档,可以重现您的问题,我们无法为您提供进一步的帮助,
- MWE 的一个示例,其中重写了您的代码片段,并且具有您喜欢的标题样式,如下所示:
\documentclass{article}
\usepackage[skip=1ex,
font=small,labelfont=bf]{caption}
\usepackage{tabularray}
\UseTblrLibrary{amsmath, siunitx}
\begin{document}
\begin{table}
\sisetup{per-mode = symbol}
\centering
\caption{IPMSM Parameters}
\label{t1}
\begin{tblr}{hlines, vlines,
cells=l}
Name & Value \\
Moment of Inertia (J)
& \qty{0.0179}{\kilogram\per\square\meter} \\
Friction Coefficient (B)
& \qty{10}{\micro\newton\meter\per(\radian/\second)}\\
Constant Load Torque ($T_L$)
& \qty{5}{\newton\meter} \\
Maximum Input ($T_{e,\max}$)
& \qty{53}{\newton\meter} \\
\end{tblr}
\end{table}
\end{document}
在 MWE 中,表格使用的tabularray
包能够使单元格内容和siunitx
包的垂直间距更好(作为tblr
库加载,以便一致地写入数量。
当您提供您的 MWE 时,我们将能够建议您在文档序言中应该进行哪些更改,以便您获得与上述类似的编译结果。