如何使用标题包将表格和图形的标题左对齐?

如何使用标题包将表格和图形的标题左对齐?

我有各种表格和图片,需要将它们的标题左对齐,以完成我的论文。“标题应与表格左侧齐平,且不得超出表格宽度。”图片也一样。

然而,我已经阅读了多个帖子并尝试了各种解决方案,但一切都中断了或没有达到我想要的效果。

大多数表格都足够宽,因此标题与页边距左对齐不会有问题,但其中有一些(特别是一系列长表格)太窄,标题没有与表格左对齐。此外,我仍然遇到标题“超出表格宽度”的问题。至于图片,我根本无法让图片标题与图片左对齐,并且标题超出图片宽度的问题也一样。

以下是表格的示例。它不是最优雅的,但它在格式检查之前完成了工作。

\documentclass{uscthesis}
\usepackage[singlelinecheck=false]{caption}
\usepackage{booktabs, longtable, threeparttable}

\begin{document}
\begingroup
\begin{longtable}{ccccccccc}
\caption{Predictive Values for (Al$_{x}$Cu$_{y}$Mo$_{1-x-y}$)FeNiTiVZr Phase Stabilization} \label{tab:O_d} \\
        & \multicolumn{4}{c}{50 W Data} & \multicolumn{4}{c}{150 W Data} \\
        \cmidrule{2-5} \cmidrule{6-9} 
        Sample & x & y & \textbf{$\delta$} & \textbf{$\Omega$} & x & y & \textbf{$\delta$} & \textbf{$\Omega$} \\
        \midrule
        \endfirsthead
        & \multicolumn{4}{c}{50 W Data} & \multicolumn{4}{c}{150 W Data} \\
        \cmidrule{2-5} \cmidrule{6-9} 
        Sample & x & y & \textbf{$\delta$} & \textbf{$\Omega$} & x & y & \textbf{$\delta$} & \textbf{$\Omega$} \\
        \midrule
        \endhead
        1     & 0.548 & 0.114 & 9.17  & 1.09  & 0.453 & 0.118 & 9.20  & 1.14 \\
        2     & 0.550 & 0.169 & 9.21  & 1.09  & 0.509 & 0.151 & 9.22  & 1.09 \\
        3     & 0.548 & 0.114 & 9.17  & 1.09  & 0.438 & 0.125 & 9.20  & 1.16 \\
        4     & 0.550 & 0.169 & 9.21  & 1.09  & 0.491 & 0.162 & 9.22  & 1.11 \\
        5     & 0.537 & 0.090 & 9.16  & 1.10  & 0.381 & 0.116 & 9.19  & 1.21 \\
        6     & 0.551 & 0.134 & 9.19  & 1.16  & 0.439 & 0.152 & 9.22  & 1.16 \\
        7     & 0.544 & 0.195 & 9.22  & 1.15  & 0.484 & 0.197 & 9.24  & 1.11 \\
        8     & 0.511 & 0.089 & 9.16  & 1.13  & 0.351 & 0.117 & 9.19  & 1.25 \\
        9     & 0.529 & 0.132 & 9.18  & 1.13  & 0.408 & 0.156 & 9.22  & 1.19 \\
        10    & 0.526 & 0.193 & 9.22  & 1.14  & 0.452 & 0.204 & 9.25  & 1.15 \\
        11    & 0.502 & 0.271 & 9.26  & 1.13  & 0.483 & 0.261 & 9.28  & 1.11 \\
        12    & 0.494 & 0.113 & 9.17  & 1.13  & 0.358 & 0.141 & 9.20  & 1.24 \\
        13    & 0.503 & 0.167 & 9.20  & 1.14  & 0.406 & 0.189 & 9.23  & 1.19 \\
        14    & 0.491 & 0.238 & 9.24  & 1.14  & 0.441 & 0.246 & 9.27  & 1.15 \\
        15    & 0.459 & 0.327 & 9.29  & 1.21  & 0.464 & 0.311 & 9.30  & 1.12 \\
        16    & 0.467 & 0.123 & 9.18  & 1.20  & 0.340 & 0.152 & 9.21  & 1.26 \\
        17    & 0.476 & 0.180 & 9.21  & 1.19  & 0.385 & 0.204 & 9.24  & 1.21 \\
        18    & 0.464 & 0.255 & 9.25  & 1.18  & 0.417 & 0.265 & 9.28  & 1.18 \\
        19    & 0.432 & 0.348 & 9.30  & 1.18  & 0.436 & 0.336 & 9.31  & 1.15 \\
        20    & 0.433 & 0.112 & 9.17  & 1.18  & 0.303 & 0.143 & 9.20  & 1.30 \\
        21    & 0.450 & 0.166 & 9.20  & 1.17  & 0.350 & 0.196 & 9.23  & 1.25 \\
        22    & 0.446 & 0.238 & 9.24  & 1.17  & 0.384 & 0.258 & 9.27  & 1.21 \\
        23    & 0.421 & 0.327 & 9.29  & 1.18  & 0.405 & 0.329 & 9.31  & 1.18 \\
        24    & 0.390 & 0.094 & 9.15  & 1.19  & 0.269 & 0.133 & 9.19  & 1.34 \\
        25    & 0.418 & 0.141 & 9.18  & 1.20  & 0.308 & 0.174 & 9.22  & 1.30 \\
        26    & 0.426 & 0.205 & 9.22  & 1.29  & 0.346 & 0.235 & 9.25  & 1.26 \\
\end{longtable}%
\endgroup
\end{document}

我尝试过使用 justification=raggedright,但是它存在同样的问题,并且引入了一个新问题,即文本的右边距不再对齐,这也是我的论文所要求的。

我还尝试在非长表上使用 threeparttable 进行左对齐,但它破坏了整个文档,因为尽管我安装了该包,但环境无法被识别。

我已经束手无策了,因为他们还想要很多其他可笑的挑剔的东西,我不得不在其他问题中询问,但现在有人可以就此提出建议吗?

答案1

首先,你需要长桌的宽度,可以找到这里。然后您可以将其设置\LTcapwidth为与长表的其余部分相同的宽度。

\documentclass{book}
\usepackage[singlelinecheck=false]{caption}
\usepackage{booktabs, longtable, threeparttable}

\newlength{\LTwidth}

\makeatletter
\let\LT@makecaption=\caption@makecaption% use caption package formatting

\newcommand{\getLTwidth}[1][\empty]% #1 = longtable index (optional)
{\bgroup% for \count1 and \LT@entry
  \ifx\empty#1\relax
    \count1=\value{LT@tables}% default
    \advance\count1 by 1
  \else
    \count1=#1\relax
  \fi
  \@ifundefined{LT@\@roman\count1}{\LTwidth=\textwidth}{%
    \LTwidth=0pt%
    \def\LT@entry##1##2{\advance\LTwidth by ##2}%
    \csname LT@\@roman\count1\endcsname
  }%
  \global\LTwidth=\LTwidth
\egroup}
\makeatother

