我想将文本放在 tikz 节点内固定长度的迷你页面中\sbox
,如果文本跳过指定的长度(10 厘米),它将被保存在另一个中\sbox
并在下一页的 tikz 节点中使用,我的 MWE
\documentclass[a4paper]{article}
\usepackage{tikz}
\usepackage{lipsum}
\newsavebox{\textone}
\newsavebox{\texttwo}
\newenvironment{leftside}{%
\begin{lrbox}{\textone}%
\begin{minipage}[10cm]{8cm}%
}{%
\end{minipage}%
\end{lrbox}%
% export box register setting outside the scope of the environment
\global\setbox\textone=\copy\textone
}
\begin{document}
\begin{leftside}
\lipsum
\end{leftside}
\tikz \node[fill=yellow!80!black]
{\usebox{\textone}};
\newpage
\tikz \node[fill=yellow!80!black]
{\usebox{\texttwo}}; %\texttwo save the rest of the text Which goes beyond the length of minipage
\end{document}
答案1
似乎mdframed
提供了您想要的东西……
\documentclass{article}
\usepackage{xcolor}
\usepackage{mdframed}
\newmdenv[%
backgroundcolor=yellow!80!black,
hidealllines=true
]{leftside}
\usepackage{lipsum}
\begin{document}
\lipsum[1-4]
\begin{leftside}
\lipsum[1]
\end{leftside}
\lipsum[1-2]
\end{document}
该软件包有很多选项可以添加框架和背景,您甚至可以访问内部用于更多舞蹈内容的节点。请参阅手册和示例。此外,它还解释了框架如何跨页面分割(请参阅“A.1. mdframed 如何工作?”一节)。