带有多行标题缩进的图形(不是“悬挂”)

带有多行标题缩进的图形(不是“悬挂”)

我希望我的图片标题有 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}

在此处输入图片描述

相关内容