标题位于图片上方并与图片对齐,文本位于图片下方并与图片对齐

标题位于图片上方并与图片对齐,文本位于图片下方并与图片对齐

我需要生成带有上方标题和下方说明文字的图形。下图显示了所需的输出。

我需要的标题对齐类型。

我发现了一些类似的工作示例,但是由于不同的原因,到目前为止没有一个可以正常工作。

下面您可以找到我迄今为止能做到的最好的事情。它基本上是“手工”完成的。我使用了\captionbox和的组合\parbox,必须针对每个图形进行调整,并且最终的对齐显然并不完美。我也尝试过使用 floatrow 包,但我无法针对这种情况正确设置它。

\documentclass{article}

\usepackage[demo]{graphicx}
\usepackage{caption}
\usepackage{lipsum}

\captionsetup{
    singlelinecheck=false,
    figureposition=top
    }

\begin{document}

\lipsum[2]

\begin{figure}[hbt]
    \centering
    \captionbox{
        \lipsum[1][1] \label{fig1} \vskip-4ex
        }       
        {
        \fbox{\includegraphics[width=0.80 \textwidth]{SomeFigureHere}}
        } \\
    \parbox{0.80\textwidth}{\small Source: \lipsum[1][1]}
\end{figure}

\end{document}

简单却不尽人意的实现

在@Bernard 的回答后添加了信息。

@Bernard 的答案可以用来回答我的问题。不过,如果有其他更经济的答案,也欢迎。使用提供的答案,\captionsetup每次插入新图形时都需要调用。这是因为每个图形可以有不同的宽度。

下面我使用给定的答案附加了两个图形的完整代码:

\documentclass{article}

\usepackage[demo]{graphicx}
\usepackage{caption}
\usepackage{copyrightbox}
\usepackage{lipsum}

\captionsetup{
    singlelinecheck=false,
    figureposition=top,
    skip=1ex
    }

\makeatletter
\renewcommand{\CRB@setcopyrightfont}{%
\small
}
\begin{document}

\lipsum[2]

\captionsetup{width = 0.8\textwidth}
\begin{figure}[hbt]
    \centering
    \caption{
        \lipsum[1][1] \label{fig1}% \vskip-4ex
        }
        \copyrightbox[b]{\includegraphics[width=0.80 \textwidth]{Piero_di_Cosimo_1}}
       {\small Source: \lipsum[1][1]}
\end{figure}

\captionsetup{width = 0.5\textwidth}
\begin{figure}[hbt]
    \centering
    \caption{
        \lipsum[1][1] \label{fig1}% \vskip-4ex
        }
        \copyrightbox[b]{\includegraphics[width=0.50 \textwidth]{Piero_di_Cosimo_1}}
       {\small Source: \lipsum[1][1]}
\end{figure}

\end{document} 

在此处输入图片描述

答案1

我建议使用以下copyrightbox方案来解决:

\documentclass{article}

\usepackage{graphicx}
\usepackage{caption}
\usepackage{copyrightbox}
\usepackage{lipsum}

\captionsetup{
    singlelinecheck=false,
    figureposition=top,
    width = 0.8\textwidth,
    skip=1ex
    }

\makeatletter
\renewcommand{\CRB@setcopyrightfont}{%
\small
}
\begin{document}

\lipsum[2]

\begin{figure}[hbt]
    \centering
    \caption{
        \lipsum[1][1] \label{fig1}% \vskip-4ex
        }
        \copyrightbox[b]{\includegraphics[width=0.80 \textwidth]{Piero_di_Cosimo_1}}
       {Piero di Cosimo: \emph{The Death of Procris} (ca 1495). Oil on poplar. National Gallery (London)}
\end{figure}

\end{document} 

在此处输入图片描述

编辑:除了 之外,还有使用 的\ffigbox命令来自动调整图形宽度的标题:floatrow\copyrightbox

\floatsetup[figure]{capposition=top}
    \begin{figure}[hbt]
        \centering
       \ffigbox[\FBwidth]{\caption{
            \lipsum[1][2] \label{fig2}% 
            }}
            {\copyrightbox[b]{\includegraphics{Gauguin}}
           {Paul Gauguin: \emph{Where Do We Come From? What Are We? Where Are We Going?} (1897-1898). Museum of Fine Arts (Boston)}}

在此处输入图片描述 \结束{图}

相关内容