LaTeX 中文本的不规则边界框

LaTeX 中文本的不规则边界框

边界框示例

在此处输入图片描述

您能告诉我使用什么包来制作不规则形状的文本边界吗,就像上面的例子一样?

答案1

示例图片来自Stéphane Pasquet 在法国首次引入 LaTeX

PDF 的来源不可用。但他的mathbook课程(可在他的网站上找到)文档第 12-14 页与 mathbook 类环境类似的边框demonstration

的代码mathbook.cls可以在这个压缩文件,对于demonstration环境,确切地说是在文件中commandes.tex

然后您可以看到作者使用了该TikZ包和decorations.pathmorphingtikzlibrary,以及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 提供此代码

https://texnique.fr/osqa/users/1702/samcarter

相关内容