2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4  След.
 
 Re: Диаграммы, графики и графы в LaTeX
Сообщение08.03.2012, 19:17 
Заслуженный участник
Аватара пользователя


30/01/06
72407
По рекомендациям в XY-pic Reference Manual (упражнение 26), надо добавить команду
    \newdir{ >}{{}*!/-2ex/\dir{>}}
(где 2ex подобрано вручную), и получается что-то в таком виде:

$$\begin{xy}
  \newdir{ >}{{}*!/-2ex/\dir{>}}
\xymatrix{
  {\kappa} \ar@{ >->}[d]_{!} \ar@{ >->}[r]^{!} & {1} \ar[d]_{T_{\mu}} \ar[r]^{id} & {1} \ar[d]^{T} \\
  {1} \ar[r]^{T_{\alpha}} & {\Omega} \ar[r]^{\neg_{\mu}} & {\Omega}  \\
  {\alpha} \ar@{ >->}[u]^{!} \ar@{ >->}[r]^{!} & {1} \ar[u]_{T}}
\end{xy}$$

Используется синтаксис LaTeX
$$\begin{xy}
  \newdir{ >}{{}*!/-2ex/\dir{>}}
\xymatrix{
  {\kappa} \ar@{ >->}[d]_{!} \ar@{ >->}[r]^{!} & {1} \ar[d]_{T_{\mu}} \ar[r]^{id} & {1} \ar[d]^{T} \\
  {1} \ar[r]^{T_{\alpha}} & {\Omega} \ar[r]^{\neg_{\mu}} & {\Omega}  \\
  {\alpha} \ar@{ >->}[u]^{!} \ar@{ >->}[r]^{!} & {1} \ar[u]_{T}}
\end{xy}$$


Но всё-таки каппа и альфа страдают от своей малой высоты. Можно попробовать

$$\begin{xy}
  \newdir{ >}{{}*!/-2ex/\dir{>}}
\xymatrix{
  {\kappa\mathstrut} \ar@{ >->}[d]_{!} \ar@{ >->}[r]^{!} & {1} \ar[d]_{T_{\mu}} \ar[r]^{id} & {1} \ar[d]^{T} \\
  {1} \ar[r]^{T_{\alpha}} & {\Omega} \ar[r]^{\neg_{\mu}} & {\Omega}  \\
  {\alpha\mathstrut} \ar@{ >->}[u]^{!} \ar@{ >->}[r]^{!} & {1} \ar[u]_{T}}
\end{xy}$$

Используется синтаксис LaTeX
$$\begin{xy}
  \newdir{ >}{{}*!/-2ex/\dir{>}}
\xymatrix{
  {\kappa\mathstrut} \ar@{ >->}[d]_{!} \ar@{ >->}[r]^{!} & {1} \ar[d]_{T_{\mu}} \ar[r]^{id} & {1} \ar[d]^{T} \\
  {1} \ar[r]^{T_{\alpha}} & {\Omega} \ar[r]^{\neg_{\mu}} & {\Omega}  \\
  {\alpha\mathstrut} \ar@{ >->}[u]^{!} \ar@{ >->}[r]^{!} & {1} \ar[u]_{T}}
\end{xy}$$


или

$$\begin{xy}
  \newdir{ >}{{}*!/-2ex/\dir{>}}
\xymatrix{
  **{+}{\kappa} \ar@{ >->}[d]_{!} \ar@{ >->}[r]^{!} & {1} \ar[d]_{T_{\mu}} \ar[r]^{id} & {1} \ar[d]^{T} \\
  {1} \ar[r]^{T_{\alpha}} & {\Omega} \ar[r]^{\neg_{\mu}} & {\Omega}  \\
  **{+}{\alpha} \ar@{ >->}[u]^{!} \ar@{ >->}[r]^{!} & {1} \ar[u]_{T}}
\end{xy}$$

Используется синтаксис LaTeX
$$\begin{xy}
  \newdir{ >}{{}*!/-2ex/\dir{>}}
