¿Cómo solucionar el problema de desbordamiento aritmético?

¿Cómo solucionar el problema de desbordamiento aritmético?

Estaba haciendo un artículo y todo iba bien, cuando de repente me sale un error:

El error:

Desbordamiento aritmético. \calc@Cuenta

l.78 ...qwe dqweqwrwf qewrfrQ aRF EFCas drfFR}{62}

Mi artículo se ve así:

\documentclass [a4paper] {article}
\usepackage [magyar]{babel}
\usepackage {t1enc}
\usepackage [utf8]{inputenc}
\usepackage {calc}
\usepackage{ifthen}
\usepackage {tikz}
\usepackage{pgf,tikz}
\usetikzlibrary{arrows}
\usepackage[nomessages]{fp}
\usepackage{xparse}


\title{teszt}



\newcommand*{\getlength}[2]{%
   % Convert to `cm` and round to two fractional digits:
   \pgfmathsetmacro#1{round(3.51459804*#2)/100.0}%
}

\newcommand {\barany}[2] {
%
\newlength{\myoszzhosz}
\newlength{\oszsormag}
\newlength{\osszsormag}

\newcount{\szeles}
\newlength{\sormag}

\szeles=#2
\the\szeles
\settowidth{\sormag}{drfesga}
%
%
\settowidth{\myoszzhosz}{#1}
\getlength{\valueoszhosz}{\myoszzhosz}
\getlength{\valuesormag}{\sormag}
\setlength{\oszsormag}{\myoszzhosz/\szeles}
\setlength{\osszsormag}{\oszsormag*\sormag}

% 

\begin{tikzpicture}[scale=0.5,>=stealth]



   \draw [shift={(0,1)}][domain=270:90]  plot ({cos(\x)}, {sin(\x)});

   \draw [shift={(2,1)}][domain=0:180]  plot ({cos(\x)}, {sin(\x)});

   \draw [shift={(4,1)}][domain=360:180]  plot ({cos(\x)}, {sin(\x)});

   \draw [shift={(6,1)}][domain=270:450]  plot ({cos(\x)}, {sin(\x)});

   \node[\textwidth=#2pt] at (2,0) {#1};


\end{tikzpicture}
}




\begin{document}


\barany{ptn kthkthkt hkthkthk thktfa dsgrf gadf gagag fagaga gadfgfdag fdaarfgg adasad
fggdfgrgdhfb brhgfhb}{62}




\end{document}

¿Puedes ayudarme de alguna manera?

Respuesta1

Aparte de \textwidthtener que ser text widthel código que generaba errores, no parecía usarse para nada, así que simplemente lo eliminé. También eliminé todos los paquetes que no se usaron en el ejemplo.

\documentclass [a4paper] {article}
\usepackage {tikz}


\title{teszt}




\newcommand {\barany}[2]{%
%
\begin{tikzpicture}[scale=0.5,>=stealth]
   \draw [shift={(0,1)}][domain=270:90]  plot ({cos(\x)}, {sin(\x)});
   \draw [shift={(2,1)}][domain=0:180]  plot ({cos(\x)}, {sin(\x)});
   \draw [shift={(4,1)}][domain=360:180]  plot ({cos(\x)}, {sin(\x)});
   \draw [shift={(6,1)}][domain=270:450]  plot ({cos(\x)}, {sin(\x)});
   \node[text width=#2pt] at (2,0) {#1};
\end{tikzpicture}%
}




\begin{document}


\barany{ptn kthkthkt hkthkthk thktfa dsgrf gadf gagag fagaga gadfgfdag fdaarfgg adasad
fggdfgrgdhfb brhgfhb}{62}




\end{document}

Esto se ejecuta sin errores y produce

ingrese la descripción de la imagen aquí

Supongo que no es el resultado deseado, pero no pude adivinar el resultado deseado a partir de la descripción proporcionada.

Si tiene una pregunta específica sobre cómo dibujar algo usando tikz, sería mejor centrarse en un aspecto específico y preguntar sobre eso en una nueva pregunta, en lugar de publicar un código grande con errores de sintaxis y simplemente preguntar cómo evitar el error. que realmente solo puede responderse como aquí solucionando los problemas de sintaxis en lugar de producir un resultado razonable.

información relacionada