![Legenda comum em subtramas](https://rvso.com/image/330730/Legenda%20comum%20em%20subtramas.png)
Como posso fazer uma legenda comum no meio de ambas as parcelas, que posso referenciar por meio de um rótulo e como posso remover (a) e (b), para que as legendas da subtrama caibam em uma linha?
\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}
Responder1
Presumo que você gostaria de ter algo parecido com o que mostra a imagem abaixo.
Gosto de desencorajar a fazer o que você pretende. Se você apagar o subcation
número ( (a)
, (b)
), perderá a capacidade de referenciá-los. Para uma linha subcation
é melhor aumentar um pouco a distância horizontal como faço na foto acima.
\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 você pode ver, adicionar legenda principal não é grande coisa. Recurso de legenda para article
colocar a legenda no meio da largura do texto. Se você usar caption
o pacote, precisará definir as legendas adequadamente (para isso, você precisará ler a documentação do pacote). Caso contrário, tomei a liberdade e tornei seu código muito mais compacto, mas ainda assim permaneça na imagem pura do TikZ. Nisso eu emprego bibliotecas chains
e positioning
.
Responder2
Aqui está uma opção usandosubcaption
- permite especificar a largura da caixa. Portanto, se você especificar duas caixas de largura, cada uma .5\linewidth
delas será centralizada em relação à página e uma à outra:
\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}
Também permite a opção de usar a *
versão estrelada da legenda para remover a numeração, proporcionando um pouco de espaço extra.