Ich verwende das Paket listings
und möchte a listing
und a figure
zu einem einzigen Float kombinieren. Als Beispiel verwende ich listings
Folgendes:
\begin{lstlisting}[language=XML,float=h,label=lst:transition_selector_example,
basicstyle=\footnotesize\ttfamily,tabsize=2,
caption={Example SCXML document used to illustrate transition selection optimization strategies}]
<scxml>
<state id="A">
<transition target="B" event="e1" id="transition1"/>
<transition target="B" event="e2" id="transition2"/>
<transition target="B" event="e2" id="transition3"/>
</state>
<state id="B">
<transition target="A" event="e3" id="transition4"/>
</state>
</scxml>
\end{lstlisting}
Später habe ich eine Abbildung mit einem \includegraphics
darin, wie die folgende:
\begin{figure}[p]
\centering
\includegraphics[width=1.00\textwidth]{chapters/3/figures/firefox-transitionSelector}
\caption{Results of Transition Selection optimization strategy in Firefox}
\label{fig:firefox-transitionSelector}
\end{figure}
Ich möchte, dass die Auflistung ein Teil dieser Abbildung wird, sodass sie die Referenznummer der Abbildung teilt und auf der Seite als einzelne kombinierte grafische Einheit angeordnet ist.
Ich wäre für jeden Hinweis hierzu sehr dankbar.
Antwort1
listings
und \includegraphics
können grundsätzlich überall eingefügt werden. Im Folgenden werden sie übereinander angeordnet, eine Anordnung nebeneinander ist jedoch auch möglich, wenn Sie die Auflistung auf einer Miniseite mit einer Breite platzieren, die es zulässt, dass die Grafik an die Seite passt.
\begin{figure}[p]
\centering
\includegraphics[width=1.00\textwidth]{chapters/3/figures/firefox-transitionSelector}
\begin{lstlisting}[language=XML,float=h,label=lst:transition_selector_example,basicstyle=\footnotesize\ttfamily,tabsize=2,caption={Example SCXML document used to illustrate transition selection optimization strategies}]
<scxml>
<state id="A">
<transition target="B" event="e1" id="transition1"/>
<transition target="B" event="e2" id="transition2"/>
<transition target="B" event="e2" id="transition3"/>
</state>
<state id="B">
<transition target="A" event="e3" id="transition4"/>
</state>
</scxml>
\end{lstlisting}
\caption{Results of Transition Selection optimization strategy in Firefox}
\label{fig:firefox-transitionSelector}
\end{figure}
Antwort2
Um Davids Antwort zu ergänzen (falls Sie „Untertitel“ wünschen):
\documentclass{article}
\usepackage{subcaption}
\usepackage{listings}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}
\begin{subfigure}[b]{\textwidth}
\begin{lstlisting}[%
language=XML,%
label=lst:transition_selector_example,%
basicstyle=\footnotesize\ttfamily,%
tabsize=2
]
<scxml>
<state id="A">
<transition target="B" event="e1" id="transition1"/>
<transition target="B" event="e2" id="transition2"/>
<transition target="B" event="e2" id="transition3"/>
</state>
<state id="B">
<transition target="A" event="e3" id="transition4"/>
</state>
</scxml>
\end{lstlisting}
\subcaption{Example SCXML document used to illustrate\ldots}
\end{subfigure}
\vspace{2em}
\begin{subfigure}[b]{\textwidth}
\includegraphics[width=1.00\textwidth]{chapters/3/figures/firefox-transitionSelector}
\subcaption{A screenshot (??)}
\end{subfigure}
\label{fig:firefox-transitionSelector}
\caption{Results of Transition Selection optimization strategy in Firefox}
\end{figure}
\end{document}