列表中的波浪号很好用,缩进效果好

列表中的波浪号很好用,缩进效果好

listings我在使用该包时尝试使用漂亮的波浪线

受到这里的答案的启发: 输入波浪号的正确方法是什么?

我尝试了以下解决方案:

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[formats]{listings}
\lstdefineformat{R}{~=\fontfamily{ptm}\selectfont \textasciitilde}
\lstset{language=R,
        basicstyle=\ttfamily,
        format=R,
        columns=fixed,
        basewidth=0.5em}

\begin{document}

\begin{lstlisting}
y ~ x + z +
    w
\end{lstlisting}

\end{document}

它给了我想要的波浪号(并且比起literate={~}{{$\sim$}}1波浪号看起来不合适的解决方案我更喜欢)。

但是现在缩进不起作用了。奇怪的是,如果我使用showspaces=true它,它会起作用,但我真的不想看到下划线。

为什么缩进不再起作用?我可以通过参数使用这个波浪线吗literate

作为参考,这里是缩进工作的标准波浪符号解决方案

\documentclass{article}
\usepackage[formats]{listings}
\lstset{language=R,
        basicstyle=\ttfamily,
        columns=fixed,
        basewidth=0.5em,
        literate={~}{{$\sim$}}1}

\begin{document}

\begin{lstlisting}
y ~ x + z +
    w
\end{lstlisting}

\end{document}

相对于其他字符,波浪线太细太大。自然而然的尝试是结合解决方案并尝试,literate={~}{{\fontfamily{ptm}\selectfont \textasciitilde}}1但这没有奏效。

答案1

使用该literate选项有效:

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[formats]{listings}
\lstset{language=R,
        basicstyle=\ttfamily,
        columns=fixed,
        basewidth=0.5em,
        literate={~}{{\fontfamily{ptm}\selectfont \textasciitilde}}1
}

\begin{document}
\begin{lstlisting}
y ~ x + z +
    w
\end{lstlisting}
\end{document}

在此处输入图片描述

相关内容