\documentclass[12pt]{article} \usepackage{tikz} \usetikzlibrary{decorations.text} \makeatletter \let\pgf@lib@dec@text@dobox@original=\pgf@lib@dec@text@dobox% \def\pgf@lib@dec@text@dobox{% \pgf@lib@dec@text@dobox@original% \ifpgfdecorationtextalongpathscaletext% \pgfmathparse{\pgf@lib@dec@text@endscale+(\pgf@lib@dec@text@startscale-\pgf@lib@dec@text@endscale)*\pgfdecoratedremainingdistance/\pgfdecoratedpathlength}% \setbox\pgf@lib@dec@text@box=\hbox{\scalebox{\pgfmathresult}{\box\pgf@lib@dec@text@box}}% \fi% } \newif\ifpgfdecorationtextalongpathscaletext \def\pgf@lib@dec@text@startscale{1} \def\pgf@lib@dec@text@endscale{1} \pgfkeys{/pgf/decoration/.cd, text path start scale/.code={% \pgfdecorationtextalongpathscaletexttrue% \def\pgf@lib@dec@text@startscale{#1}% }, text path end scale/.code={% \pgfdecorationtextalongpathscaletexttrue% \def\pgf@lib@dec@text@endscale{#1}% } } \makeatother % \spiralit: % #1 = rotation correction; default 95° % #2 = manual horizontal space correction % #3 = text scaling start point (should be "1" in this context!) % #4 = text scaling end point % #5 = text to spiral \newcommand{\spiralit}[5][95]{% \hspace*{#2}% \raisebox{-\height}{% \tikz [decoration={ reverse path, text along path, text path start scale=#3, text path end scale=#4, text={{#5}}}] \path [draw, decorate, rotate=#1] (0,0) \foreach \i [evaluate={\r=(\i/2000)^2;}] in {0,5,...,2880}{ -- (\i:\r)}; }} \begin{document} Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent mauris massa, placerat sit amet scelerisque ac, auctor sed augue: \spiralit{-1.6cm}{1}{0.5}{Is there a way to accomplish this? I've not had much success modifying the code in the link. In particular, I'm having trouble with how to begin the spiral from where the paragraph leaves off} \bigskip % Compare the explicit version: with different `end scale`, only 90°, and (consequently) different \hspace... Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent mauris massa, placerat sit amet scelerisque ac, auctor sed augue: \hspace*{-1.75cm}% {\raisebox{-\height}{\tikz [ decoration={ reverse path, text along path, text path start scale=1, text path end scale=0.25, text={Is there a way to accomplish this? I've not had much success modifying the code in the link. In particular, I'm having trouble with how to begin the spiral from where the paragraph leaves off, and having the last few words curve naturally into it.}}] \path [draw, decorate, rotate=90] (0,0) \foreach \i [evaluate={\r=(\i/2000)^2;}] in {0,5,...,2880}{ -- (\i:\r)}; }} \end{document}