- Questo topic ha 6 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 10 anni, 4 mesi fa da .
-
Topic
-
Avevo già usato il comando \ifnum in un altro disegno, ma oggi mi sorge un problema allego il minimo compilabile e riporto poi l’errore`\documentclass[a4paper,11pt]{book}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}\usetikzlibrary{plotmarks,arrows.meta,calc,intersections,through,backgrounds,bending}
\usetikzlibrary{positioning,patterns,decorations.markings}\begin{document}
\begin{tikzpicture}[y=0.4cm]
\coordinate (A) at (0,0);
\coordinate (B) at (9,0);
\coordinate (PS) at (2,4);
\coordinate (PD) at (7,4);
\coordinate (L) at (0.75,1.5);
\coordinate (R) at (8.25,1.5);
\draw[thin] (A)–(B);
\draw[thick] (A)–(PS) (PD)–(B);
\draw[name path= AL, help lines, color=gray] (PS) parabola bend (4.5,3) (PD);
\draw[name path= BA, help lines, color=gray] (L) parabola bend (4.5,2.25) (R);
\foreach \x in {2.5,3,…,6.5}{\path[name path=VE] (\x,0)–(\x,4.5);
\path [name intersections={of=VE and BA, by=C}];
\path [name intersections={of=VE and AL, by=D}];
\ifnum\x=2.5
\draw[thick] (L)–(C) (PS)–(D) (C)–(D);
\coordinate (BM1) at (C);
\coordinate (AM1) at (D);
\fi
\ifnum\x=6.5
\draw[thick] (BM1)–(C)–(R) (AM1)–(D)–(PD) (C)–(D);
\else
\draw[thick] (BM1)–(C) (AM1)–(D) (C)–(D);
\coordinate (BM1) at (C);
\coordinate (AM1) at (D);
\fi};
\end{tikzpicture}\end{document}`
E mi dice
ABD: EveryShipout initializing macros
! Missing = inserted for \ifnum.
.
l.44 \fi}
;
?
- Devi essere connesso per rispondere a questo topic.