图片标题下方的水平线

图片标题下方的水平线

我想在多行标题下方画一条水平线/线,以便将标题与其余文本更清晰地分开。

一个简单的例子:

\begin{figure}[tb]
  \begin{center}
    \includegraphics[width=\textwidth]{./fig/test}
  \end{center}
  \caption{`Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed
            do eiusmod tempor incididunt ut labore et dolore magna aliqua.
            Ut enim ad minim veniam, quis nostrud exercitation ullamco
            laboris nisi ut aliquip ex ea commodo consequat. Duis aute
            irure dolor in reprehenderit in voluptate velit esse cillum
            dolore eu fugiat nulla pariatur. Excepteur sint occaecat
            cupidatat non proident, sunt in culpa qui officia deserunt
            mollit anim id est laborum`}
  \label{fig:test}
\end{figure}

在标题的末尾,我想添加一些类似\newline\hrule或类似于相关文章中提出的建议的内容:

答案1

您可以使用标题包来定义一个包含该规则的新标题格式;大致如下:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{caption}

\DeclareCaptionFormat{myformat}{#1#2#3\hrulefill}
\captionsetup[figure]{format=myformat}

\begin{document}
\begin{figure}[tb]
  \centering
    \includegraphics[width=\textwidth]{./fig/test}
  \caption{`Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed
            do eiusmod tempor incididunt ut labore et dolore magna aliqua.
            Ut enim ad minim veniam, quis nostrud exercitation ullamco
            laboris nisi ut aliquip ex ea commodo consequat. Duis aute
            irure dolor in reprehenderit in voluptate velit esse cillum
            dolore eu fugiat nulla pariatur. Excepteur sint occaecat
            cupidatat non proident, sunt in culpa qui officia deserunt
                mollit anim id est laborum`}
  \label{fig:test}
\end{figure}

\end{document}

结果如下:

我使用了包demo的选项graphicx,以便使我的示例可供所有人编译;请不要在实际代码中包含该选项。

相关内容