Последний раз редактировалось wrest 18.04.2018, 14:38, всего редактировалось 1 раз.
Подскажите пож-ста, как правильно вставить чертежик из геогебры в форум? Методом проб и ошибок делал так. В геогебре "Экспорт в виде", выбираю "PGF/Tikz" и потом методом тыка удаляю то что мешает. Результат под катом ниже. (Чертежик)
Но вот например экспорт графика (ну - типа парабола) занимает очень много текста, форум ругается на ограничение в 20 тыс. знаков. Между тем экспорт из геогебры возможен в ggb png svg pdf PSTricks PGF/Tikz Asymptote Текстовые форматы как я понимаю тут последние три. PSTricks и Asymptote весьма компактные форматы, например , с осями и подписью экспортируется так: (Экспорт в PSTricks)
Код: \documentclass[10pt]{article} \usepackage{pstricks-add} \pagestyle{empty} \begin{document} \newrgbcolor{wrwrwr}{0.3803921568627451 0.3803921568627451 0.3803921568627451} \psset{xunit=1cm,yunit=1cm,algebraic=true,dimen=middle,dotstyle=o,dotsize=5pt 0,linewidth=1.6pt,arrowsize=3pt 2,arrowinset=0.25} \begin{pspicture*}(-9.618551797136352,-4.170788734257982)(12.401292212107,9.941929471666178) \multips(0,-4)(0,1){15}{\psline[linestyle=dashed,linecap=1,dash=1.5pt 1.5pt,linewidth=0.4pt,linecolor=lightgray]{c-c}(-9.618551797136352,0)(12.401292212107,0)} \multips(-9,0)(1,0){23}{\psline[linestyle=dashed,linecap=1,dash=1.5pt 1.5pt,linewidth=0.4pt,linecolor=lightgray]{c-c}(0,-4.170788734257982)(0,9.941929471666178)} \psaxes[labelFontSize=\scriptstyle,xAxis=true,yAxis=true,Dx=1,Dy=1,ticksize=-2pt 0,subticks=2]{->}(0,0)(-9.618551797136352,-4.170788734257982)(12.401292212107,9.941929471666178) \psplot[linewidth=2pt,linecolor=wrwrwr,plotpoints=200]{-9.618551797136352}{12.401292212107}{x*EXP(x)} \begin{scriptsize} \rput[bl](-8.660545596734206,0.5191520677107356){\wrwrwr{$f: y = x ℯ^x$}} \end{scriptsize} \end{pspicture*} \end{document} Она же экспортируется в Asymptote так: (Экспорт в Asymptote)
Код: /* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */ import graph; size(0cm); real labelscalefactor = 0.5; /* changes label-to-point distance */ pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */ pen dotstyle = black; /* point style */ real xmin = -9.618551797136352, xmax = 12.401292212107, ymin = -4.170788734257982, ymax = 9.941929471666178; /* image dimensions */ pen wrwrwr = rgb(0.3803921568627451,0.3803921568627451,0.3803921568627451); pen cqcqcq = rgb(0.7529411764705882,0.7529411764705882,0.7529411764705882); /* draw grid of horizontal/vertical lines */ pen gridstyle = linewidth(0.7) + cqcqcq; real gridx = 1, gridy = 1; /* grid intervals */ for(real i = ceil(xmin/gridx)*gridx; i <= floor(xmax/gridx)*gridx; i += gridx) draw((i,ymin)--(i,ymax), gridstyle); for(real i = ceil(ymin/gridy)*gridy; i <= floor(ymax/gridy)*gridy; i += gridy) draw((xmin,i)--(xmax,i), gridstyle); /* end grid */
Label laxis; laxis.p = fontsize(10); xaxis(xmin, xmax, Ticks(laxis, Step = 1, Size = 2, NoZero),EndArrow(6), above = true); yaxis(ymin, ymax, Ticks(laxis, Step = 1, Size = 2, NoZero),EndArrow(6), above = true); /* draws axes; NoZero hides '0' label */ /* draw figures */ real f1 (real x) {return x*exp(x);} draw(graph(f1,-9.608551797136352,12.391292212107), linewidth(2) + wrwrwr); /* dots and labels */ label("$f: y = x e^x$", (-8.660545596734206,0.5191520677107356), NE * labelscalefactor,wrwrwr); clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle); /* end of picture */ А вот экспорт в PGF/Tikz занимает уже 30 килобайт, т.к. график функции там разбивается на множество кусочков прямых. (Экспорт в PGF/Tikz)
Код: \documentclass[10pt]{article} \usepackage{pgf,tikz} \usepackage{mathrsfs} \usetikzlibrary{arrows} \pagestyle{empty} \begin{document} \definecolor{wrwrwr}{rgb}{0.3803921568627451,0.3803921568627451,0.3803921568627451} \definecolor{cqcqcq}{rgb}{0.7529411764705882,0.7529411764705882,0.7529411764705882} \begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1cm,y=1cm] \draw [color=cqcqcq,, xstep=1cm,ystep=1cm] (-9.618551797136352,-4.170788734257982) grid (12.401292212107,9.941929471666178); \draw[->,color=black] (-9.618551797136352,0) -- (12.401292212107,0); \foreach \x in {-9,-8,-7,-6,-5,-4,-3,-2,-1,1,2,3,4,5,6,7,8,9,10,11,12} \draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt) node[below] {\footnotesize $\x$}; \draw[->,color=black] (0,-4.170788734257982) -- (0,9.941929471666178); \foreach \y in {-4,-3,-2,-1,1,2,3,4,5,6,7,8,9} \draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt) node[left] {\footnotesize $\y$}; \draw[color=black] (0pt,-10pt) node[right] {\footnotesize $0$}; \clip(-9.618551797136352,-4.170788734257982) rectangle (12.401292212107,9.941929471666178); \draw[line width=2pt,color=wrwrwr] (-9.618551797136352,0) -- (-9.618551797136352,0); \draw[line width=2pt,color=wrwrwr] (-9.618551797136352,0) -- (-9.563502187113244,0); \draw[line width=2pt,color=wrwrwr] (-9.563502187113244,0) -- (-9.508452577090136,0); \draw[line width=2pt,color=wrwrwr] (-9.508452577090136,0) -- (-9.453402967067028,0); \draw[line width=2pt,color=wrwrwr] (-9.453402967067028,0) -- (-9.39835335704392,0); \draw[line width=2pt,color=wrwrwr] (-9.39835335704392,0) -- (-9.343303747020812,0); \draw[line width=2pt,color=wrwrwr] (-9.343303747020812,0) -- (-9.288254136997704,0); \draw[line width=2pt,color=wrwrwr] (-9.288254136997704,0) -- (-9.233204526974596,0); \draw[line width=2pt,color=wrwrwr] (-9.233204526974596,0) -- (-9.178154916951488,0);
... здесь очень много таких кусочков
\draw[line width=2pt,color=wrwrwr] (3.8135530485020466,172.79645856422212) -- (3.868602658525155,185.2110582526014); \draw[line width=2pt,color=wrwrwr] (3.868602658525155,185.2110582526014) -- (3.9236522685482633,198.47739007725548); \begin{scriptsize} \draw[color=wrwrwr] (-7.974212796446102,0.6835859677797608) node {$f: y = x ℯ^x$}; \end{scriptsize} \end{tikzpicture} \end{document} Вот и вопрос: чертежики и графики было бы весьма удобно постить не картинками, а текстом (поскольку хостинги картинок умирают со временем, а аттачить файлы в форум нельзя), как бы приловчиться?
|