Ist es möglich, diese Grafik in Latex zu drehen?

Ist es möglich, diese Grafik in Latex zu drehen?

Ist es möglich, diese Grafik in Latex zu zeichnen?

Bildbeschreibung hier eingeben

Ich möchte das gegebene Bild drehen, sodass ich ein horizontales Bild davon erhalte.

Ich habe versucht,

  1. \includegraphics[angle=270,origin=c]{pic}

  2. \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.

Bildbeschreibung hier eingeben

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

Bildbeschreibung hier eingeben

Antwort1

In TikZ, das ist im Grunde der Unterschied zwischen der Verwendung transform shapeund 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}

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

verwandte Informationen