将内容并排分组,可能跨越多个页面

将内容并排分组,可能跨越多个页面

我有由键值对组和相关图像组成的数据。我希望键值对显示在图像右侧的表格中。像这样:

LaTeX 屏幕截图

上面的截图是由以下代码生成的:

\begin{minipage}[t]{.4\textwidth}
  \vspace{0pt}
  \includegraphics[width=\textwidth]{image}
  \includegraphics[width=\textwidth]{image}
\end{minipage}
\begin{minipage}[t]{.55\textwidth}
  \vspace{0pt}
  \begin{tabular}{ >{\bfseries \raggedleft}p{0.4\textwidth}<{:}  p{.6\textwidth}  }
    Key & Value \\
    Another key & 56.1481049 \\
    Ipsum bla & Lorem tutasee \\
    Kvalatit & Tip top \\
    Fordus tius & Lorem ipsum bla supresium vitales ektum eksaput doktinus mit dei fyrte granikus.\\
    Estimat is & 1337 \\
    Lokale & Viktualierum \\
  \end{tabular}
\end{minipage}

代码按我想要的方式工作,并且可以将几组表格和图像一个接一个地放置。

但不幸的是,迷你页面似乎仅限于一页。因此,如果图像或表格占用的空间超过一页,它们就会溢出页面并继续消失。

有什么方法可以实现我想要的效果,以便如果可能的话表格不会分布在几页上,但是在小页面根本无法放在一页中的情况下,它们能够表现得体?

期望结果图

以上是我想结束操作的粗略说明。即:表格/图像仅在必要时在页面上中断,否则它们就像普通的 LaTeX 浮动一样。

答案1

您可以利用新版 KOMA-script (3.12) 中的新 scrlayer 包。如果需要,页边距中的列将在下一页继续。对我来说,这似乎是相当新的东西。但是,您需要 longtable,而我并没有真正测试过它。作为一个例子,我添加了一些代码,但您必须调整宽度和边距……

\documentclass[pagesize]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{scrlayer-notecolumn, scrlayer-scrpage, graphicx, calc, longtable}


 \DeclareNewNoteColumn[font=\sffamily\footnotesize, width=3cm, 
 position=\oddsidemargin+1in+\textwidth-3cm+\marginparsep]{randnot}




\begin{document}
\begin{addmargin}[0cm]{3cm}
  \makenote[randnot]{%
    \protect\begin{longtable}{p{1.5cm}p{2cm} }
      Key & Value \\
      Another key & 56.1481049 \\
      Ipsum bla & Lorem tutasee \\
      Kvalatit & Tip top \\
      Fordus tius & Lorem ipsum bla supresium vitales ektum eksaput doktinus mit dei fyrte granikus.\\
      Estimat is & 1337 \\
      Lokale & Viktualierum \\
      \protect\end{longtable} }
  \includegraphics[width=\textwidth]{image}%
\end{addmargin}
\end{document} 

答案2

这是一个相当简单的解决方案,使用longtable, 和...一起adjustbox帮助图形垂直对齐。

截屏

我已经使用了一个简单的itemize列表作为你的“键值”列表,并使用了enumitem以帮助其格式化。

请注意longtable环境永远不会破坏细胞跨页面,但会很乐意在行之间放置分页符,这听起来像是您的主要目标 - 输出应该几乎与您的模型完全一样,尽管您可能会根据图像的尺寸得到一些糟糕的分页。

% arara: pdflatex
% !arara: indent: {overwrite: yes, trace: yes, localSettings: yes}
\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage{longtable}
\usepackage{graphicx}
\usepackage{enumitem}
\usepackage[export]{adjustbox}

\begin{document}

\begin{longtable}{p{.4\textwidth}p{.6\textwidth}}
    \includegraphics[width=\linewidth,valign=t]{example-image-a}
    \includegraphics[width=\linewidth,valign=t]{example-image-b}
    &
    \begin{itemize}[font=\bfseries,leftmargin=2.5cm]
        \item[Key] Value
        \item[Another key] 56.1481049
        \item[Ipsum bla] Lorem tutasee
        \item[Kvalatit] Tip top
        \item[Fordus tius] Lorem ipsum bla supresium vitales
              ektum eksaput doktinus mit dei fyrte granikus.
        \item[Estimat is] 1337
        \item[Lokale] Viktualierum
    \end{itemize}
\end{longtable}
\end{document}

相关内容