Mailing List CyrTeX-ru@vsu.ru Message #1839
From: О. П. <CyrTeX-ru@vsu.ru>
Subject: Re[2]: Толщина линий (не векторов!) в пакете xy-pic
Date: Sat, 9 Jan 2010 11:56:31 +0300
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>


>2010/1/9 ZyX <CyrTeX-ru@vsu.ru>
>
>    Ответ на сообщение «Толщина линий (не векторов!) в пакете xy-pic»,
>    присланное в 22:32:51 08 января 2010, Пятница,
>    отправитель О. П.:
>
>    Насчёт первого в документации довольно быстро нашёл, что надо после
>    \ar@{<style>} приписать @*{modifiers}. Применительно к данному примеру, чтобы
>    утроить линию AB надо вместо
>    Код:«
>       {\ar@{-} "A";"B"};
>    » написать
>    Код:«
>       {\ar@{-}@*{[|(3)]} "A";"B"};
>    ». Вам надо было всего лишь вникнуть в код в самом начале страницы 29.
>
>    Ответ на второй вопрос не знаю.

 
Спасибо!

Второй вопрос удаётся решить при помощи первого, совместив толстый отрезок и нормальную головку вектора, то есть,
записав две строки:

{\ar@{-}@*{[|(3)]} "nachalo";"konec"};               %рисует толстый отрезок без головки
{\ar@{->} "nachalo";"konec"};?*!/^3mm/{\vec{a}};  %рисует нормального размера отрезок и головку

(Ну или немного не дотянуть толстый отрезок до головки.)

С уважением,
Олег

 

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