将 tikz 图表放置在回忆录中的双列页面底部

将 tikz 图表放置在回忆录中的双列页面底部

根据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}

相关内容