Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / LaTeX, TikZ & trigonometry / 14 сообщений из 14, страница 1 из 1
05.02.2010, 22:10:35
    #36453000
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LaTeX, TikZ & trigonometry
Надо нарисовать прямую от начала кооридинат единичной длины, под углом 60 градусов. Код который работает:
Код: plaintext
1.
2.
  \begin{tikzpicture}
  \draw (0, 0) to (0.866025404, 0.5);
  \end{tikzpicture}
Мне в этом коде не нравится использование констант.
Как их можно заменить на вычисления синусов-косинусов?

Попытка написать так:
Код: plaintext
1.
2.
  \begin{tikzpicture}
  \draw (0, 0) to (\pgfmathsin{60}, \pgfmathcos{60});
  \end{tikzpicture}
Заканчивается воплями компилятора о неправильном синтаксисе с невнятным объясененим ошибки: ! Incomplete \iffalse; all text was ignored after line 385.
...
Рейтинг: 0 / 0
06.02.2010, 15:28:10
    #36453414
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LaTeX, TikZ & trigonometry
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
\documentclass{memoir}
\pagestyle{empty}
\usepackage{tikz}

\begin{document}

 444 

\tikz{\draw ( 0 ,  0 ) to (\pgfmathsin{ 60 }, \pgfmathcos{ 60 });}
 55 
\tikz{\draw ( 0 ,  0 ) to ( 0 . 866025404 ,  0 . 5 );}
 66 

\tikz{\draw ( 0 ,  0 ) -- (0.866025404, 0.5);}
 77 

\tikz{\draw ( 0 ,  0 ) -- (\pgfmathsin{60}, \pgfmathcos{60});}

kuku

\tikz{\draw (- 1 ,- 1 ) -- (1,1); \path[fill=green!80!blue,draw=red] (0,0) circle (7mm);}

 2323 

\begin{tikzpicture}
  \draw ( 0 ,  0 ) to ( 0 . 866025404 ,  0 . 5 );
\end{tikzpicture}
kukareku



\end{document}


http://habrahabr.ru/blogs/latex/48260/
...
Рейтинг: 0 / 0
06.02.2010, 15:29:57
    #36453417
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LaTeX, TikZ & trigonometry
...
Рейтинг: 0 / 0
06.02.2010, 15:40:19
    #36453426
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LaTeX, TikZ & trigonometry
синусы таки не работают
автор
See the tikz package documentation for explanation.
Type H <return> for immediate help.
...

l.9 ... 0) to (\pgfmathsin{60}, \pgfmathcos{60});}

This error message was generated by an \errmessage


MikTex 2.4
...
Рейтинг: 0 / 0
07.02.2010, 01:23:55
    #36453814
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LaTeX, TikZ & trigonometry
У меня MikTex 2.8
Приведенный пример падает с уже упомянутой ошибкой о неполном \iffalse на девятой строке.
Зараза :(
...
Рейтинг: 0 / 0
08.02.2010, 21:55:20
    #36456399
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LaTeX, TikZ & trigonometry
ты вот это видел?
автор
При подключении библиотеки calc командой в преамбуле

\usetikzlibrary{calc}


можно использовать некоторые математические вычисления для определения координат, например,
а миктех 2.8 полная поставка?
...
Рейтинг: 0 / 0
09.02.2010, 00:47:58
    #36456531
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LaTeX, TikZ & trigonometry
tchingizты вот это видел?Конечно видел.
Но я твой пример пытался запустить. У тебя он работает, а у меня нет.
автора миктех 2.8 полная поставка?Угу. Все 1.3 гига...
...
Рейтинг: 0 / 0
09.02.2010, 12:45:01
    #36457321
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LaTeX, TikZ & trigonometry
2.8 русские буквы некрасиво у меня рисовал, я и не перешел.
...
Рейтинг: 0 / 0
09.03.2010, 00:20:08
    #36507983
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LaTeX, TikZ & trigonometry
White Owl,

вопрос разрешился?
...
Рейтинг: 0 / 0
09.03.2010, 18:41:26
    #36509803
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LaTeX, TikZ & trigonometry
tchingizWhite Owl,

вопрос разрешился?Нет. Оставил как есть, в константах.
Надо бы отправить эту проблему в баг-треккер, но все руки не доходят.
...
Рейтинг: 0 / 0
10.03.2010, 00:40:48
    #36510330
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LaTeX, TikZ & trigonometry
это я открыл книжку Львовского, там в примерах тоже только константы.
Подумал, что можно макросы прикрутить. Собственно, текст с рисованием картинок
выносить в отдельные файлы и прогонять через препроцессор
...
Рейтинг: 0 / 0
10.03.2010, 00:53:36
    #36510344
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LaTeX, TikZ & trigonometry
О! Нашел в документации пример.
Глава 4.2.1 из pgfmanual:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}

\begin{tikzpicture}
\coordinate [label=left:$A$] (A) at ( 0 , 0 );
\coordinate [label=right:$B$] (B) at ( 1 . 25 , 0 . 25 );
\draw (A) -- (B);
\node [fill=red,inner sep=1pt,label=above:$D$] (D) at
($ (A) ! . 5  ! (B) ! {sin( 60 )* 2 } !  90 :(B) $) {};
\draw (A) -- (D) -- (B);
\end{tikzpicture}

\end{document}
...
Рейтинг: 0 / 0
10.03.2010, 01:23:18
    #36510364
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LaTeX, TikZ & trigonometry
Там-же, глава 12.4 посвящена расчетам координат. Очень навороченные вещи можно делать оказывается...
Хотя все равно странно почему прямое использование \pgfmathsin() сводит компилятор с ума.

Или вот - итоговый рисунок который мне надо было нарисовать когда я начал этот топик.
Код: plaintext
1.
2.
3.
4.
5.
\begin{tikzpicture}
\draw (0, 0) to ($({sin(30)}, {cos(30)})$)
             to ($({sin(-30)}, {cos(-30)})$)
             to (0, 0);
\end{tikzpicture}
Единственное чего я не понимаю, это почему оно считает углы от ординаты по часовой стрелке. Я как-то еще со школьных времен привык считать углы от абсциссы и против часовой стрелки.
Подозреваю что это можно опциями задавать, только пока не могу найти какими.
...
Рейтинг: 0 / 0
10.03.2010, 03:21:25
    #36510440
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LaTeX, TikZ & trigonometry
автор
почему оно считает углы от ординаты по часовой стрелке.
вероятно, результат подстраивания под требования издательских систем
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / LaTeX, TikZ & trigonometry / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]