Una versione migliore, che però richiede un leggero cambiamento di sintassi:
`\usepackage{etoolbox,amsmath}
\makeatletter
\toksdef\cf@toksa=0
\toksdef\cf@toksb=2
\newrobustcmd{\contfrac}[1]{\@contfracstart#1\@nil}
\def\@contfracstart#1;#2\@nil{%
\if\relax\detokenize{#1}\relax
\@contfrac{\noexpand\@gobble,#2}%
\else
\@contfrac{#1,#2}%
\fi}
\def\@contfrac#1{\cf@toksa={}\cf@toksb={}%
\@for\next:=#1\do
{\cf@toksa=\expandafter{\the\expandafter\cf@toksa\expandafter\cf@start\expandafter{\next}}%
\cf@toksb=\expandafter{\the\cf@toksb\cf@end}}
\edef\cf@final{\the\cf@toksa\the\cf@toksb}%
\edef\cf@final{\cf@final}\expandafter\@gobblethree\cf@final}
\def\cf@start#1{+\noexpand\cfrac{1}\iftrue{\else}\fi\unexpanded{#1}}
\def\cf@end{\iffalse{\else}\fi}
\makeatletter`
Il cambiamento è il seguente: la parte intera della frazione continua va separata dal resto con un punto e virgola, che è poi una notazione corrente per le frazioni continue. Vediamo un paio di esempi:
`\[\contfrac{1;2,3,4}\]
\[\contfrac{;2,3,4}\]`
