
¿Es posible dibujar este gráfico en látex?
Quiero rotar la imagen dada para poder obtener una imagen horizontal de esto.
Intenté usar
\includegraphics[angle=270,origin=c]{pic}
\begin{sidewaysfigure} \includegraphics[scale=0.75]{pic}% \label{fig:fig1} \end{sidewaysfigure}
Pero en ambos casos las letras de los vértices también se rotan.
Esto es lo que obtengo cuando uso los comandos anteriores.
¿Cómo puedo hacer un gráfico horizontal con vértices $S,[0],T$?
¿Alguien puede ayudarme a dibujarlo?
quiero dibujar esto
Respuesta1
en tikZ, esta es básicamente la diferencia entre usarlo transform shape
y no usarlo. Si lo usa, los textos se rotan; de lo contrario, no.
\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}
Para simplemente producir la figura, podrías usar
\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}
Tenga en cuenta que no hay distancias codificadas, pero los nodos tienen el mismo tamaño.
Respuesta2
Aquí hay una manera con 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}