tikz 节点内的文本可以跳转到其他节点

tikz 节点内的文本可以跳转到其他节点

我想将文本放在 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 如何工作?”一节)。

相关内容