根据memoir
手册第 10.4 节,双列浮动元素只能放置在页面顶部。但是,我需要tikz
在页面底部放置图表。
因此我尝试使用minipage
(不需要浮动),但也无法使这种方法起作用 - 要么文本流过图表,要么图表不在页面底部。
我应该进行哪些更改才能将tikz
图形正确地定位在双列页面的底部?
\documentclass[twocolumn,article]{memoir}
\usepackage{lipsum}
\usepackage{tikz}
\begin{document}
\section{First section}
\lipsum[1]
\begin{minipage}[b]{\textwidth}
\makebox[\textwidth]{%
\tikz\node[draw,fill=blue!20, minimum height = 4cm, text width=\linewidth] {};
}
\end{minipage}
\lipsum[2-9]
\begin{minipage}[b]{\textwidth}
\makebox[\textwidth]{%
\tikz\node[draw,fill=blue!20, minimum height = 4cm, text width=\linewidth] {};
}
\end{minipage}
\end{document}
答案1
你的问题不是特定于memoir
。根据TeX 常见问题解答,在双栏 LaTeX 文档中,页面底部不允许使用全宽浮动。常见问题解答还揭示了部分补救措施(使用dblfloatfix
包)及其缺点(例如,“浮动最早会在指定后出现在页面上”)。
\documentclass[twocolumn,article]{memoir}
\usepackage{lipsum}
\usepackage{tikz}
\usepackage{dblfloatfix}
\begin{document}
\section{First section}
\lipsum[1]
\begin{figure*}[b]
\makebox[\textwidth]{%
\tikz\node[draw,fill=blue!20, minimum height = 4cm, text width=\linewidth] {};
}
\end{figure*}
\lipsum[2-15]
\end{document}