
Ist es möglich, diese Grafik in Latex zu zeichnen?
Ich möchte das gegebene Bild drehen, sodass ich ein horizontales Bild davon erhalte.
Ich habe versucht,
\includegraphics[angle=270,origin=c]{pic}
\begin{sidewaysfigure} \includegraphics[scale=0.75]{pic}% \label{fig:fig1} \end{sidewaysfigure}
Aber in beiden Fällen werden auch die Buchstaben in den Eckpunkten gedreht.
Das ist, was ich bekomme, wenn ich die obigen Befehle verwende.
Wie kann ich einen horizontalen Graphen mit den Eckpunkten $S,[0],T$ erstellen?
Kann mir bitte jemand beim Zeichnen helfen?
Ich möchte das zeichnen
Antwort1
In TikZ, das ist im Grunde der Unterschied zwischen der Verwendung transform shape
und der Nichtverwendung. Wenn Sie es verwenden, werden die Texte gedreht, andernfalls nicht.
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[nodes={circle,draw,fill=red!20,font=\sffamily,inner sep=1pt}]
\draw (0,0) node{T} -- (80:2) node{O} -- ++(80:2) node{S};
\end{tikzpicture}
\bigskip
\begin{tikzpicture}[nodes={circle,draw,fill=red!20,font=\sffamily,inner
sep=1pt},rotate=-90]
\draw (0,0) node{T} -- (80:2) node{O} -- ++(80:2) node{S};
\end{tikzpicture}
\bigskip
\begin{tikzpicture}[nodes={circle,draw,fill=red!20,font=\sffamily,inner
sep=1pt},rotate=-90,transform shape]
\draw (0,0) node{T} -- (80:2) node{O} -- ++(80:2) node{S};
\end{tikzpicture}
\end{document}
Um nur die Figur zu erzeugen, könnten Sie verwenden
\documentclass{article}
\usepackage{tikz}
\usepackage{eqparbox}
\newbox\nodebox
\tikzset{equal size/.style={execute at begin
node={\setbox\nodebox=\hbox\bgroup},
execute at end
node={\egroup\eqmakebox[#1][c]{\copy\nodebox}}}}
\begin{document}
\begin{tikzpicture}[nodes={equal size=S,
circle,draw,fill=red!20,font=\sffamily,inner sep=1pt}]
\draw (0,0) node{T} -- (2.5,0) node{[O]} -- ++(2.5,0) node{S};
\end{tikzpicture}
\end{document}
Beachten Sie, dass keine fest codierten Entfernungen vorhanden sind, die Knoten jedoch die gleiche Größe haben.
Antwort2
Hier ist eine Möglichkeit mit pstricks
:
\documentclass[svgnames]{standalone}
\usepackage[svgnames]{xcolor}
\usepackage{pst-node}
\usepackage{auto-pst-pdf}
\begin{document}
\sffamily
\begin{pspicture}(-3.5,-0.5)(3.5,0.5)
\psset{fillcolor=MistyRose, fillstyle=solid, framesep=3.3pt}
\cnodeput[](-3,0){S}{S}
\cnodeput[framesep=0.6pt](0,0){O}{[0]}
\cnodeput(3,0){T}{T}
\ncline{S}{O}\ncline{O}{T}
\end{pspicture}
\end{document}