动态框尺寸

动态框尺寸

你好,我想制作一张备忘单,内容放在每个主题的框内。我希望宽度固定,但高度会根据内容的长度自动调整,如果超出页面长度,将继续到下一列。我该怎么做?enter image description here

答案1

另一个解决方案是tcolorbox,但其库是 4.10 版新增的poster

该库允许灵活地将不同的框放置在数组结构上。可以指定特定的列和/或行,也可以引用其他框。甚至可以将较长的 tcolorbox 拆分为放置在sequence文本流动位置上的片段。

\documentclass{article}
\usepackage[a4paper,landscape]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}

\begin{document}
\pagestyle{empty}

\begin{tcbposter}[
coverage ={spread},
poster = {%showframe, 
    columns=3, rows=3,},
boxes = {colframe=black, colback=white, enhanced, attach boxed title to top left={xshift=5mm, yshift*=-\tcboxedtitleheight/2},
boxed title style={colback=black, sharp corners}}
]
\posterbox[adjusted title=Biblioteca Random XYZ]{name=A,column=1,below=top}{\lipsum[1]}
\posterbox[adjusted title=Biblioteca Random XYZ]{name=B,column=1,below=A}{\lipsum[2]}

\posterbox[adjusted title=Biblioteca Random XYZ]{name=D,column=3,above=bottom}{\lipsum[2]}

\posterbox[adjusted title=Biblioteca Random XYZ]{name=C,
    sequence=1 between B and bottom then
             2 between top and bottom then
             3 between top and D}{\lipsum[3-8]}
\end{tcbposter}

\end{document}

enter image description here

答案2

如果您确实需要内容在下一列继续,您可以这样做(我没有对值进行微调,例如 9cm 并不准确):

创建一个内容文档,其纸张宽度为纸张宽度的 1/3,并使用 tcolorbox 的可破坏键的框:

\documentclass{article}
\usepackage{geometry}
\geometry{paperheight=21cm,paperwidth=9cm,margin=2mm}
\usepackage[many]{tcolorbox}
\usepackage{lipsum}
\tcbset{breakable}
\begin{document}\pagestyle{empty}
\begin{tcolorbox}[title=Stuff 1]
\lipsum[1]
\end{tcolorbox}
\begin{tcolorbox}[title=Stuff 2]
\lipsum[2]
\end{tcolorbox}
\begin{tcolorbox}[title=Stuff 3]
\lipsum[3]
\end{tcolorbox}
\begin{tcolorbox}[title=Stuff 4]
\lipsum[4]
\end{tcolorbox}
\begin{tcolorbox}[title=Stuff 5]
\lipsum[5]
\end{tcolorbox}
\begin{tcolorbox}[title=Stuff 6]
\lipsum[6]
\end{tcolorbox}
\end{document}

将此文档包含在 pdfpages 中或以 graphicx 的形式包含在 3x1 布局的另一个文档中:

\documentclass{article}
\usepackage{geometry}
\geometry{paper=a4paper,landscape}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-,nup=3x1]{content}
\end{document}

enter image description here

相关内容