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}