
Ich war gerade dabei, einen Artikel zu schreiben und alles lief gut, als plötzlich eine Fehlermeldung angezeigt wurde:
Der Fehler:
Arithmetischer Überlauf. \calc@Acount
l.78 ...qwe dqweqwrwf qewrfrQ aRF EFCas drfFR}{62}
Mein Artikel sieht so aus:
\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}
Können Sie mir irgendwie helfen?
Antwort1
Abgesehen davon, dass der Fehlercode \textwidth
benötigt wurde, schien er für nichts verwendet zu werden, also habe ich ihn einfach gelöscht. Ich habe auch alle Pakete gelöscht, die im Beispiel nicht verwendet wurden.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}
Dies läuft fehlerfrei und erzeugt
Ich gehe davon aus, dass dies nicht das gewünschte Ergebnis ist, konnte Ihr gewünschtes Ergebnis jedoch anhand der Beschreibung nicht erraten.
Wenn Sie eine spezielle Frage dazu haben, wie man mit Tikz etwas zeichnet, sollten Sie sich besser auf einen bestimmten Aspekt konzentrieren und diesen in einer neuen Frage behandeln, anstatt einen großen Code mit Syntaxfehlern zu veröffentlichen und nur zu fragen, wie sich der Fehler vermeiden lässt. Diese Frage kann wie hier nur durch die Behebung der Syntaxprobleme beantwortet werden, nicht durch die Erzeugung einer sinnvollen Ausgabe.