如何设置字幕的灵活边距

如何设置字幕的灵活边距

我希望标题在左侧对齐,但要遵循图形的大小。我正在使用以下代码:

\documentclass[12pt,a4paper]{article}
(...)
\usepackage{float}
 \usepackage[justification=raggedright,singlelinecheck=off,margin=1.5cm,format=hang,font=footnotesize,labelsep=endash]{caption}
 \begin{document}
 \begin{figure}[!ht]%[H]
\begin{center}
    \caption{Temperatura média em MG}
    \includegraphics[scale=0.715]{clima_mg.JPG}
    \caption*{\scriptsize{Fonte: Scolforo \textit{et al.} (2008)}} 
    \label{climamg}
\end{center}
 \end{figure}

blablablablablabla
blablablablablabla
\begin{figure}[!ht]%[H]

\begin{center}
\caption{Gride 5 por 5}
    \begin{tabular}{|c|c|c|c|c|}
    \hline 
    &  &  & &   \\ 
    \hline 
    &  &  & &    \\ 
    \hline 
    &  &  & &  \\ 
    \hline 
    &  &  & &\\ 
    \hline 
    &  &  & &\\ 
    \hline 
    \end{tabular} 
\end{center}
\caption*{\scriptsize{Fonte: Elaboração própria}}
\label{grid}
 \end{figure}

结果:

在此处输入图片描述

如何设置字幕以使其灵活?

答案1

我理解你的问题,你喜欢将标题置于图上方,与图同宽,并从图的左边框开始。表格也一样。

实现此minipage目的的一种方法是使用封闭图形或表格。在图形中,您可以使用 s 的宽度定义其宽度minipage,在表格中,您需要测量表格的宽度。

通过这种方法,你将获得如下结果:

在此处输入图片描述

正如您所见,在狭窄的表格或图形上,结果不是很令人满意......

对于下图/表下方来源的注释,我建议使用该copyrightbox包。

\documentclass[12pt,a4paper]{article}
\usepackage[demo]{graphicx}   % in real document delete option "demo"
\usepackage{copyrightbox}   % <---
\makeatletter
\renewcommand{\CRB@setcopyrightfont}%    <---
    {\scriptsize\color{gray}}
\makeatother
\newsavebox{\tabbox}   % <---
\newlength{\tabwidth}   % <---
\usepackage[justification=raggedright,
            singlelinecheck=off,    
            font=footnotesize,
            labelsep=endash]{caption}   % <---
 \begin{document}
 \begin{figure}[!ht] 
\centering
\begin{minipage}{0.8\linewidth}   % <---
    \caption{Temperatura média em MG}
    \label{climamg}
    \copyrightbox[b]{\includegraphics[width=\linewidth]{clima_mg.JPG}}   % <---
                    {Fonte: Scolforo \textit{et al.} (2008)}   % <---
\end{minipage}    
    \end{figure}

blablablablablabla
blablablablablabla
    \begin{figure}[!ht] 
\sbox{\tabbox}{\begin{tabular}{|c|c|c|c|c|}   % <---
    \hline
  0 & 1 & 2 & 3 & 4 \\
    \hline
    &   &   &   &   \\
    \hline
    &   &   &   &   \\
    \hline
    &   &   &   &   \\
    \hline
    &   &   &   &   \\
    \hline
    \end{tabular}}
\setlength{\tabwidth}{\wd\tabbox}   % <---
\centering
\begin{minipage}{\tabwidth}   % <---
\caption{Gride 5 por 5}
\label{grid}
\copyrightbox[b]{\usebox\tabbox}{Fonte: Elaboração própria}   % <---
\end{minipage}
    \end{figure}
\end{document}

相关内容