Создание рамки вокруг фигуры, которая включает среду табуляции - PullRequest
3 голосов
/ 04 марта 2011

Я хотел бы создать рамку или рамку вокруг моей фигуры LaTeX, которая состоит из кода, отформатированного в среде табуляции. Мой код выглядит примерно так:

\begin{figure}
\begin{tabbing}
\texttt{void method(I, T, E)} \{ \\
\ \ \texttt{some code}<\emph{some pseudo code}>();\\
...
\end{tabbing}
\caption{The caption for the figure}
\end{figure}

Я пытался использовать различные команды box и frame, как внутри, так и без рисунка, но LaTeX обычно отвечает: «Что-то не так - возможно, отсутствует \ item» или «Не в режиме внешнего равенства».

Как я могу создать рамку вокруг содержимого моей фигуры?

Спасибо!

1 Ответ

3 голосов
/ 14 октября 2011

Один из способов - использовать пакет mdframed . Это вполне настраиваемый, я определил стиль, чтобы проиллюстрировать его использование:

enter image description here

\documentclass{article}
\usepackage{xcolor}
\usepackage{mdframed}

\mdfdefinestyle{mystyle}{
    backgroundcolor=yellow!20
}

\begin{document}
\begin{figure}
\begin{mdframed}[style=mystyle]
\begin{tabbing}
\texttt{void method(I, T, E)} \{ \\
\ \ \texttt{some code}<\emph{some pseudo code}>();\\
...
\end{tabbing}
\caption{The caption for the figure}
\end{mdframed}
\end{figure}
\end{document}
...