¿Existe un paquete LaTeX que pinte un marco alrededor del texto o párrafo, con la forma del texto (y no rectangular como los cuadros)?

¿Existe un paquete LaTeX que pinte un marco alrededor del texto o párrafo, con la forma del texto (y no rectangular como los cuadros)?

Para algunos poemas dados de forma intencional, podría ser de cierta utilidad si se pudiera dibujar un marco alrededor del texto y las líneas. Esto no es similar a una simple caja con forma rectangular, pero se adapta a la forma de las líneas escritas.

Gracias por algunos consejos, si están disponibles.

MWE:

\documentclass{report}

\begin{document}
    
\centering
This is\\
an example  \\
how it can be\\
and should\\
appear.

\vspace*{\baselineskip}
Without \\
the lines \\
around it. Can you\\
imagine the\\
lines?

\end{document}

Es necesario imaginar las líneas que rodean el texto. ¿Existe alguna forma o paquete para dibujar las líneas cerca de los bordes del texto? Not¡una caja rectangular!

Vea el archivo de imagen a continuación: ingrese la descripción de la imagen aquí

Una primera mirada al tikzpaquete mostró la posibilidad de encontrar una solución en el siguiente código, pero que aún no parece satisfactoria. Motivo: La separación entre la línea exterior y el texto interior no es suficiente. Lo intenté inner sep=5mmpero sin efecto (no incluido en el código siguiente).

\documentclass{report}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\begin{document}
    
\centering
\tikzmark{A} \qquad \tikzmark{N}\\
\tikzmark{B} This is \tikzmark{M}\\
\tikzmark{C} an example \tikzmark{L}    \\
\tikzmark{D} how it can be \tikzmark{K}\\
\tikzmark{E} and should \tikzmark{J}\\
\tikzmark{F} appear. \tikzmark{I}\\
\tikzmark{G} \qquad \tikzmark{H} 

\tikz[remember picture] \draw[overlay,thick,rounded corners=6pt] (pic cs:A) -- (pic cs:B) -- (pic cs:C) -- (pic cs:D) -- (pic cs:E) -- (pic cs:F) -- (pic cs:G) -- (pic cs:H) -- (pic cs:I) -- (pic cs:J) -- (pic cs:K) -- (pic cs:L) -- (pic cs:M) -- (pic cs:N) -- cycle;

\vspace*{\baselineskip}

\tikzmark{a} \qquad \tikzmark{n}\\
\tikzmark{b} Without \tikzmark{m}\\
\tikzmark{c} the lines \tikzmark{l}\\
\tikzmark{d} around it. Can you \tikzmark{k}\\
\tikzmark{e} imagine the \tikzmark{j}\\
\tikzmark{f} lines? \tikzmark{i}\\
\tikzmark{g} \qquad \tikzmark{h}

\tikz[remember picture] \draw[overlay,thick,rounded corners=6pt] (pic cs:a) -- (pic cs:b) -- (pic cs:c) -- (pic cs:d) -- (pic cs:e) -- (pic cs:f) -- (pic cs:g) -- (pic cs:h) -- (pic cs:i) -- (pic cs:j) -- (pic cs:k) -- (pic cs:l) -- (pic cs:m) -- (pic cs:n) -- cycle;

\end{document}

ingrese la descripción de la imagen aquí

Respuesta1

\draw plot[smooth cycle, thick] coordinates { ... }puede dar mejores resultados, junto con desplazar el \tikzmarksa un poco hacia arriba. Con tension=...usted es posible que obtenga algunos efectos divertidos, tal vez no del todo previsibles.

ingrese la descripción de la imagen aquí

\documentclass{report}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\newcommand\ml[3]{% marked line
  \raisebox{0.5ex}[0ex][0ex]{\tikzmark{#1}}\quad
  #2\quad
  \raisebox{0.5ex}[0ex][0ex]{\tikzmark{#3}}%
}
\begin{document}
    
\begin{center}
  \ml A{}N\\
  \ml B{This is}M\\
  \ml C{an example}L\\
  \ml D{how it can be}K\\
  \ml E{and should}J\\
  \ml F{appear.}I\\
  \ml G{}H
\end{center}
\tikz[remember picture,overlay] \draw plot[smooth cycle, thick]
coordinates {(pic cs:A) (pic cs:B) (pic cs:C) (pic cs:D) (pic cs:E)
  (pic cs:F) (pic cs:G) (pic cs:H) (pic cs:I) (pic cs:J) (pic cs:K)
  (pic cs:L) (pic cs:M) (pic cs:N)};

\begin{center}
  \ml a{}n\\
  \ml b{Without}m\\
  \ml c{the lines}l\\
  \ml d{around it. Can you}k\\
  \ml e{imagine the}j\\
  \ml f{lines?}i\\
  \ml g{}h
\end{center}
\tikz[remember picture,overlay] \draw plot[smooth cycle, thick]
coordinates {(pic cs:a) (pic cs:b) (pic cs:c) (pic cs:d) (pic cs:e)
  (pic cs:f) (pic cs:g) (pic cs:h) (pic cs:i) (pic cs:j) (pic cs:k)
  (pic cs:l) (pic cs:m) (pic cs:n)};

\begin{center}
  \ml 1{}{14}\\
  \ml 2{Without}{13}\\
  \ml 3{the lines}{12}\\
  \ml 4{around it. Can you}{11}\\
  \ml 5{imagine the}{10}\\
  \ml 6{lines?}9\\
  \ml 7{}8
\end{center}
\tikz[remember picture,overlay] \draw plot[smooth cycle, thick, tension=3]
coordinates {(pic cs:1) (pic cs:2) (pic cs:3) (pic cs:4) (pic cs:5)
  (pic cs:6) (pic cs:7) (pic cs:8) (pic cs:9) (pic cs:10) (pic cs:11)
  (pic cs:12) (pic cs:13) (pic cs:14)};
\end{document}

información relacionada