在 XeLaTeX 中将带有标题的图像放在页面底部?

在 XeLaTeX 中将带有标题的图像放在页面底部?

我需要创建一个图形并将其放在页面底部(图形包括图像和一些标题文本)。有什么办法吗?

我厌倦了使用figure环境,但它将我的图像一直发送到文档的末尾。

梅威瑟:

\documentclass[a4paper, 12pt]{article}

\usepackage{xltxtra}
\setmainfont[Mapping=tex-text]{Times New Roman}
\usepackage[russian]{babel} % for russian hypenation

\begin{document}

\pagebreak
\section*{\centering Методика}

  Some text.

  \begin{figure}[b]
    \centering
      \includegraphics[width=\textwidth]{labyrinth.png}
  \end{figure}

  Some more text.

\pagebreak
\section*{\centering Результаты}


\end{document}

这个数字最终被塞在最后一页。

我在用着XeTeX 3.1415926-2.2-0.9995.2 (TeX Live 2009/Debian)

答案1

您忘记添加graphicx。另外,您最好使用fontenc以获得更好的结果。这是有效的 MWE:(我不会使用俄语,所以我使用了英语)

\documentclass[a4paper, 12pt]{article}
\usepackage[demo]{graphicx} %Remove demo in your file
\usepackage{xltxtra}
\usepackage{lipsum} % for dummy text
\usepackage[T1]{fontenc} 
\setmainfont[Mapping=tex-text]{Times New Roman}
%\usepackage[russian]{babel} % for russian hypenation
%
\begin{document}
%
\pagebreak
\section*{A section} % Don't use \centering inside a section.
%
\lipsum[1]
%
  \begin{figure}[b]
    \centering
      \includegraphics[width=\textwidth]{labyrinth.png}
  \end{figure}

\lipsum[5-10]
%
\pagebreak
\section*{another section}
%   
\end{document}

在此处输入图片描述

答案2

如果你尝试以下文档

\documentclass[a4paper, 12pt]{article}

\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Times New Roman}
\usepackage{polyglossia}
\setmainlanguage{russian} % for russian hyphenation
\usepackage{kantlipsum}

\begin{document}

\section*{Методика}

  Some text.

  \begin{figure}[b]
    \centering
      \includegraphics[width=\textwidth]{labyrinth.png}
  \end{figure}

  Some more text.

\kant

\section*{Результаты}


\end{document}

您将看到图形位于底部。将图形设置在我们想要的位置需要一点白魔法(将代码上移一个段落有时会有所帮助)。在您的示例中,图形实际上位于底部,但由于类问题,\pagebreak命令将底部置于图形正下方。article\raggedbottom

不建议使用 Babel 和 XeLaTeX 来学习俄语(尝试写信\tableofcontents了解原因)。该xltxtra软件包绝非必需,而且fontspec通常效果更好。

请注意,kantlipsumdemo选项graphicx仅用于演示目的。

答案3

您还没有告诉我们该图形的高度,但我有预感它的高度大于0.3\textheight。我的预感基于您的评论:(i) LaTeX 将有问题的浮动放置在文档的最末端,以及 (ii) 您指定了b(并且只有b,对吗?)放置指令。

LaTeX 有一个名为 的参数\bottomfraction,初始设置为0.3\textheight;这意味着b如果浮动的高度不大于,LaTeX 只会将浮动放置在页面的(底部)位置,您猜对了0.3\textheight。如果您的图形高度确实大于此默认参数值,并且您已指定b放置指令,则 LaTeX 无法将浮动放置在相关页面上,因此,将继续推迟浮动的放置,直到到达文档的最末尾或者直到\clearpage遇到一条指令(以先到者为准)。

假设图形的高度确实大于文本块高度的 30%,您可能需要在文档的序言中添加以下指令:

\renewcommand\bottomfraction{0.7} % same value as `\topfraction`...

并重新编译你的 LaTeX 文件。祝你 TeX 愉快!

相关内容