箱の中にリストしますか?

箱の中にリストしますか?

私の問題は、例として色分けされたセクションを含むドキュメントを書こうとしていることです。例にはコード リストを含めることができます。どういうわけか、背景色とリストを組み合わせることができないようです。あるいは、逐語的に組み合わせることさえできないようです。

私が試したことの例は次のとおりです。

\colorbox{lightgray}{
\begin{minipage}{4cm}
An example text

\begin{lstlisting}[frame=single,language=XML,caption=A Fibonaci example\label{code:fibonaci}]
  <xml></xml>
\end{lstlisting}   

Some more text
\end{minipage}  
}

どのようなアイデアでも歓迎します!

答え1

常に、使用されているパッケージを示す完全なドキュメントを投稿してください。問題は、マクロの引数でのような構文をそのまま使用できないことです\colorboxlrboxこのために環境が導入されました。

ここに画像の説明を入力してください

\documentclass{article}
\usepackage{color,listings}
\definecolor{lightgray}{rgb}{.7,.7,.7}
\newsavebox\lstbox
\begin{document}

\begin{lrbox}{\lstbox}\begin{minipage}{4cm}
An example text

\begin{lstlisting}[frame=single,language=XML,caption=A Fibonaci example\label{code:fibonaci}]
  <xml></xml>
\end{lstlisting}   

Some more text
\end{minipage}\end{lrbox}  

\colorbox{lightgray}{\usebox\lstbox}


\end{document}

答え2

これは私が普段使っているものです。

\documentclass[12pt]{article}
\usepackage[margin=1.6cm]{geometry}
\usepackage{amsmath, amssymb}
\usepackage{xcolor}
\usepackage{listings}
\lstset
{
    language=[LaTeX]TeX,
    breaklines=true,
    basicstyle=\tt\normalsize,
    keywordstyle=\color{blue},
    identifierstyle=\color{magenta},
    frame = single
}

frame = single引数としてを使用することに注意してください。 を使用するとframe = true何も得られません。ヒントとして

関連情報