Я знаю, что это немного локализовано, но потерпите меня, мне нужно знать, как это сделать. Вот изображение того, что мне нужно сделать:
Итак, как вы видите, мне нужно нарисовать эти линии. Я знаю,как добавить на них тексти как их повернуть (\turn), но как правильно расположить текст второй строки?
ОБНОВЛЯТЬ:Мне также нужны двойные стрелки, как на рисунке:
решение1
Поскольку вы, похоже, ждете tikz-cd
решения (спасибо Бернарду за то, что он напечатал все формулы с вашего рисунка):
% arara: pdflatex
\documentclass{article}
\usepackage{tikz-cd}
\usepackage{mhchem}
\begin{document}
\begin{tikzcd}[row sep=0.6cm]
\ce{Cr} \arrow{r}{1} & \ce{Cr2O3} \arrow{r} \arrow{dr}[swap]{5} & \ce{CrCl3} \arrow{r}{3} & \ce{Cr(OH)3} \arrow{dl} \arrow{r}{4} \arrow{d}{7} & \ce{Cr2O3}\\
& &\ce{KCrO2} \arrow{r}{6} & \ce{Cr(NO3)3} &
\end{tikzcd}
\end{document}
Если вы хотите повернуть цифру 5 на тот же угол, что и стрелка, вы можете написать \arrow{dr}[swap,sloped]{5}
.
Редактировать:
Для второй фотографии:
\documentclass{article}
\usepackage{tikz-cd}
\usepackage{mhchem}
\begin{document}
\[
\begin{tikzcd}
\ce{Al2(SO4)3} \arrow[shift left]{r}{2} & \ce{Al(OH)3} \arrow[shift left]{l}{7}
\end{tikzcd}
\]
\end{document}
решение2
С пакетами mhchem
и pst-node
это просто. Обратите внимание, что pdf
опция позволяет вам компилировать с помощью pdflatex
, если вы компилируете с -shell-escape (for TeX Live or MacTeX) or
параметром --enable-write18` (для MiKTeX).
\documentclass[pdf]{report}
\usepackage{pst-node}
\usepackage{mhchem}
\begin{document}
\[ \psset{arrows = ->, nodesep = 3pt, labelsep = 3pt, colsep = 1.2cm, rowsep = 1.2cm, npos = 0.45, arrowinset=0.2}
\begin{psmatrix}
\ce{Cr} & \ce{Cr2O3} & \ce{CrCl3} &\ce{Cr(OH)3} & \ce{Cr2O3}\\
& &\ce{KCrO2} & \ce{Cr(NO3)3}\\[0.5cm]
\ce{Al2(SO4)3} & \ce{Al(OH)3}
\ncline{1,1}{1,2}\naput{1} \ncline{1,2}{1,3} \ncline{1,3}{1,4}\naput{3}\ncline{1,4}{1,5}\naput{4}
\ncline{1,2}{2,3}\naput[npos=0.5]{5}\ncline{1,4}{2,3}\ncline{1,4}{2,4}\naput{7}
\ncline{2,3}{2,4}\naput{6}
%
\psset{tpos = 0.52}
\ncline[offset=0.667ex]{3,1}{3,2}\taput{2}\ncline[offset=0.667ex]{3,2}{3,1}\tbput{7}
\end{psmatrix} \]
\end{document}