【问题标题】:Highlighting background of code inside a minted environment在铸造环境中突出显示代码背景
【发布时间】:2021-06-11 00:34:19
【问题描述】:

我正在尝试突出显示铸造环境中的一些代码片段。

在我的示例中,我使用了\colorbox 来更改文字的背景。问题是所有这些单词都有不同的高度,并且颜色框不在同一级别。有没有办法调整所有字符的高度相同的颜色框?

有没有更好的方法来解决我的问题?

\documentclass[a4paper,12pt]{scrreprt}

\usepackage[dvipsnames]{xcolor}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[dvipsnames]{xcolor}
\usepackage[ngerman]{babel}
\usepackage[chapter, cache=false]{minted}
\setminted[python]{
    frame=single,
    framesep=2mm,
    baselinestretch=1.2,
    fontsize=\footnotesize,
    linenos=true,
}

\begin{document}

\begin{listing}[ht]
\begin{minted}[escapeinside=||]{python}
print('test Test !,?/')
|\colorbox{green}{test}| |\colorbox{yellow}{Test}| |\colorbox{red}{!,?/}|
\end{minted}
\end{listing}

\end{document}

【问题讨论】:

    标签: latex colorbox listings


    【解决方案1】:

    您可以通过在文本中添加\strut 来确保高度不变:

    % !TeX program = txs:///arara
    % arara: pdflatex: {synctex: on, interaction: nonstopmode, shell: yes}
    \documentclass[a4paper,12pt]{scrreprt}
    
    \usepackage[dvipsnames]{xcolor}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[dvipsnames]{xcolor}
    \usepackage[ngerman]{babel}
    \usepackage[chapter, cache=false]{minted}
    \setminted[python]{
        frame=single,
        framesep=2mm,
        baselinestretch=1.2,
        fontsize=\footnotesize,
        linenos=true,
    }
    
    \begin{document}
    
    \begin{listing}[ht]
    \begin{minted}[escapeinside=||]{python}
    print('test Test !,?/')
    |\colorbox{green}{\strut{}test}| |\colorbox{yellow}{\strut{}Test}| |\colorbox{red}{\strut{}!,?/}|
    \end{minted}
    \end{listing}
    
    \end{document}
    

    【讨论】:

    • 完美运行。是否可以降低盒子的高度?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 2018-12-23
    • 1970-01-01
    相关资源
    最近更新 更多