2010-06-06 42 views
7

¿Cómo conseguir dos entornos literales dentro de carrozas con subtítulos automáticos uno al lado del otro?Latex dos entornos literales subtitulados uno al lado del otro

\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} 

Así que, básicamente, sólo necesito esos ejemplos para ser de lado a lado (y mantener nunbering automática de subtítulos). Lo he intentado por un tiempo ahora.

Respuesta

3

Encontrado el 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 solución problema es hacer un subtítulo independientemente del medio ambiente utilizando caption paquete de macros \captionof{fileformat}{Our Caption}.

2

Uso minipágina como en este ejemplo, que coloca dos imágenes lado a dentro de una figura flotante con subtítulos separados

\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

Claro, pero ¿cómo obtengo los subtítulos automáticos correctos? Figure lo hace correctamente pero muestra el prefijo incorrecto para los subtítulos. Si utilizo fileformat en lugar de figure, muestra solo uno de los subtítulos. – Egon

+0

Ah, creo que ese es el paquete flotante que define sus propios estilos de ubicación de subtítulos. ¿Has probado las diferentes opciones \ floatstyle {}? – Timo

+0

Sí, probado - gobernado, normal, en caja. Parece que si no estoy usando la figura, no los reconoce como dos cosas separadas. – Egon

2

Para subtitulado verbatim entornos También se puede usar listings (que ofrecerá mucho más que los subtítulos simplemente , el resaltado de sintaxis y la numeración de líneas también son gratis) o define su propio entorno float utilizando el package con el mismo nombre.

Un ejemplo (de 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

Ya estoy usando el paquete de listado para algoritmos de formateo, pero no estoy al tanto de que haya una posibilidad de definir múltiples subtítulos automáticos. (Como diferentes conteos para "Algoritmo" y "Formato"). Además, todavía no sabría cómo poner esos dos entornos literales uno al lado del otro. – Egon

Cuestiones relacionadas