\begin{document}
\begingroup
\getLTwidth
%\captionsetup{width=\LTwidth}% redundant
\setlength{\LTcapwidth}{\LTwidth}%
\begin{longtable}{ccccccccc}
\caption{Predictive Values for (Al$_{x}$Cu$_{y}$Mo$_{1-x-y}$)FeNiTiVZr Phase Stabilization} \label{tab:O_d} \\
        & \multicolumn{4}{c}{50 W Data} & \multicolumn{4}{c}{150 W Data} \\
        \cmidrule{2-5} \cmidrule{6-9} 
        Sample & x & y & \textbf{$\delta$} & \textbf{$\Omega$} & x & y & \textbf{$\delta$} & \textbf{$\Omega$} \\
        \midrule
        \endfirsthead
        & \multicolumn{4}{c}{50 W Data} & \multicolumn{4}{c}{150 W Data} \\
        \cmidrule{2-5} \cmidrule{6-9} 
        Sample & x & y & \textbf{$\delta$} & \textbf{$\Omega$} & x & y & \textbf{$\delta$} & \textbf{$\Omega$} \\
        \midrule
        \endhead
        1     & 0.548 & 0.114 & 9.17  & 1.09  & 0.453 & 0.118 & 9.20  & 1.14 \\
        2     & 0.550 & 0.169 & 9.21  & 1.09  & 0.509 & 0.151 & 9.22  & 1.09 \\
        3     & 0.548 & 0.114 & 9.17  & 1.09  & 0.438 & 0.125 & 9.20  & 1.16 \\
        4     & 0.550 & 0.169 & 9.21  & 1.09  & 0.491 & 0.162 & 9.22  & 1.11 \\
        5     & 0.537 & 0.090 & 9.16  & 1.10  & 0.381 & 0.116 & 9.19  & 1.21 \\
        6     & 0.551 & 0.134 & 9.19  & 1.16  & 0.439 & 0.152 & 9.22  & 1.16 \\
        7     & 0.544 & 0.195 & 9.22  & 1.15  & 0.484 & 0.197 & 9.24  & 1.11 \\
        8     & 0.511 & 0.089 & 9.16  & 1.13  & 0.351 & 0.117 & 9.19  & 1.25 \\
        9     & 0.529 & 0.132 & 9.18  & 1.13  & 0.408 & 0.156 & 9.22  & 1.19 \\
        10    & 0.526 & 0.193 & 9.22  & 1.14  & 0.452 & 0.204 & 9.25  & 1.15 \\
        11    & 0.502 & 0.271 & 9.26  & 1.13  & 0.483 & 0.261 & 9.28  & 1.11 \\
        12    & 0.494 & 0.113 & 9.17  & 1.13  & 0.358 & 0.141 & 9.20  & 1.24 \\
        13    & 0.503 & 0.167 & 9.20  & 1.14  & 0.406 & 0.189 & 9.23  & 1.19 \\
        14    & 0.491 & 0.238 & 9.24  & 1.14  & 0.441 & 0.246 & 9.27  & 1.15 \\
        15    & 0.459 & 0.327 & 9.29  & 1.21  & 0.464 & 0.311 & 9.30  & 1.12 \\
        16    & 0.467 & 0.123 & 9.18  & 1.20  & 0.340 & 0.152 & 9.21  & 1.26 \\
        17    & 0.476 & 0.180 & 9.21  & 1.19  & 0.385 & 0.204 & 9.24  & 1.21 \\
        18    & 0.464 & 0.255 & 9.25  & 1.18  & 0.417 & 0.265 & 9.28  & 1.18 \\
        19    & 0.432 & 0.348 & 9.30  & 1.18  & 0.436 & 0.336 & 9.31  & 1.15 \\
        20    & 0.433 & 0.112 & 9.17  & 1.18  & 0.303 & 0.143 & 9.20  & 1.30 \\
        21    & 0.450 & 0.166 & 9.20  & 1.17  & 0.350 & 0.196 & 9.23  & 1.25 \\
        22    & 0.446 & 0.238 & 9.24  & 1.17  & 0.384 & 0.258 & 9.27  & 1.21 \\
        23    & 0.421 & 0.327 & 9.29  & 1.18  & 0.405 & 0.329 & 9.31  & 1.18 \\
        24    & 0.390 & 0.094 & 9.15  & 1.19  & 0.269 & 0.133 & 9.19  & 1.34 \\
        25    & 0.418 & 0.141 & 9.18  & 1.20  & 0.308 & 0.174 & 9.22  & 1.30 \\
        26    & 0.426 & 0.205 & 9.22  & 1.29  & 0.346 & 0.235 & 9.25  & 1.26 \\
\end{longtable}%
\endgroup
\end{document}

相关内容