答案1
示例图片来自Stéphane Pasquet 在法国首次引入 LaTeX。
PDF 的来源不可用。但他的mathbook
课程(可在他的网站上找到)文档第 12-14 页与 mathbook 类环境类似的边框demonstration
。
的代码mathbook.cls
可以在这个压缩文件,对于demonstration
环境,确切地说是在文件中commandes.tex
。
然后您可以看到作者使用了该TikZ
包和decorations.pathmorphing
tikzlibrary,以及random steps
。
使用此代码:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\begin{document}
\tikz\node[draw,thick,inner sep=0.25cm,decorate,decoration={random steps,segment length=3pt, amplitude=1pt}] {{\Large Mon texte en Large} et maintenant en taille normale.};
\end{document}
答案2
您还可以使用 MetaFun 绘制随机框。
\documentclass{article}
\pagestyle{empty}
\usepackage{luamplib}
\mplibsetformat{metafun}
\mplibtextextlabel{enable}
\begin{document}
\begin{mplibcode}
input rboxes ;
beginfig(0) ;
numeric amplitude, segment_length, n ;
path p, q ;
amplitude := 1pt ;
segment_length := 3pt ;
boxit.a("{\Large Mon texte en Large} et maintenant en taille normale.");
drawunboxed(a);
p := bpath a ;
n := arclength p / segment_length ;
q := for i = 0 upto n: point (i/n) along p -- endfor cycle;
draw q randomized amplitude ;
endfig ;
\end{mplibcode}
\end{document}
答案3
所以最后
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\newcommand\randombox[1]{%
\tikz{%
\node[inner sep=1em,text width=.85\linewidth,align=flush left] (A) {#1};
\draw[decoration={random steps,segment length=0.4cm,amplitude=.1cm},decorate]
(A.north west) -- (A.north east) -- (A.south east) -- (A.south west) -- cycle;
}}
\begin{document}
\randombox{%
{\Large Mon text en large} mon text
}
\end{document}
结果如下
感谢 samcarter 提供此代码