\xymatrix{
  **{+}{\kappa} \ar@{ >->}[d]_{!} \ar@{ >->}[r]^{!} & {1} \ar[d]_{T_{\mu}} \ar[r]^{id} & {1} \ar[d]^{T} \\
  {1} \ar[r]^{T_{\alpha}} & {\Omega} \ar[r]^{\neg_{\mu}} & {\Omega}  \\
  **{+}{\alpha} \ar@{ >->}[u]^{!} \ar@{ >->}[r]^{!} & {1} \ar[u]_{T}}
\end{xy}$$

 Профиль  
                  
 
 Re: Диаграммы, графики и графы в LaTeX
Сообщение08.03.2012, 21:08 
Заслуженный участник
Аватара пользователя


30/01/06
72407
jhanjaa в сообщении #546230 писал(а):
И еще: как менять размер диаграммы?


$$\begin{xy}
  \newdir{ >}{{}*!/-2ex/\dir{>}}
\xymatrix@R=0.7pc{
  {\kappa\mathstrut} \ar@{ >->}[d]_{!} \ar@{ >->}[r]^{!} & {1} \ar[d]_{T_{\mu}} \ar[r]^{id} & {1} \ar[d]^{T} \\
  {1} \ar[r]^{T_{\alpha}} & {\Omega} \ar[r]^{\neg_{\mu}} & {\Omega}  \\
  {\alpha\mathstrut} \ar@{ >->}[u]^{!} \ar@{ >->}[r]^{!} & {1} \ar[u]_{T}}
\end{xy}$$

    \xymatrix@R=1pc{ ... }
@R=0.7pc устанавливает расстояние между строками 0,7 пика (по умолчанию 2 пика).

$$\begin{xy}
  \newdir{ >}{{}*!/-2ex/\dir{>}}
\xymatrix@R=4pc{
  {\kappa\mathstrut} \ar@{ >->}[d]_{!} \ar@{ >->}[r]^{!} & {1} \ar[d]_{T_{\mu}} \ar[r]^{id} & {1} \ar[d]^{T} \\
  {1} \ar[r]^{T_{\alpha}} & {\Omega} \ar[r]^{\neg_{\mu}} & {\Omega}  \\
  {\alpha\mathstrut} \ar@{ >->}[u]^{!} \ar@{ >->}[r]^{!} & {1} \ar[u]_{T}}
\end{xy}$$

@R=4pc устанавливает расстояние между строками 4 пика (по умолчанию 2 пика).

$$\begin{xy}
  \newdir{ >}{{}*!/-2ex/\dir{>}}
\xymatrix@C=4pc{
  {\kappa\mathstrut} \ar@{ >->}[d]_{!} \ar@{ >->}[r]^{!} & {1} \ar[d]_{T_{\mu}} \ar[r]^{id} & {1} \ar[d]^{T} \\
  {1} \ar[r]^{T_{\alpha}} & {\Omega} \ar[r]^{\neg_{\mu}} & {\Omega}  \\
  {\alpha\mathstrut} \ar@{ >->}[u]^{!} \ar@{ >->}[r]^{!} & {1} \ar[u]_{T}}
\end{xy}$$

@C=4pc устанавливает расстояние между столбцами 4 пика (по умолчанию 2 пика).

$$\begin{xy}
  \newdir{ >}{{}*!/-2ex/\dir{>}}
\xymatrix@=4pc{
  {\kappa\mathstrut} \ar@{ >->}[d]_{!} \ar@{ >->}[r]^{!} & {1} \ar[d]_{T_{\mu}} \ar[r]^{id} & {1} \ar[d]^{T} \\
  {1} \ar[r]^{T_{\alpha}} & {\Omega} \ar[r]^{\neg_{\mu}} & {\Omega}  \\
  {\alpha\mathstrut} \ar@{ >->}[u]^{!} \ar@{ >->}[r]^{!} & {1} \ar[u]_{T}}
\end{xy}$$

@=4pc устанавливает расстояния между строками и между столбцами по 4 пика (по умолчанию 2 пика).

