我想要的行为描述:

我想要的行为描述:

我想要的行为描述:

我有一份很长的程序步骤列表。每个步骤都必须有图片和一段文本。由于每个步骤实际上只需要横向页面宽度的一半,我最初的想法是将此步骤列表放在一个五列表格中,其中:

  • 步骤 1 位于五列表格的第 1 行、第 1-2 列
  • 步骤 2 位于五列表格的第 2 行、第 1-2 列
  • ...
  • 步骤 5 位于五列表格的第 1 行、第 4-5 列
  • 步骤 6 位于五列表格的第 2 行、第 4-5 列

直到表格填满整个页面(五列表格中的第 3 列仅用于在第 2 列和第 4 列之间添加空间)。到目前为止,我已经让此行为正常工作。

现在,我希望这个表能够跨越多页,这样,上面描述的表将继续:

  • 第 7 步位于第二页的五列表格的第 1 行、第 1-2 列中
  • 第 8 步位于第二页五列表格的第 2 行、第 1-2 列
  • ...
  • 步骤 12 位于第二页的五列表格的第 1 行、第 4-5 列中
  • 步骤 13 位于第二页五列表格的第二行、第 4-5 列

依此类推,直到需要的页数为止。每页的页脚处还应留出一些空间,以便记录该页上出现的给定步骤的一些简短注释。

关于我想在源文件中输入此内容的方式的一些限制的描述:

由于我使用 来enumerate对步骤进行编号,因此我希望在源文件中按顺序写入整个内容,这样它们就会像上面所述那样在输出中“蜿蜒”出现在多个页面上。否则,我最终需要多个\begin{enumerate}...\end{enumerate}部分,并且必须预先计算item每个页面最后一列的起始数字(即上面描述中的 5 和 12),当考虑到许多表格和大量需要不断更新/替换的内容时,这会变得非常繁琐。

根据上述描述,有人能帮我创建一个可以制作此内容的环境吗?

我创建了一个页面来说明一个页面可能是什么样子:

(但这里我仍然使用多个\begin{enumerate}...\end{enumerate}部分,这是不可取的)

\documentclass[12pt]{article}
\usepackage{longtable}
\usepackage{lipsum}
\usepackage{todonotes}
\usepackage{pdflscape}
\usepackage{tabu}
\usepackage{fancyhdr}

\topmargin -2cm
\oddsidemargin -0.7cm
\textwidth 18 cm 
\textheight 24cm
\footskip 1.0cm
\pagestyle{fancy}
\fancyhf{}

\begin{document}
\begin{landscape}
\subsubsection{some section name here} \label{somesection}
\thispagestyle{empty}
\begin{center}
\begin{tabular}{| m{2in} | m{2.2in} | m{0.01\textwidth} | m{2in} | m{2.2in} |}
\missingfigure[figwidth=2in]{} & 
\begin{enumerate}
\item hi
\end{enumerate}
& & \missingfigure[figwidth=2in]{} & 
\begin{enumerate}
\addtocounter{enumi}{4}
\item  hi
\end{enumerate}
\\  [4pt]
\missingfigure[figwidth=2in]{} & 
\begin{enumerate}
\addtocounter{enumi}{1}
\item bla
\item bla
\end{enumerate}
& & \missingfigure[figwidth=2in]{} & 
\begin{enumerate}
\addtocounter{enumi}{5}
\item hi
\end{enumerate}
\\  [4pt]
\missingfigure[figwidth=2in]{} & 
\begin{enumerate}
\addtocounter{enumi}{3}
\item hi
\end{enumerate}
& & \missingfigure[figwidth=2in]{} &
\begin{enumerate}
\addtocounter{enumi}{6}
\item $\dagger$~hi
\item hi
\end{enumerate}
 \\  [4pt]
\end{tabular}
\end{center}
\vspace{0.2in}
$\dagger$~~hello there, some notes here about step 7
\end{landscape}
\end{document}

如果此步骤列表包含 8 个以上的步骤,则此后的页面将看起来非常相似,但没有章节名称,将从 9 而不是 1 开头,并且将首先沿着 1-2 列向下进行,然后沿着 4-5 列向下进行。

答案1

我认为你正在寻找类似的东西

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{longtable}
\usepackage{lipsum}
\usepackage{todonotes}
\usepackage{pdflscape}
\usepackage{tabu}
\usepackage{fancyhdr}
\usepackage{multicol}
\usepackage{enumitem}
\topmargin -2cm
\oddsidemargin -0.7cm
\textwidth 18 cm 
\textheight 24cm
\footskip 1.0cm
\pagestyle{fancy}
\fancyhf{}

\begin{document}
\begin{landscape}
\begin{multicols}{2}
\subsubsection{some section name here} \label{somesection}
\thispagestyle{empty}
\raggedright

\raisebox{-.8\height}{\missingfigure[figwidth=2in]{}}\hfill
\begin{minipage}[t]{\dimexpr\columnwidth-2.2in\relax}
\begin{enumerate}[series=zz]
\item hi
\end{enumerate}
\end{minipage}

\raisebox{-.8\height}{\missingfigure[figwidth=2in]{}}\hfill
\begin{minipage}[t]{\dimexpr\columnwidth-2.2in\relax}
\begin{enumerate}[resume=zz]
\item bla
\item bla
\end{enumerate}
\end{minipage}

\raisebox{-.8\height}{\missingfigure[figwidth=2in]{}}\hfill
\begin{minipage}[t]{\dimexpr\columnwidth-2.2in\relax}
\begin{enumerate}[resume=zz]
\item hi
\end{enumerate}
\end{minipage}


\raisebox{-.8\height}{\missingfigure[figwidth=2in]{}}\hfill
\begin{minipage}[t]{\dimexpr\columnwidth-2.2in\relax}
\begin{enumerate}[resume=zz]
\item hi
\end{enumerate}
\end{minipage}

\raisebox{-.8\height}{\missingfigure[figwidth=2in]{}}\hfill
\begin{minipage}[t]{\dimexpr\columnwidth-2.2in\relax}
\begin{enumerate}[resume=zz]
\item $\dagger$~hi
\item hi
\end{enumerate}
\end{minipage}

\bigskip

$\dagger$~~hello there, some notes here about step 7
\end{multicols}
\end{landscape}
\end{document}

相关内容