我需要创建一个图形并将其放在页面底部(图形包括图像和一些标题文本)。有什么办法吗?
我厌倦了使用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
通常效果更好。
请注意,kantlipsum
和demo
选项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 愉快!