LINUX.ORG.RU

Чем рисовать схемы?

 , ,


0

3

Например, по типу этой http://www.quantiki.org/mediawiki/images/4/40/Telep.jpg

Просто скопипасить не вариант (хочется и своих схем, в том числе и других). Хочется наиболее красиво. Руки кривые, да и рисовать в inkscape или что там сейчас модно, муторно.

Хочется что-то «декларативное». А именно, в этой цепи указать количество входов и выходов, количество проводов и указать, кто с кем соединяется. Возможно ли что-то такое?

Когда-то возился с asymptote, рисовал простые изображения - не совсем оно. metapost так вообще не осилил. graphviz тут наверное ближе всего?.. простенькие графы/деревья с кружочками рисовал, но умеет ли он это?

Что из перечисленного мне подойдёт больше? Или что-то из не перечисленного?

Ответ на: комментарий от Eddy_Em

Ну и синтаксис цикла for там:

\tikzset{fig/.style={regular polygon, regular polygon sides=3, label=60:A,label=below:B}}
\begin{tikzpicture} 
\foreach \i in {0,1,2,3}{\node[fig,rotate=20*\i,draw] at(\i*4,0) {Text};}
\end{tikzpicture}
Не то что няшный у Asymptote: http://www.artofproblemsolving.com/Wiki/index.php/Asymptote:_Logical_Operator...

iVS ★★★★★
()
Ответ на: Надпись над линией от BattleCoder

Мне надо, чтобы надпись над линией «наклонилась» также, как и сама линия.

Ужас... ты думаешь о тех, кто читать повернутые надписи будет?

iVS ★★★★★
()
Ответ на: комментарий от BattleCoder

Могу предложить вариант в Asymptote =)

pair A=(-1,-1)*cm, B=(2,1)*cm;
draw(A--B);
label(Label("a", embed=Rotate(B-A)), align=LeftSide, A--B);

iVS ★★★★★
()

Похоже, что опция sloped подходит мне лучше, чем то, что я пробовал до этого.

BattleCoder ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.