引文环境中的图形标题

引文环境中的图形标题

为了提供视觉对比,我决定将我正在编写的文档的某个部分缩进。为了实现这一点,我只是使用了环境,quote因为这似乎是最简单的方法。

问题是我想在这个小节中包含一些带标题的图片。问题是,如果您使用该\caption命令,标题不会缩进:

在此处输入图片描述

使用如下的快速而粗糙的解决方案来纠正这个问题似乎很简单:

\begin{figure}[!ht]\addtocounter{figure}{1}

  \begin{center}

    \includegraphics[width=10cm]{assets/fig001.png}

    \begin{quote}Figure \thefigure: Lorem ipsum dolor sit amet, consectetur
    adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore
    magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation
    ullamco laboris nisi ut aliquip ex ea commodo consequat.\end{quote}

  \end{center}

\end{figure}

我只是在环境quote中再次调用了环境figure。但是,出于某种原因,如果您这样做,缩进就不太正确,并且标题的缩进量仍然比其余文本略少,如您所见:

在此处输入图片描述

以上内容是使用以下 MWE 生成的(lipsum没有使用该包,因为我发现段落太长,无法截屏):

\documentclass[12pt]{article}
\pagestyle{plain}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[demo]{graphicx}

\begin{document}

  Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
  veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
  commodo consequat.

  \begin{quote}

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
    eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
    minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
    ex ea commodo consequat.

    \begin{figure}[!ht]\addtocounter{figure}{1}

      \begin{center}

        \includegraphics[width=10cm]{assets/fig001.png}

        \begin{quote}Figure \thefigure: Lorem ipsum dolor sit amet,
        consectetur adipisicing elit, sed do eiusmod tempor incididunt ut
        labore et dolore magna aliqua. Ut enim ad minim veniam, quis
        nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
        consequat.\end{quote}

      \end{center}

    \end{figure}

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
    tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
    veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
    commodo consequat.

  \end{quote}

  Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
  veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
  commodo consequat.

\end{document}

答案1

在默认quote环境中,长度\rightmargin设置为与\leftmargin(从report.cls):

\newenvironment{quote}
               {\list{}{\rightmargin\leftmargin}%
                \item\relax}
               {\endlist}

如果你使用caption包裹你可以强制宽度精确地(比如说)\dimexpr\linewidth-\rightmargin-\leftmargin给你一个输出

在此处输入图片描述

但是,请小心,因为浮点数可能不会出现在文本中你放置它们的位置。使用浮点位置说明符[tb](而不是你的[!ht]),输出类似于

在此处输入图片描述

这似乎不太理想。由于您可能不想让图像浮动,因此不要使用浮动环境,例如figure,而是使用center带有手册的环境\captionof{figure}(如果您加载captioncapt-of)设置在宽度为 的固定宽度框内\linewidth

  \begin{center}

    \includegraphics[width=10cm]{assets/fig001.png}

    \begin{minipage}{\linewidth}
    \captionof{figure}{Lorem ipsum dolor sit amet,
    consectetur adipisicing elit, sed do eiusmod tempor incididunt ut
    labore et dolore magna aliqua. Ut enim ad minim veniam, quis
    nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
    consequat}
    \end{minipage}

  \end{center}

相关内容