是否可以连接不同页面中的两个文本框

是否可以连接不同页面中的两个文本框

我会“创建”一个功能(就像 indesign 那样)。我的意思是:我在第 1 页上有一个框 A,在第 B 页上有一个框 B(或第 2 页)。我复制了一些文本,将其放在框 A 上,但文本比 A 框文本所能容纳的要多得多。我希望将剩余的文本放到第 2 页(或第 3 页或第 4 页等)的框 B 上。这很难解释,有人有高手解答吗)我的意思是,我可以连接两个文本框吗?

答案1

您可以使用该flowfram包定义复杂的页面布局,其中文本可以流向页面的任意位置和大小。唯一的限制是文本的宽度不能在段落中间改变,因此如果您有不同宽度的框架,则您必须确保在一个框架中开始的段落不会在另一个框架中结束,或者手动放置\framebreak段落必须跳转到不同宽度的新框架的位置。

您可以使用四个强制参数定义布局\newflowframe:宽度、高度、X 和 Y 位置。框架按定义顺序填充,在每个页面中。例如,这将使页面中的文本出现在两个 10×5cm 的块中,但首先出现在底部,然后出现在上方,并且每个页面都相同:

\newflowframe{10cm}{5cm}{0pt}{0pt}
\newflowframe{10cm}{5cm}{0pt}{200pt}

您可以使用可选参数将框架限制在选定的页面上:

\newflowframe[1-4]{10cm}{5cm}{0pt}{0pt}
\newflowframe[2,4]{10cm}{5cm}{0pt}{200pt}

这样,第 1-4 页将只有一个底部框架(第 2 页和第 3 页)或两个框架(第 1 页和第 4 页),而从第 5 页开始,则是正常的文本布局。

您还可以向框架定义添加标签,以避免在复杂的设计中迷失:

\newflowframe[1-4]{10cm}{5cm}{0pt}{0pt}[bottomframe]
\newflowframe[2,4]{10cm}{5cm}{0pt}{200pt}[middleframe]

带有小枚举部分的工作示例,可轻松检查文本流程:

\documentclass{article}
\usepackage{flowfram}
\usepackage{lipsum} % dummy text
\newflowframe[1-3]{10cm}{3cm}{0cm}{0cm}[box1]
\newflowframe[1,3]{7cm}{3cm}{3cm}{19cm}[box2]
\newflowframe[1,2]{10cm}{3cm}{-3cm}{10cm}[box3]
\begin{document}
\section{foo} \lipsum[2][1-3]
\section{foo} \lipsum[2][1-3]
\section{foo} \lipsum[2][1-3]
\section{foo} \lipsum[2][1-3]
\section{foo} \lipsum[2][1-3]
\section{foo} \lipsum[2][1-3]
\section{foo} \lipsum[2][1-3]\framebreak
\section{foo} \lipsum[2][1-3] 
\section{foo} \lipsum[2][1-3]
\end{document}

这样就允许以唯一的主文本流填充该页面定义的每个流框架,这些流框架按该页面定义的框架的升序排列,因此,您可以将主文本放在第 1 页的某处,然后继续放在第 2 页的某处,但不能放在第 4 页,因为这意味着有两个文本流。

但是,您可以与静态框架一起使用,其中文本不能自动流动,但可以使用\continueonframe[Optional text]{label}。下一个 MWE 将第一个虚拟英文文本放置在第 1、4 和 7 页的顶部框中,而其余部分则用虚拟拉丁文本填充。

\documentclass{article}
\usepackage{flowfram}
\usepackage{lipsum} % dummy text
\usepackage{kantlipsum} % dummy text
\newstaticframe*[1]{\textwidth}{.35\textheight}{0pt}{.65\textheight}[stat1]
\newstaticframe*[3]{\textwidth}{.35\textheight}{0pt}{.65\textheight}[stat2]
\newstaticframe*[7]{\textwidth}{.35\textheight}{0pt}{.65\textheight}[stat3]
\newflowframe[1,3,7]{\textwidth}{.6\textheight}{0pt}{0pt}[mainplushole]
\newflowframe[2,4-6,8-50]{\textwidth}{\textheight}{0pt}{0pt}[main]
\begin{document}
% Special text
\begin{staticcontents*}{stat1} 
\section*{Kant lipsum} 
\kant[1] 
\continueonframe[Continue in page 3 for whatever reason]{stat2}
\kant[2] 
\continueonframe[Continue in page 7 for fun]{stat3}
\kant[3] 
\end{staticcontents*}
% Main text 
\section{Latin Lore Ipsum} 
\lipsum[1-50]
\end{document}

相关内容