Raggedright 和 caption 包

Raggedright 和 caption 包

我正在尝试使用该包格式化表格和图形的标题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选项起作用了:

长标题,左侧不齐

我是不是漏掉了什么?为什么raggedrightraggedleft选项对排序标题不起作用?

答案1

默认情况下,短标题(不超过一行)将居中(标准 LaTeX 就是这样的,并且该caption包遵循此惯例);使用以下命令停用此功能singlelinecheck=off

\usepackage{caption}
\captionsetup{%
   labelsep=newline,
   justification=raggedright,
   labelfont=bf,
  singlelinecheck=off
}

相关内容