我有一张表格,其表格号应右对齐,其标题应在下一行居中对齐,如下所示:
Table 1
Caption
---------------------------------
| | | | |
---------------------------------
我发现这个caption
包是一个用于更改字幕样式的强大工具,但它不能解决我的问题。
答案1
随着caption
包,您可以声明一个新的格式,它将添加到\hfill
标题的最开始(从而使其第一行变得右边不齐)。
(在下面的例子中,我还使用了floatrow
包将表格材料居中并允许将标题的位置从下方切换到上方。)
\documentclass{article}
\usepackage{caption}
\DeclareCaptionFormat{hfillstart}{\hfill#1#2#3\par}
\captionsetup[table]{format=hfillstart,labelsep=newline,justification=centering}
\usepackage{floatrow}
\floatsetup[table]{capposition=top}
\newcommand{\sometext}{Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Ut purus elit, vestibulum ut, placerat ac,
adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu
libero, nonummy eget, consectetuer id, vulputate a, magna.}
\begin{document}
This is normal text. \sometext
\begin{table}
(Tabular material)
\caption{This is a table caption. \sometext}
\end{table}
\end{document}