目前,我在序言中有以下代码:
\usepackage[justification=justified,singlelinecheck=false]{caption}
\captionsetup{format=hang, labelsep=quad}
这样可以在表格标题和标题文本之间创建一个不错的空间。但是,我还想在表格编号后添加一个冒号,同时将冒号和标题文本分开。据我所知,\captionsetup
labelsep 只允许一个属性。有没有简单的方法可以实现这一点?
答案1
是的,有。该包提供了定义您自己的标题标签分隔符的caption
命令。\DeclareCaptionLabelSeparator
因此,声明
\DeclareCaptionLabelSeparator{mysep}{:\quad}
并使用
\captionsetup{format=hang, labelsep=mysep}
你就能得到你想要的。
梅威瑟:
\documentclass{article}
\usepackage{caption}
\usepackage[justification=justified,singlelinecheck=false]{caption}
\DeclareCaptionLabelSeparator{mysep}{:\quad}
\captionsetup{format=hang, labelsep=mysep}
\begin{document}
\begin{table}
\centering
\begin{tabular}{c}
\hline
hello \\
\hline
\end{tabular}
\caption{A table}
\end{table}
\end{document}
答案2
据我所知,表格的标题位于表格上方。如果这样做,您只需在行分隔符处添加一点空格,\\
如下所示:
\documentclass{article}
\begin{document}
\begin{table}
\centering
\caption{A table} %captions go atop of a table
\begin{tabular}{c}
\\[1pt] %This is the important part
\hline
hello \\
\hline
\end{tabular}
\end{table}
\end{document}
希望这可以帮助!