Ошибка в файле PGF/TikZ .tex из geogebra (размер)

Ошибка в файле PGF/TikZ .tex из geogebra (размер)

Я впервые использую geogebra и у меня возникает ошибка, когда я вставляю код PGF/TikZ на overleaf. Точная ошибка:

Слишком большой плавающий элемент для страницы на 455,39223 пт во входной строке 306.

main.tex, строка 304 Переполнение \hbox (1140.459pt слишком широко) в абзаце на строках 304--305

Вот код (обратите внимание, что последняя показанная строка, '\end{figure}', соответствует строке 306, как в ошибках выше):

\definecolor{qqqqff}{rgb}{0,0,1}
\definecolor{ffcctt}{rgb}{1,0.8,0.2}
\definecolor{ffqqqq}{rgb}{1,0,0}
\definecolor{yqyqyq}{rgb}{0.5019607843137255,0.5019607843137255,0.5019607843137255}
\definecolor{uququq}{rgb}{0.25098039215686274,0.25098039215686274,0.25098039215686274}
\begin{figure}[!ht]
\begin{center}
\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1cm,y=1cm]
\clip(-29.15527732052291,-20.111903557751653) rectangle (27.437297647521294,18.136500246696393);
\draw [line width=2pt,color=yqyqyq] (0,0) circle (6cm);
\draw [line width=2pt,color=ffqqqq] (0,6)-- (-4.336291901416994,-4.146875033770055);
\draw [line width=2pt,color=ffcctt] (0,6)-- (-2.2142787553979884,-5.576465690147581);
\draw [line width=2pt,color=ffcctt] (0,6)-- (2.190703198420197,-5.585769373723867);
\draw [line width=2pt,color=qqqqff] (0,6)-- (4.206985190994306,-4.277999018554656);
\draw (-0.10585670954964947,7.431250799319233) node[anchor=north west] {v};
\draw (-5.055017258085835,-3.9195413283017766) node[anchor=north west] {x};
\draw (-2.580436983817742,-5.533398028911399) node[anchor=north west] {y};
\draw (2.5301092347794056,-5.210626688789474) node[anchor=north west] {w};
\draw (4.628122945571919,-3.8657461049481223) node[anchor=north west] {z};
\draw [shift={(0,0)},line width=2pt,color=ffqqqq]  plot[domain=3.904665970656774:4.334406131420695,variable=\t]({1*6*cos(\t r)+0*6*sin(\t r)},{0*6*cos(\t r)+1*6*sin(\t r)});
\draw [shift={(0,0)},line width=2pt,color=qqqqff]  plot[domain=5.08614767141132:5.4894179862449555,variable=\t]({1*6*cos(\t r)+0*6*sin(\t r)},{0*6*cos(\t r)+1*6*sin(\t r)});
\draw [color=ffqqqq](-3.3335701107689006,1.3523905603563229) node[anchor=north west] {$c_1$};
\draw [color=ffqqqq](-3.8715223443054425,-4.726469678606588) node[anchor=north west] {$c_1$};
\draw [color=ffcctt](-1.0741707299154248,-0.1000804701923371) node[anchor=north west] {$c_3$};
\draw [color=ffcctt](0.48589074734054655,-0.1000804701923371) node[anchor=north west] {$c_3$};
\draw [color=qqqqff](2.5301092347794056,1.2985953370026688) node[anchor=north west] {$c_2$};
\draw [color=qqqqff](3.4446280317915265,-4.726469678606588) node[anchor=north west] {$c_2$};
\begin{scriptsize}
\draw [fill=uququq] (0,6) circle (2.5pt);
\draw [fill=uququq] (-4.336291901416994,-4.146875033770055) circle (2.5pt);
\draw [fill=uququq] (-2.2142787553979884,-5.576465690147581) circle (2.5pt);
\draw [fill=uququq] (2.190703198420197,-5.585769373723867) circle (2.5pt);
\draw [fill=uququq] (4.206985190994306,-4.277999018554656) circle (2.5pt);
\end{scriptsize}
\end{tikzpicture}
\end{center}
\end{figure}

Было еще несколько сообщений о размере изображений при импорте из geogebra, однако в ответах, похоже, был дан исправленный код без объяснения того, как бороться с этими ошибками в целом или как они возникают, поэтому я не уверен, как бороться с моим примером.

решение1

Я думаю, в вашем случае вывод TeX будет весьма полезен. Фактически, tikzpicture, которую вы хотите отрендерить, имеет размер 5 м в ширину и 3,8 м в высоту, что может быть не так, как вам нужно («слишком большой»). Я предлагаю просто удалить строку

\clip(-29.15527732052291,-20.111903557751653) rectangle (27.437297647521294,18.136500246696393);

Эта команда изменяет размер tikz-picture до указанного прямоугольника (что в сумме составляет размер, который я указал выше). Поскольку в вашем изображении нет ничего, что нужно было бы вырезать, удаление этого приводит к меньшему размеру, который вписывается в ваш документ (фактически, это примерно 12 x 13,5 см). (Команда clip-command чаще всего используется, когда вы точно не знаете, насколько велики определенные элементы, и вы просто хотите сохранить изображение разумного размера без явного вычисления конечных точек линий и т. д.)

Если вам нужно что-то еще подкорректировать, просто добавьте (например)

\begin{tikzpicture}[scale = .5, <other options>] 

Связанный контент