Опции можно добавлять последовательно, так что @=4pc - то же самое, что @R=4pc@C=4pc.

$$\begin{xy}
  \newdir{ >}{{}*!/-2ex/\dir{>}}
\xymatrix@va(30){
  {\kappa\mathstrut} \ar@{ >->}[d]_{!} \ar@{ >->}[r]^{!} & {1} \ar[d]_{T_{\mu}} \ar[r]^{id} & {1} \ar[d]^{T} \\
  {1} \ar[r]^{T_{\alpha}} & {\Omega} \ar[r]^{\neg_{\mu}} & {\Omega}  \\
  {\alpha\mathstrut} \ar@{ >->}[u]^{!} \ar@{ >->}[r]^{!} & {1} \ar[u]_{T}}
\end{xy}$$

@va(30) поворачивает всю матрицу на 30 градусов :-)

 Профиль  
                  
 
 Re: Диаграммы, графики и графы в LaTeX
Сообщение09.03.2012, 20:34 
Аватара пользователя


14/03/11
39
Спасибо!

 Профиль  
                  
 
 Re: Диаграммы, графики и графы в LaTeX
Сообщение23.07.2012, 10:10 


17/01/12
445
Здравствуйте! При изучении пакета $\Xy-pic$ возникла проблема со стрелочками. Именно с тем как производить повороты стрелок -- не совсем понимаю как строить такие стрелки. Попробовал реализовать на примере. Рисует вроде что надо, но при компиляции все равно выводит ошибку. Вот код и то что получается:
Код:
\xymatrix{
&{a_1} \ar[r] & {a_2} \ar[r] & {\cdots} \ar[r]
& {a_{m_1}} \ar `r[d]`d[l]`[llll]`_r [lll] [lll]
}

$\xymatrix{
&{a_1} \ar[r] & {a_2} \ar[r] & {\cdots} \ar[r] 
& {a_{m_1}} \ar `r[d]`d[l]`[llll]`_r [lll] [lll]
}$

 Профиль  
                  
 
 Re: Диаграммы, графики и графы в LaTeX
Сообщение23.07.2012, 15:10 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Вы заставляете стрелочки идти в сторону нижних клеточек матрицы, которые были бы расположены во второй строке. Но в самой матрице вы не сделали второй строки, и таких нижних клеточек просто нет в природе! Так что логично, что команда рисования стрелочек на вас обижается.

Вот без ошибок:
Код:
$\xymatrix{
&{a_1} \ar[r] & {a_2} \ar[r] & {\cdots} \ar[r]
& {a_{m_1}} \ar `r[d]`d[l]`[llll]`_r [lll] [lll]
\\
& & & &
}$

$\xymatrix{
&{a_1} \ar[r] & {a_2} \ar[r] & {\cdots} \ar[r] 
& {a_{m_1}} \ar `r[d]`d[l]`[llll]`_r [lll] [lll]
\\
& & & &
}$

-- 23.07.2012 16:14:01 --

P. S. Надеюсь, через некоторое время topic54965.html перенесут из закрытого форума.

 Профиль  
                  
 
 Re: Диаграммы, графики и графы в LaTeX
Сообщение23.07.2012, 15:36 


