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

Я хотел бы создать рамку или рамку вокруг моей фигуры 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 ответ

Решение

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

\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}
Другие вопросы по тегам