静态框架中未显示图形(flowfram 包)

静态框架中未显示图形(flowfram 包)

我正在尝试重现一个 pdf 文档的布局,该文档包含三列和多张跨两列的图像(需要出现在特定位置)。因此,我使用 flowfram 包,并为图像设置 staticcontents 环境。

问题是其中一张图片没有显示。其他图片按预期显示。之前,有问题的图片也出现了,但后来它不再出现了,我不知道为什么。如果我更改 newstaticframe 定义,使图片显示在第二页而不是第一页,它就会显示出来(显然,部分显示在其上方绘制的其他图片后面)。

我使用的是 Windows 10 和 TeXworks。我检查了日志文件,它提到了水平盒子未满的问题,但它对所有图像都这样,其他图像也都显示出来。我找不到任何其他可以表明问题可能出在哪里的东西。

我尝试从文档中删除尽可能多的内容以创建此 MWE — 我希望它确实足够小。times 包似乎不相关,但当我尝试将其从 MWE 中删除时,其他图像也不再显示,文本略有移动并创建了第三页 — 也不知道那里发生了什么。

\documentclass[12pt]{article}

\usepackage[english,latin]{babel}
\usepackage{caption}
\usepackage{flowfram}
\usepackage[landscape,margin=1cm]{geometry}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{microtype}
\usepackage{multicol}
\usepackage{times}


\newflowframe[1]{0.30\textwidth}{\textheight}
{0pt}{0pt}[leftcolumn]

\newflowframe[1]{0.30\textwidth}{0.50\textheight}
{0.35\textwidth}{0pt}[shortcentercolumn]

\newflowframe[1]{0.30\textwidth}{0.50\textheight}
{0.7\textwidth}{0pt}[shortrightcolumn]

\newflowframe[2]{0.30\textwidth}{0.38\textheight}
{0pt}{0.62\textheight}[supershortleftcolumn]

\newflowframe[2]{0.30\textwidth}{0.38\textheight}
{0.35\textwidth}{0.62\textheight}[supershortcentercolumn]

\newstaticframe[1]{0.65\textwidth}{0.50\textheight}
{0.35\textwidth}{.5\textheight}[statico]

\newstaticframe[2]{0.65\textwidth}{0.60\textheight}
{0pt}{0pt}[statico2]

\newstaticframe[2]{0.35\textwidth}{0.90\textheight}
{0.67\textwidth}{0.05\textheight}[rightstatic]


\begin{document}


\noindent\textbf{\textsc{the James Joyce museum,}}\\
\textbf{Joyce Tower, Sandycove, Co. Dublin}

\noindent\lipsum[1-7]

\begin{staticcontents*}{statico}
\includegraphics[width=\textwidth,height=0.48\textheight]{museum}\\
\end{staticcontents*}

\begin{staticcontents*}{statico2}
\includegraphics[width=\textwidth,height=0.58\textheight]{outside}\\
\end{staticcontents*}

\begin{staticcontents*}{rightstatic}
\includegraphics[width=\textwidth,height=0.95\textheight]{logo}\\
\captionof{figure}
{\small Lorem ipsum}
\end{staticcontents*}


\end{document}

页面显示如下: 第 1 页 第2页

如上所述,如果我将静态框架更改为应用于第 2 页而不是第 1 页,则图像会显示:

\newstaticframe[2]{0.65\textwidth}{0.50\textheight}
{0.35\textwidth}{.5\textheight}[statico]

第 2 页,含图片

有人知道为什么图像没有显示吗?请告诉我。谢谢!

答案1

框架的内容按以下顺序添加到当前页面(不包括该页面不可见的内容):

  1. 静态帧;
  2. 流动框架(即普通文档文本);
  3. 动态框架。

这意味着静态框架必须在其出现的页面开始之前设置。如果在页面的文档文本填充流动框架时设置它们,那么静态内容出现在当前页面上就太晚了。

相关内容