当我在 Windows 下使用 XeLaTeX(也适用于 pdflatex)编译以下代码时,[containsverbatim]
输出中显示:
以下是代码:
\documentclass{book}
\usepackage{showexpl}
\usepackage[frenchb]{babel}
\usepackage[T1]{fontenc}
\usepackage[top=5cm, bottom=5cm, left=6cm, right=3cm]{geometry}
\lstloadlanguages{[LaTeX]Tex}
\lstset{%
basicstyle=\ttfamily\small,
commentstyle=\itshape\ttfamily\small,
showspaces=false,
showstringspaces=false,
breaklines=true,
breakautoindent=true,
captionpos=t
}
\begin{document}
\begin{frame}[containsverbatim] %Problem here
\begin{LTXexample}
\chapter{Good buy}
\section{haha}
lorem ipsum dolor si amet...lorem ipsum dolor si amet...lorem ipsum dolor si amet...lorem ipsum dolor si amet...lorem ipsum dolor si amet...lorem ipsum dolor si amet...
\end{LTXexample}
\end{frame}
\end{document}
当我不添加它时[containsverbatim]
它仍然有效,但它留下了一个烦人的点:
我肯定在这里做错了什么,所以我很感激任何帮助。
答案1
containsverbatim
“选项”是您在未使用时frame
使用的内容。此外,环境是 LaTeX 中的继承构造(实际上是常规宏),因此使用它时不会出错。beamer
frame
如果您希望框住整个LTXexample
输出,则应使用framed
或者mdframed
framed
分别提供和环境的包mdframed
。
下面是一个 MWE,展示了前一个 ( ) 包的使用framed
:
\documentclass{book}
\usepackage{showexpl}% http://ctan.org/pkg/showexpl
\usepackage[frenchb]{babel}% http://ctan.org/pkg/babel
\usepackage[T1]{fontenc}% http://ctan.org/pkg/fontenc
\usepackage[top=5cm, bottom=5cm, left=6cm, right=3cm]{geometry}% http://ctan.org/pkg/geometry
\usepackage{framed}% http://ctan.org/pkg/geometry
\lstloadlanguages{[LaTeX]Tex}
\lstset{%
basicstyle=\ttfamily\small,
commentstyle=\itshape\ttfamily\small,
showspaces=false,
showstringspaces=false,
breaklines=true,
breakautoindent=true,
captionpos=t
}
\begin{document}
\begin{framed}
\begin{LTXexample}
\chapter{Good buy}
\section{haha}
lorem ipsum dolor si amet...lorem ipsum dolor si amet...lorem ipsum dolor si amet...lorem ipsum dolor si amet...lorem ipsum dolor si amet...lorem ipsum dolor si amet...
\end{LTXexample}
\end{framed}
\end{document}