Mailing List CyrTeX-ru@vsu.ru Message #1837
From: О. П. <CyrTeX-ru@vsu.ru>
Subject: Толщина линий (не векторов!) в пакете xy-pic
Date: Fri, 8 Jan 2010 22:32:51 +0300
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
Добрый вечер, уважаемые знатоки Latexа. Возможно, кто-то из вас знает ответы на следующие (наверное, несложные) вопросы по пакету xy-pic.

1. Как провести линию удвоенной (или половинной) толщины в рисунке xy-pic? Провести *вектор* удвоенной толщины можно при помощи команды {\ar@*{[|(2)]} "nachalo";"konec"} (где "nachalo" и "konec" - это начало и конец вектора), вопрос именно про *линию*. В мануале к пакету http://www.ctan.org/tex-archive/macros/generic/diagrams/xypic/xy/doc/xyrefer.pdf на стр. 28 приведены примеры удвоения толщины вектора, а не линии.

2. При удвоении толщины вектора при помощи {\ar@*{[|(2)]} "nachalo";"konec"} размер головки вектора тоже увеличивается. (Сравните векторы $\vec{a}$ и $\vec{b}$). Можно ли удвоить толщину тела вектора (самого отрезка), без изменения размера головки?

На приведённой иллюстрации толщина вектора $\vec{a}$ - тройная, толщина вектора $\vec{b}$ - нормальная. (Именно в этой иллюстрации хотелось бы провести диагонали AC и BD половинной толщины.)

Иллюстрация: http://img513.imageshack.us/img513/2073/voprospoxypic.png или http://s56.radikal.ru/i154/1001/b6/7b0ba5921fec.png


--------------------------------- Код к иллюстрации ---------------------------------

%latex -> dvips -> ps2pdf

\documentclass[a4paper,10pt]{article}
\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[russian]{babel}

\usepackage[dvips,color,all]{xy}

\begin{document}

\shorthandoff{"}

\xy
(0,0)*{}*{}="A";
(0,20)*{}*{}="B";
(30,20)*{}*{}="C";
(30,0)*{}*{}="D";
%
(0,10)*{}*{}="konec_a";
(10,0)*{}*{}="konec_b";
%
{\ar@{-} "A";"B"};
{\ar@{-} "B";"C"};
{\ar@{-} "C";"D"};
{\ar@{-} "D";"A"};
%
{\ar@*{[|(3)]} "A";"konec_a"};?*!/_3mm/{\vec{a}};   %это жирный вектор
{\ar@{->} "A";"konec_b"};?*!/^3mm/{\vec{b}};
%
(-2,-2)*{\txt{$A$}};
(-2,22)*{\txt{$B$}};
(32,22)*{\txt{$C$}};
(32,-2)*{\txt{$D$}};
%
(0,10)*{-};
(10,0)*[left]{-}*{}="(10,0)";
(20,0)*[left]{-}*{}="(20,0)";
\endxy

\end{document}
Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster