我有由键值对组和相关图像组成的数据。我希望键值对显示在图像右侧的表格中。像这样:
上面的截图是由以下代码生成的:
\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}