我希望我的图片标题有 1 厘米的缩进(左右)。在有关的问题是,它显示了如何\captionsetup{format=hang}
使用来缩进文本,但不是最初的“图 1:”。
我想要一个图题,其中整个图题包括开头的“图 1:”都是缩进的。如果可能的话,我还想指定缩进的大小(以像素或厘米为单位)。这怎么可能呢?
答案1
以下是有关如何执行此操作的一些说明。
最简单的方法是使用caption
包并设置键width=\dimexpr\textwidth-2cm\relax
(将缩进设置为 1cm)或使用设置键margin=1cm
。\captionsetup
请注意,如果您想要不同的左右缩进,则必须设置margin={2cm,0cm}
(左侧缩进 2cm,右侧不缩进)。
另一种可能性是\ffigbox{caption}{figure}
来自 的命令floatrow
。它接受浮动框的宽度作为可选参数。一个有趣的长度是\FBwidth
,它是对象的自然宽度。这允许将标题宽度调整为相对值。此外,可以使用命令 `\ttabbox{caption}{table} 对表格进行相同的构造。
最后一种可能性:load threeparttable
。它定义了一个measuredfigure
环境,将标题宽度设置为图形宽度,与表格的环境完全相同threepartable
。请注意,不幸的是,如果您还加载“floatrow”,则此机制将被破坏。
\documentclass[11pt, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ebgaramond}
\usepackage{showframe}
\renewcommand{\ShowFrameLinethickness}{0.3pt}
\usepackage{graphicx}
\usepackage{floatrow, caption}%
\captionsetup{labelfont=sc}
\begin{document}
\begin{figure}[!h]
\centering\captionsetup{width =\dimexpr\textwidth-2cm}
\includegraphics[scale=0.7]{SanRomano}
\caption{Paolo Uccello (1397–1475). \emph{The Counterattack of Michelotto da Cotignola at the battle of San Romano} (c. 1455), wood panel, 182 $ × $317, Musée du Louvre, Paris}
\label{fig:label1}
\end{figure}
\begin{figure}[!h]
\centering\captionsetup{margin=2cm}
\includegraphics[scale=0.7]{SanRomano}
\caption{Paolo Uccello (1397–1475). \emph{The Counterattack of Michelotto da Cotignola at the battle of San Romano} (c. 1455), wood panel, 182 $ × $317, Musée du Louvre, Paris}
\label{fig:label2}
\end{figure}
\clearpage
\begin{figure}[!h]
\centering
\ffigbox[1.1\FBwidth]{\caption{Paolo Uccello (1397–1475). \emph{The Counterattack of Michelotto da Cotignola at the battle of San Romano} (c. 1455), wood panel, 182 $ × $317, Musée du Louvre, Paris}\label{fig:label3}}%
{\includegraphics[scale=0.8]{SanRomano}}
\end{figure}
\end{document}
以下是代码measuredfigure
:
\begin{figure}[!h]
\centering
\begin{measuredfigure}
\includegraphics[scale=0.8]{SanRomano}
\caption{Paolo Uccello (1397–1475). \emph{The Counterattack of Michelotto da Cotignola at the battle of San Romano} (c. 1455), wood panel, 182 $ × $317, Musée du Louvre, Paris}
\end{measuredfigure}
\label{fig:label4}
\end{figure}