Латекс два подписанных дословных среда бок о бок
Вопрос
Как получить две дословные среды внутри плавания с автоматической подписью бок о бок?
\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}
Так что в основном мне просто нужно, чтобы эти примеры были бок о бок (и сохранение автоматического питания подписи). Я пытался некоторое время.
Решение
Нашел душевный наконец.
\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}
.
Другие советы
Используйте Minipage, как в этом примере, который ставит два изображения в пределах фигурного плавания с отдельными подписями
\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}
Для подписания verbatim
среды, которые вы можете использовать listings
(что будет предлагать гораздо больше, чем просто подписание, синтаксис и нумерация линии бесплатно) или определить свой собственный float
среда с использованием упаковка с тем же именем.
Пример (из Викибук):
\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}