![如何设置字幕的灵活边距](https://linux22.com/image/399599/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%E5%AD%97%E5%B9%95%E7%9A%84%E7%81%B5%E6%B4%BB%E8%BE%B9%E8%B7%9D.png)
我希望标题在左侧对齐,但要遵循图形的大小。我正在使用以下代码:
\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}