![Título común debajo de las subtramas](https://rvso.com/image/330730/T%C3%ADtulo%20com%C3%BAn%20debajo%20de%20las%20subtramas.png)
¿Cómo puedo hacer un título común en el medio de ambas tramas, al que puedo hacer referencia mediante una etiqueta y cómo puedo eliminar (a) y (b), para que los títulos de la subtrama quepan en una línea?
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\usepackage{subfig}
\usepackage{float}
\begin{document}
\begin{figure}
\centering
\subfloat[Compability graph]
{%
\begin{tikzpicture}
\node[shape=circle,draw=black] (A) at (0,0) {3};
\node[shape=circle,draw=black] (B) at (0,1) {2};
\node[shape=circle,draw=black] (C) at (0,2) {1};
\node[shape=circle,draw=black] (D) at (2,0) {6};
\node[shape=circle,draw=black] (E) at (2,1) {5};
\node[shape=circle,draw=black] (F) at (2,2) {4} ;
\path [-] (C) edge node[left] {} (D);
\path [-] (C) edge node[left] {} (E);
\path [-] (C) edge node[left] {} (F);
\path [-] (B) edge node[left] {} (E);
\path [-] (B) edge node[left] {} (D);
\path [-] (A) edge node[left] {} (D);
\end{tikzpicture}
%
}\hfil
\subfloat[Conflict graph]
{%
\begin{tikzpicture}
\node[shape=circle,draw=black] (A) at (0,0) {3};
\node[shape=circle,draw=black] (B) at (0,1) {2};
\node[shape=circle,draw=black] (C) at (0,2) {1};
\node[shape=circle,draw=black] (D) at (2,0) {6};
\node[shape=circle,draw=black] (E) at (2,1) {5};
\node[shape=circle,draw=black] (F) at (2,2) {4} ;
\path [-] (B) edge node[left] {} (F);
\path [-] (A) edge node[left] {} (E);
\path [-] (A) edge node[left] {} (F);
\end{tikzpicture}
%
}
\end{figure}
\end{document}
Respuesta1
Supongo que te gustará tener algo como lo que muestra la imagen de abajo.
Me gusta disuadirme de hacer lo que te propones. Si borra el subcation
número ( (a)
, (b)
), perderá la capacidad de hacer referencia a ellos. Para una línea, subcation
es mejor ampliar un poco la distancia horizontal como hago en la imagen de arriba.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{chains,positioning}
\usepackage{subfig}
\usepackage{float}
\begin{document}
\begin{figure}
\centering
\subfloat[Compability graph \label{fig:main-a}]
{%
\begin{tikzpicture}[
node distance = 3mm and 22mm,
start chain = going above,
every node/.style = {shape=circle, draw=black,
inner sep=1mm, on chain}
]
\node (A) {3};
\node (B) {2};
\node (C) {1};
%
\node (D) [right=of A] {6};
\node (E) {5};
\node (F) {4} ;
%%
\draw (C) -- (D) (C) -- (E) (C) -- (F)
(B) -- (E) (B) -- (D)
(A) -- (D);
\end{tikzpicture}
%
}\hfil
\subfloat[Conflict graph \label{fig:main-b}]
{%
\begin{tikzpicture}[
node distance = 3mm and 22mm,
start chain = going above,
every node/.style = {shape=circle, draw=black,
inner sep=1mm, on chain}
]
\node (A) {3};
\node (B) {2};
\node (C) {1};
%
\node (D) [right=of A] {6};
\node (E) {5};
\node (F) {4} ;
%%
\draw (B) -- (F)
(A) -- (E) (A) -- (F);
\end{tikzpicture}
%
}
\caption{Main caption}
\label{fig:main}
\end{figure}
\end{document}
Como puede ver, agregar un título principal no es gran cosa. Función de subtítulos para article
colocar subtítulos en el medio del ancho del texto. Si va a utilizar caption
el paquete, deberá configurar los títulos en consecuencia (para ello deberá leer la documentación del paquete). De lo contrario, me tomé la libertad de hacer que su código fuera mucho más compacto, pero sigo manteniendo la imagen pura de TikZ. En esto empleo bibliotecas chains
y positioning
.
Respuesta2
Aquí hay una opción usandosubcaption
- Le permite especificar el ancho del cuadro. Entonces, si especifica dos cuadros cada uno de ancho, .5\linewidth
estarán centrados con respecto a la página y entre sí:
\documentclass{article}
\usepackage{graphicx,subcaption}
\begin{document}
\begin{figure}[ht]
\centering
\subcaptionbox{Compability graph}{%
\includegraphics[width=80pt]{example-image-a}%
}\hfill
\subcaptionbox{Conflict graph}{%
\includegraphics[width=80pt]{example-image-b}%
}
\bigskip
\subcaptionbox{Compability graph}[.5\linewidth]{%
\includegraphics[width=80pt]{example-image-a}%
}%
\subcaptionbox{Conflict graph}[.5\linewidth]{%
\includegraphics[width=80pt]{example-image-b}%
}
\bigskip
\subcaptionbox*{Compability graph}{%
\includegraphics[width=80pt]{example-image-a}%
}\hfill
\subcaptionbox*{Conflict graph}{%
\includegraphics[width=80pt]{example-image-b}%
}
\caption{A figure caption}
\end{figure}
\end{document}
También le permite la opción de usar la *
versión destacada del título para eliminar la numeración, lo que le brinda un poco de espacio adicional.