lstinputlisting 中的波浪符号

lstinputlisting 中的波浪符号

我正在尝试将 R 文件包含到我的文档中。其中一个 R 命令中有一个波浪号,当我尝试使用 时,我得到的是难看的波浪号,看起来像是上标\lstinputlisting{file.r}。我怎样才能用 替换这个波浪号?\simamsmath

假设的内容file.r为“lm(y~x)”。

\documentclass{article}

\usepackage{amsmath}
\usepackage[formats]{listings}
\lstset{ %
    language=R,                     
    basicstyle=\footnotesize\ttfamily,       
}

\begin{document}
\section{Homework}
%* actual homework questions *%

\section{R Code}
\lstinputlisting{file.r}

\end{document}

答案1

使用listings'literate将所有出现的 替换~为具有常规字符$\sim$宽度的。2

在此处输入图片描述

\documentclass{article}

\usepackage{listings}
\lstset{
  language=R,
  basicstyle=\footnotesize\ttfamily,
  literate=~{$\sim$}2
}

\usepackage{filecontents}
\begin{filecontents*}{file.r}
lm(y~x)
\end{filecontents*}

\begin{document}

\lstinputlisting{file.r}

\end{document}

相关内容