fancyvrb 背景颜色如何用 fillcolor 完全填充?

fancyvrb 背景颜色如何用 fillcolor 完全填充?

我想让整个Verbatim( fancyvrb) 块具有背景颜色。我该怎么做?

fancyvrb包确实定义了填充颜色 - 但仅为边缘周围的区域着色 - 而不是块本身的背景。

答案1

您可以无缝地使用tcolorboxlistings包。这样就可以结合两者的优点和功能。以下是一个例子。

\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}

以下是运行代码的结果 逐字逐句地使用填充颜色和文本颜色

相关内容