با سلام و احترام
همانطور که مستحضر هستید، برای ترسیم نمودار درختی میتوان از محیط forest استفاده نمود.
این محیط، نمودار به صورت چپ به راست ترسیم مینماید که مناسب متون انگلیسی است. در صورتیکه بخاهیم همین نمودار را به صورت راست به چپ ترسیم نماییم چه کار میتوانیم انجام دهیم؟
با تشکر و سپاس
کد:
% arara: pdflatex
% arara: clean1
\documentclass[tikz,border=5pt,multi]{standalone}
\usepackage{forest,array}
\usetikzlibrary{shadows}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\begin{document}
\newcolumntype{C}[1]{>{\centering}p{#1}}
\begin{forest}
for tree={
if level=0{align=center}{% allow multi-line text and set alignment
align={@{}C{45mm}@{}},
},
grow=east,
draw,
font=\sffamily\bfseries,
edge path={
\noexpand\path [draw, \forestoption{edge}] (!u.parent anchor) -- +(5mm,0) |- (.child anchor)\forestoption{edge label};
},
parent anchor=east,
child anchor=west,
l sep=10mm,
tier/.wrap pgfmath arg={tier #1}{level()},
edge={ultra thick, rounded corners=2pt},
fill=white,
rounded corners=2pt,
drop shadow,
}
[UML Diagram
[Structure Diagram
[Class Diagram]
[Object Diagram]
[Package Diagram]
[Component Diagram]
[Composite Structure Diagram]
[Deployment Diagram]
[Profile Diagram]
]
[Behaviour Diagram
[Use Case Diagram]
[Activity Diagram]
[State Machine Diagram]
[Interaction Diagram
[Sequence Diagram]
[Communication Diagram]
[Interaction Overview Diagram]
[Timing Diagram]
]
]
]
\end{forest}
\end{document}