17/01/12
445
Ага, спасибо!
И еще вопрос. Я верно понимаю, что команда `r[d] означает "сделай четверть круга начиная с направления право и заканчивая направлением вниз"

 Профиль  
                  
 
 Re: Диаграммы, графики и графы в LaTeX
Сообщение23.07.2012, 18:10 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Нет, там странная неудобоваримая логика. Я хотел быстро рассказать, но сам запутался.

 Профиль  
                  
 
 Re: Диаграммы, графики и графы в LaTeX
Сообщение23.07.2012, 20:00 


17/01/12
445
Согласен. Ладно, спасибо!

 Профиль  
                  
 
 Re: Диаграммы, графики и графы в LaTeX
Сообщение23.07.2012, 21:42 
Заслуженный участник
Аватара пользователя


30/01/06
72407
[RM] Kristoffer H. Rose, Ross Moore, Xy-pic Reference Manual
http://ctan.uni-altai.ru/macros/generic ... yrefer.pdf
24f p. 40 - про turning segment
6.2 p.18 - <cir>
4l p. 14 - <diag>
26.2 p. 49 - форматы <coord> в матрице

но я даже с
[RMS] Kristoffer H. Rose, Ross Moore, Xy-pic Complete Sources with TeXnical Commentary
http://mirror.macomnet.net/pub/CTAN/mac ... source.pdf
не очень разобрался.

Надо поэкспериментировать, тогда станет ясно.

 Профиль  
                  
 
 Re: Диаграммы, графики и графы в LaTeX
Сообщение24.07.2012, 03:22 
Заслуженный участник
Аватара пользователя


30/01/06
72407

(Оффтоп)

http://dxdy.ru/topic54965.html перенесли, но конкретно по обратной кавычке там ничего нет, максимум может остальное заинтересует.

 Профиль  
                  
 
 Re: Диаграммы, графики и графы в LaTeX
Сообщение17.02.2014, 05:18 
Заслуженный участник
Аватара пользователя


31/01/14
11053
Hogtown
Следующие пакеты (надстройки над tikz) могут быть полезны для графов:

tkz-berge и tkz-graph

 Профиль  
                  
 
 Re: Диаграммы, графики и графы в LaTeX
Сообщение09.01.2021, 18:26 


01/06/19
22
Подскажите, пожалуйста, как задать свою форму, цвет, толщину, длину, направление "pin"а (штырька) в сносках на одном и том же графике?
Вот пример, где все пины одинаковые для различных точек одного графика:
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
% \usetikzlibrary{arrows.meta,decorations.pathmorphing,backgrounds,positioning,fit,petri}
\begin{tikzpicture}[pin distance=12mm,
            every pin edge/.style={<-,shorten <=1pt,decorate,
            decoration={snake,pre length=4pt}}]              
\tikzstyle{every pin}=[
       fill=yellow,            
       draw=blue,double,
       font=\footnotesize,
]
\begin{axis}
             \addplot [color=red,
                       line width=1.0pt]
             {3*x^5 - 5*x^3 + 2};
\node [coordinate,pin={[pin edge={blue,thick}]above:{\textit{перегиб 1}}}, fill=black, circle, scale=0.3] at (-3,-592) {};
\end{axis}
\end{tikzpicture}

 Профиль  
                  
 
 Re: Диаграммы, графики и графы в LaTeX
Сообщение09.01.2021, 18:31 
Заслуженный участник
Аватара пользователя


22/06/12
2129
/dev/zero
SergFed, вот этот тред отвечает на ваш вопрос? (только не бегло посмотрите по диагонали, а поработайте с кодом :-) )

 Профиль  
                  
 
 Re: Диаграммы, графики и графы в LaTeX
Сообщение10.01.2021, 12:52 


01/06/19
22
StaticZero, спасибо за помощь.
Многому научили, даже более того, что хотелось...

 Профиль  
                  
 
 Re: Диаграммы, графики и графы в LaTeX
Сообщение23.05.2022, 19:21 


06/12/13
274
Здравствуйте!
Пытаюсь на примерах разобраться в построении коммутативных диаграмм с помощью пакета amscd. Возникла проблема с отображением диаграммы. Набираю

\begin{CD}
(M\otimes M)\otimes M @>{\alpha}>> M\otimes(M\otimes M) @>{1\otimes\mu}>> M\otimes M\\
@V{\mu\otimes 1}VV @VV{\mu}V\\
M\otimes M @>>{\alpha}> M\\
\end{CD}

Мне нужно чтобы правая вертикальная стрелка (@VV{\mu}V) "переехала" под крайний справа элемент первой строчки ($M\otimes M$). Не знаю, как это сделать. Помогите, пожалуйста.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 51 ]  На страницу Пред.  1, 2, 3, 4  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Lenchik


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group