2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Проблема с вставкой графики в документ
Сообщение05.01.2017, 02:35 
Помогите, люди добрые.
Я пока только начал учиться, возникла проблема.

В тексте по геометрии много чертежей с буквами. Чтобы эти буквы имели правильный размер, конвертирую Inkscape'ом
*.svg в *.eps + *.eps_tex и вставляю \input{fname.eps_tex} в окружении wrapfigure. При этом буквы почему-то оказываются сильно смещены относительно чертежа.
Если вставлять те же чертежи как *.pdf_tex, никаких таких проблем не возникает. В чем дело?

 
 
 
 Re: Проблема с вставкой графики в документ
Сообщение05.01.2017, 03:39 
Аватара пользователя
Для начала:
1) Минимальный пример
2) Откуда svg?

 
 
 
 Re: Проблема с вставкой графики в документ
Сообщение05.01.2017, 17:29 
Код:
\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{wrapfig}

\begin{document}

Текст текст текст...

\begin{wrapfigure}{l}{6cm}
   \input{Draw01.eps_tex}
   \caption{Симметрия} \label{sym1}
\end{wrapfigure}

Текст текст текст...

\end{document}


Текст вот такой, но что толку, если здесь нет файлов Draw01.eps_tex и Draw01.eps, которые надо вставлять.

Файл Draw01.svg получился так: исходный чертеж сделан в Dynamic Geometry (The Geometer's Sketchpad) потом копипастом вставлен в Inkscape, там чуть отредактирован и подписаны те самые буковки. Дальше Inkscape его конвертирует в Draw01.eps_tex и Draw01.eps и это я вставляю в документ. Сам чертеж -- чисто векторный набор отрезков и окружностей, растровых частей нет.

 
 
 
 Re: Проблема с вставкой графики в документ
Сообщение05.01.2017, 18:25 
Аватара пользователя
А что, этот Dynamic Geometry не может экспортировать в LaTeX/Tikz прямо? (если нет--выкиньте на помойку, мой совет).

Вы уверены, что при копипасте векторная графика не становится растовой?

И зачем козе баян? Если Вам нужны окружности, отрезки, эллипсы и много чего другого, то пакет tikz + tkz-euclide Ваш лучший дтуг

 
 
 
 Re: Проблема с вставкой графики в документ
Сообщение05.01.2017, 20:16 
Dynamic Geometry сделан для рисования больших демонстрационных подвижных чертежей по школьной геометрии, поэтому ничего экспортировать не умеет, не для этого он заточен. Зато он рисует именно в логике геометрических построений циркулем и линейкой, а не просто как графический редактор. Если вы имеете дело со школьниками, советую поглядеть. Если нет, как хотите.

Векторная графика точно экспортируется именно как векторная, сомнений нет.

В файле Draw01.eps_tex буквы приклеиваются на чертеж прямым указанием координат. Если эти координаты чуть поправить вручную, все встает на место. Чертежей слишком много, это, увы, не выход. Есть какая-то систематическая ошибка в расчете этих координат. Вот бы понять, на что взять поправку.

Файлы *.eps не вставляются простым \includegraphic. Сообщений об ошибке нет, но и вставленного рисунка нет.

Пойду изучать TIKZ.

Спасибо.

 
 
 
 Re: Проблема с вставкой графики в документ
Сообщение06.01.2017, 02:21 
Аватара пользователя
Есть GeoGebra которая также заточена на большие подвижные чертежи, но экспортирует в tikz (мне не очень нравится как). Для школьной геометрии очень хорош tkz-euclide, который имеет такие команды, как центр описанной окружности , биссектриса и т.д. Замечательно, что задекларировав несколько точек и построив на основе их что-то , можно эти точки поменять и это что-то поменяется при процессировании. Пример сложной конструкции

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass{standalone}
\usepackage{tikz,tkz-euclide}
\begin{document}
\begin{tikzpicture}[scale=2.4]
\clip (-3.1,-.4) rectangle (2.5,3.2);
\tkzDefPoints {-2.2/-.2/A, -2.2/2.2/B, 1.5/2.6/C};
\node[below] at (A) {$A$};
\node[above] at (B) {$B$};
\node[above] at (C) {$C$};
\draw (A)--(B)--(C)--(A);
\tkzDefLine[bisector](B,A,C) \tkzGetPoint{a};
\tkzDefLine[bisector](A,B,C) \tkzGetPoint{b};
\tkzInterLL(A,a)(B,b) \tkzGetPoint{O};

\tkzDefLine[perpendicular=through O](A,B);
\tkzGetPoint{c}
\tkzInterLL(O,c)(A,B) \tkzGetPoint{C'};
\node[left] at (C') {$C'$};

\tkzDefLine[perpendicular=through O](A,C);
\tkzGetPoint{b}
\tkzInterLL(O,b)(A,C) \tkzGetPoint{B'};
\node[right] at (B') {$B'$};

\tkzDefLine[perpendicular=through O](B,C);
\tkzGetPoint{a}
\tkzInterLL(O,a)(B,C) \tkzGetPoint{A'};
\node[above] at (A') {$A'$};

%\tkzDrawCircle[color=cyan, ultra thin](O,B');
\draw(A)--(A');
\draw(B)--(B');
\draw(C)--(C');
\tkzInterLL(A,A')(B,B') \tkzGetPoint{G};
\node[above] at (G) {$G$};

\tkzDefCircle[circum](G,A',B')
\tkzGetPoint{K}
\tkzDrawCircle[color=cyan, ultra thin](K,G);
\tkzInterLC(C,B')(K,B') \tkzGetFirstPoint{CA}
\fill [brown] (CA) circle (.03) node[right] {$C_A$};
\tkzInterLC(C,A')(K,A') \tkzGetSecondPoint{CB}
\fill [brown] (CB) circle (.03) node[above] {$\ C_B$};;

\tkzDefCircle[circum](G,C',B')
\tkzGetPoint{L}
\tkzDrawCircle[color=cyan, ultra thin](L,G);
\tkzInterLC(A,B')(L,B') \tkzGetSecondPoint{AC}
\fill [brown] (AC) circle (.03) node[below] {$A_C$};;
\tkzInterLC(A,C')(L,C') \tkzGetFirstPoint{AB}
\fill [brown] (AB) circle (.03) node[left] {$A_B$};;

\tkzDefCircle[circum](G,A',C')
\tkzGetPoint{M}
\tkzDrawCircle[color=cyan, ultra thin](M,G);
\tkzInterLC(B,C')(M,C') \tkzGetSecondPoint{BA}
\draw[dashed] (BA)--(B);
\fill [brown] (BA) circle (.03) node[above] {$B_A$};;
\tkzInterLC(B,A')(M,A') \tkzGetFirstPoint{BC}
\draw[dashed] (BC)--(B);
\fill [brown] (BC) circle (.03) node[left] {$B_C$};

\tkzDefCircle[circum](CA,AB,BC)
\tkzGetPoint{Q}
\draw[dashed] (BA)--(B);
\draw[dashed] (BC)--(B);




\tkzDrawCircle [color=magenta](Q,CA);
\tkzDrawCircle[color=magenta](O,B');
\fill[magenta] (O) circle (.03) node[below] {$I$};

\end{tikzpicture}
\end{document}

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group