我正在尝试使用该包格式化表格和图形的标题caption
。我想要的是标题标签与标题文本用新行分隔,并且它们都完全位于左边距。这是我的尝试(和 MWE):
\documentclass[a4paper,10pt]{article}
\usepackage[english]{babel}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage{threeparttable,booktabs}
\usepackage{lipsum}
\usepackage{ragged2e}
\usepackage{caption}
\captionsetup{%
labelsep=newline,
justification=raggedright,
labelfont=bf
}
\begin{document}
\lipsum[1]
\begin{table}[htpb]\centering
\caption{Title.}
\begin{tabular}{@{}ccc@{}}\toprule
abc & abc & abc \\
abc & abc & abc \\
\bottomrule
\end{tabular}
\end{table}
\lipsum[1]
\end{document}
输出结果如下:
实现我想要的唯一方法是创建一个长标题:
然后该raggedleft
选项起作用了:
我是不是漏掉了什么?为什么raggedright
和raggedleft
选项对排序标题不起作用?
答案1
默认情况下,短标题(不超过一行)将居中(标准 LaTeX 就是这样的,并且该caption
包遵循此惯例);使用以下命令停用此功能singlelinecheck=off
:
\usepackage{caption}
\captionsetup{%
labelsep=newline,
justification=raggedright,
labelfont=bf,
singlelinecheck=off
}