我想让整个Verbatim
( fancyvrb
) 块具有背景颜色。我该怎么做?
该fancyvrb
包确实定义了填充颜色 - 但仅为边缘周围的区域着色 - 而不是块本身的背景。
答案1
您可以无缝地使用tcolorbox
和listings
包。这样就可以结合两者的优点和功能。以下是一个例子。
\documentclass{article}
\usepackage{tcolorbox,listings}
\lstdefinestyle{mystyle}{
basicstyle=\ttfamily,
numbers=left,
numberstyle=\tiny,
numbersep=5pt
}
\tcbuselibrary{listings,skins,breakable}
\newtcblisting{BGVerbatim}{
arc=0mm,
top=0mm,
bottom=0mm,
left=3mm,
right=0mm,
width=\textwidth,
boxrule=0.5pt,
colback=yellow,
spartan,
listing only,
listing options={style=mystyle},
breakable
}
\begin{document}
\begin{BGVerbatim}
abc def {
xyz
\end{BGVerbatim}
\end{document}
答案2
请使用包listings
。它支持分页符,并且fancyvrb
:
\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}
\begin{document}
\begin{lstlisting}[backgroundcolor=\color{yellow},frame=single,basicstyle=\ttfamily]
\addcontentsline{toc}{chapter}{The first section name}
foo
\end{lstlisting}
\end{document}
答案3
您可以使用非常强大的tcolorbox
软件包,结合fancyvrb
\documentclass{article}
\usepackage{tcolorbox,fancyvrb,xcolor,tikz}
\tcbuselibrary{skins,breakable}
\newenvironment{BGVerbatim}
{\VerbatimEnvironment
\begin{tcolorbox}[
breakable,
colback=yellow,
spartan
]%
\begin{Verbatim}}
{\end{Verbatim}\end{tcolorbox}}
\begin{document}
\begin{BGVerbatim}[numbers=left,numbersep=6pt]
abc def {
xyz
\end{BGVerbatim}
\end{document}
numbers=left
添加该选项只是为了表明您可以将fancyvrb
选项传递给新环境。
答案4
您可以使用包中fancyvrb
定义的环境来执行此操作Verbatim
。在我的代码中,我使用环境figure
和特别应用\textcolor
,而不会影响内部文本的预格式化Verbatim
。
\documentclass{article}
\usepackage{fancyvrb,xcolor}
\begin{document}
\newcommand\hlca[1]{\textcolor{red}{\textbf{#1}}}
\newcommand\hlcb[1]{\textcolor{blue}{\textbf{#1}}}
\begin{figure}[h!]
\centering
\begin{SaveVerbatim}[commandchars=\\\{\}]{efms}
EFM1: \hlca{R9} R10i T1 \hlcb{T2}
EFM2: \hlca{R9} R10i R11i R12 R13 R14 T1 \hlcb{T5}
EFM3: R6i \hlca{R9} R10i R11i R12 R13 R14 \hlcb{R15} T1 T6 T7
EFM4: \hlcb{R6i} \hlca{R7i} R8i \hlca{R9} R10i R11i R12 R13 R14 T1 T6 T7
EFM5: \hlca{R7i} R8i \hlcb{R15} T1 T6
EFM6: \hlcb{R6i} \hlca{R7i} R8i T1 \hlcb{T5} T6 T7
EFM7: \hlcb{R6i} \hlca{R7i} R8i R11i R12 R13 R14 T1 \hlcb{T2} T6 T7
\end{SaveVerbatim}
\fcolorbox{black}{TeaGreen}{\BUseVerbatim{efms}}
\caption{List of 7 EFMs concerning the production of external citrate}
\label{box:7-efms-external-citrate}
\end{figure}
\end{document}
以下是运行代码的结果 。