2010-06-06 3 views
7

Как получить две verbatim среды внутри поплавков с автоматическим заголовком бок о бок?Latex two captioned verbatim сред бок о бок

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

Поэтому в основном я просто нужны эти примеры, чтобы быть бок о бок (и держать автоматическую nunbering в титрах). Я уже некоторое время пробовал.

ответ

3

Найденный soulution наконец.

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

Решение задачи, чтобы сделать заголовок независимо от окружающей среды с помощью caption пакета макросов \captionof{fileformat}{Our Caption}.

2

Использование мини-страницы, как в этом примере, который помещает две фотографии бок в фигурном поплавка с отдельными заголовками

\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

Конечно, но как мне получить правильную автоматическую подпись? Рисунок делает это правильно, но отображает неправильный префикс для титров. Если я использую fileformat вместо рисунка - он отображает только один из титров. – Egon

+0

А, я думаю, это пакет поплавка, определяющий его собственные стили размещения заголовков. Вы пробовали разные опции \ floatstyle {}? – Timo

+0

Да, судимый, равнинный, в штучной упаковке. Похоже, что если я не использую цифру, это не признает, что это две разные вещи. – Egon

2

Для субтитров verbatim среды можно либо использовать listings (который будет предлагать гораздо больше, чем просто обычный субтитров , подсветка синтаксиса и нумерация строк) или определить собственную среду float, используя одноименное имя package.

В качестве примера (от 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

Я уже использую листинг пакета для алгоритмов форматирования, но я не знаю, что есть возможность определить несколько автоматических субтитров. (Подобно разным подсчетам для «Алгоритм» и «Формат»). Также я бы не знал, как поставить эти две дословные среды бок о бок. – Egon