2010-06-06 19 views
7

Come ottenere due ambienti verbatim all'interno di float con sottotitoli automatici side-by-side?Ambienti letterali in lattice con due didascalie side-by-side

\usepackage{float,fancyvrb} 
... 
\DefineVerbatimEnvironment{filecontents}{Verbatim}% 
    {fontsize=\small, 
     fontfamily=tt, 
     gobble=4, 
     frame=single, 
     framesep=5mm, 
     baselinestretch=0.8, 
     labelposition=topline, 
     samepage=true} 

\newfloat{fileformat}{thp}{lof}[chapter] 
\floatname{fileformat}{File Format} 

\begin{fileformat} 
    \begin{filecontents} 
    A B C 
    \end{filecontents} 
    \caption{example.abc} 
\end{fileformat} 

\begin{fileformat} 
    \begin{filecontents} 
    C B A 
    \end{filecontents} 
    \caption{example.cba} 
\end{fileformat} 

Quindi, in pratica ho solo bisogno di questi esempi per essere side-by-side (e mantenendo nunbering automatica della voce). Ci sto provando da un po 'ora.

risposta

3

Trovato il soulution finalmente.

\usepackage{caption} 

\begin{fileformat}[h] 
    \centering 
    \begin{minipage}[b]{0.4\textwidth} 
    \begin{filecontents} 
    A B C 
    \end{filecontents} 
    \captionof{fileformat}{example.abc} 
    \end{minipage} 
    \quad 
    \begin{minipage}[b]{0.4\textwidth} 
    \begin{filecontents} 
    C B A 
    \end{filecontents} 
    \captionof{fileformat}{example.cba} 
    \end{minipage} 
\end{fileformat} 

La soluzione del problema è quella di fare una didascalia indipendentemente dall'ambiente usando caption pacchetto di macro \captionof{fileformat}{Our Caption}.

2

Usa minipage come in questo esempio, che pone due immagini fianco all'interno di un galleggiante figura con voci separate

\begin{figure}[htbp] 
    \centering 
    \begin{minipage}[b]{5 cm} 
    \includegraphics{filename 1} 
    \caption{caption 1} 
    \label{labelname 1} 
    \end{minipage} 
    \begin{minipage}[b]{5 cm} 
    \includegraphics{filename 2} 
    \caption{caption 2} 
    \label{labelname 2} 
    \end{minipage} 
\end{figure} 
+0

Certo, ma come ottengo il corretto sottotitoli automatico? La figura lo fa correttamente ma visualizza il prefisso errato per i sottotitoli. Se uso fileformat invece di figura, visualizza solo una delle didascalie. – Egon

+0

Ah, penso che sia il pacchetto float che definisce i propri stili di posizionamento delle didascalie. Hai provato le diverse opzioni di \ floatstyle {}? – Timo

+0

Sì, provato - governato, chiaro, in scatola. Sembra che se non sto usando la figura non riconosce quelli come due cose separate. – Egon

2

per le didascalie verbatim ambienti o è possibile utilizzare listings (che offrirà molto di più di sottotitoli semplicemente , l'evidenziazione della sintassi e la numerazione delle linee sono gratis) o definisci il tuo ambiente float usando lo package con lo stesso nome.

Un esempio (da WikiBooks):

\documentclass{article} 

\usepackage{float} 

\floatstyle{ruled} 
\newfloat{program}{thp}{lop} 
\floatname{program}{Program} 

\begin{document} 

\begin{program} 
    \begin{verbatim} 

class HelloWorldApp { 
    public static void main(String[] args) { 
    //Display the string 
    System.out.println("Hello World!"); 
    } 
} 
\end{verbatim} 
    \caption{The Hello World! program in Java.} 
\end{program} 

\end{document} 
+0

Sto già utilizzando il pacchetto di annunci per gli algoritmi di formattazione, ma non sono a conoscenza del fatto che esiste la possibilità di definire più sottotitoli automatici. (Come conteggio diverso per "Algorithm" e "Format"). Inoltre, non saprei ancora come affiancare questi due ambienti verbali. – Egon