问题:表格标题有两行

问题:表格标题有两行

我希望表格编号和标题在同一行。有人能告诉我需要调整什么吗?其他一切都符合我的要求,我不想添加大量新代码。

\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 时,我们将能够建议您在文档序言中应该进行哪些更改,以便您获得与上述类似的编译结果。

相关内容