상자에 목록이 있나요?

상자에 목록이 있나요?

내 문제는 예제용으로 컬러 섹션이 있는 문서를 작성하려고 한다는 것입니다. 예제에는 코드 목록이 포함될 수 있습니다. 어떻게 든 배경 색상을 목록과 결합하거나 문자 그대로 결합할 수 없는 것 같습니다.

내가 시도한 예는 다음과 같습니다.

\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

항상 사용된 패키지를 보여주는 완전한 문서를 게시하십시오. 문제는 \colorbox. lrbox이런 이유로 환경이 도입되었습니다.

여기에 이미지 설명을 입력하세요

\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 아무데도 갈 수 없습니다. 그냥 팁으로

관련 정보