我有各种表格和图片,需要将它们的标题左对齐,以完成我的论文。“标题应与表格左侧齐平,且不得超出表格宽度。”图片也一样。
然而,我已经阅读了多个帖子并尝试了各种解决方案,但一切都中断了或没有达到我想要的效果。
大多数表格都足够宽,因此标题与页边距左对齐不会有问题,但其中有一些(特别是一系列长表格)太窄,标题没有与表格左对齐。此外,我仍然遇到标题“超出表格宽度”的问题。至于图片,我根本无法让图片标题与图片左对齐,并且标题超出图片宽度的问题也一样。
以下是表格的示例。它不是最优雅的,但它在格式检查之前完成了工作。
\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}