我没有创建乳胶环境的经验,所以我希望有人能好心帮助我尝试创建一个新的文本环境,带有边框和文本区域右侧的垂直标题。
我尝试使用我的 MS Paint 技能来描绘它:
有谁能帮我创建这样的环境或者给我一些提示吗?任何帮助都将不胜感激。
答案1
正如我在评论中所写,我建议使用软件包mdframed
。我确信软件包framed
或tcolorbox
也可以做到这一点。
所有列出的选项都可以在文档中找到。我还推荐问题的示例mdframed-在垂直左线的开始处放置一些内容我在这里解释了下面的大部分代码。
\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\usetikzlibrary{calc}%need for tikz let operation
\usepackage{kantlipsum}%filling text
\newmdenv[%
skipabove=\topskip,%
skipbelow=\topskip,%
rightmargin=.5cm,%
leftmargin=2cm, %
middlelinewidth=2pt,%
middlelinecolor=blue!70,%
firstextra={\path[overlay] let \p1=(P), \p2=(O) in ($(\x2,0)+1*(0,\y1)$)
node[rotate=90,anchor=east,yshift=2em,font=\bfseries\large] {Short Header};},%
singleextra={\path[overlay] let \p1=(P), \p2=(O) in ($(\x2,0)+1*(0,\y1)$)
node[rotate=90,anchor=east,yshift=2em,font=\bfseries\large] {Short Header};},%
]{myframe}
\begin{document}
\kant[1]
\begin{myframe}
\kant[2]
\end{myframe}
\kant[3]
\end{document}