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
11017
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, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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