使用 float 包进行标题定位

使用 float 包进行标题定位

我正在使用该float包,并定义了一个新的浮动环境。我注意到,当浮动内有一个图形时,width=\textwidth图形和标题之间的空间会加倍。但是,当它是width=0.9\textwidth或其他数字时,空间是浮动环境的标准。

我只是\vspace{-\abovecaptionskip}在图形具有文本宽度时使用它,但我不知道为什么会发生这种情况以及是否有一些解释。

\documentclass[draft]{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}

\usepackage[demo]{graphicx}

\usepackage{float}
\newfloat{scheme}{htbp}{schemes}

\begin{document}

    \begin{scheme}[h]
        \centering
        \includegraphics[width=\textwidth]{}
        \caption{Lorem ipsum}
    \end{scheme}

\end{document}

答案1

; 之后缺少 % \includegraphics[width=\textwidth]{},这会创建一个空格并开始一个新行:

\documentclass[draft]{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}

\usepackage[demo]{graphicx}

\usepackage{float}
\newfloat{scheme}{htbp}{schemes}

\begin{document}

    \begin{scheme}[h]
        \centering
        \includegraphics[width=\textwidth]{}%
        \caption{Lorem ipsum}
    \end{scheme}

        \begin{scheme}[h]
            \centering
            \includegraphics[width=.9\textwidth]{}%
            \caption{Lorem ipsum}
        \end{scheme}

\end{document}

相关内容