산술 오버플로 문제를 해결하는 방법은 무엇입니까?

산술 오버플로 문제를 해결하는 방법은 무엇입니까?

기사를 작성하고 있었는데 모든 것이 잘 진행되고 있었는데 갑자기 오류가 발생했습니다.

오류:

산술 오버플로. \calc@계정

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

내 기사는 다음과 같습니다.

\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}

어떻게든 도와주실 수 있나요?

답변1

코드 생성 오류가 \textwidth필요한 것 외에는 아무것도 사용되지 않는 것 같아서 간단히 삭제했습니다. text width예제에 사용되지 않은 패키지도 모두 삭제했습니다.

\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}

이것은 오류없이 실행되며

여기에 이미지 설명을 입력하세요

나는 당신이 원하는 출력이 아니라고 가정하지만 주어진 설명에서 원하는 출력을 추측할 수 없습니다.

tikz를 사용하여 무언가를 그리는 방법에 대한 구체적인 질문이 있는 경우 구문 오류가 있는 큰 코드를 게시하고 오류를 피하는 방법만 묻는 것보다 특정 측면에 초점을 맞추고 새로운 질문에서 이에 대해 질문하는 것이 좋습니다. 이는 합리적인 출력을 생성하기보다는 구문 문제를 수정함으로써 여기서만 실제로 대답할 수 있습니다.

관련 정보