我正在使用 listings 包。在输出行中,我有一个带有引号 (') 和空格 (_) 的长行。可以看到两个问题:
- 这条线超出了边缘。
- 该线不包括安静部分和空间。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[english]{babel}
\usepackage[svgnames]{xcolor}
\usepackage{listings}
\lstset{language=R,
basicstyle=\small\ttfamily,
stringstyle=\color{DarkGreen},
otherkeywords={0,1,2,3,4,5,6,7,8,9},
morekeywords={TRUE,FALSE},
deletekeywords={data,frame,length,as,character},
keywordstyle=\color{blue},
commentstyle=\color{DarkGreen},
}
\begin{document}
\begin{lstlisting}[language=R, caption=Regression model and diagnostic plots]
# Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
\end{lstlisting}
\end{document}
问题。如何格式化线条以解决右边距的问题并输出文件上的空格和空格。
答案1
第二个问题是由字符‘
和引起的’
,它们实际上不是注释中假设的反引号,而是左单引号和右单引号。在 LaTeX 中,这些通常由实际的反引号`
(左)和单引号'
(右)表示。源中的引号可以映射到 LaTeX 等效符号literate
,类似于链接的问题。
平均能量损失
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[english]{babel}
\usepackage[svgnames]{xcolor}
\usepackage{listings}
\lstset{language=R,
basicstyle=\small\ttfamily,
stringstyle=\color{DarkGreen},
otherkeywords={0,1,2,3,4,5,6,7,8,9},
morekeywords={TRUE,FALSE},
deletekeywords={data,frame,length,as,character},
keywordstyle=\color{blue},
commentstyle=\color{DarkGreen},
breaklines=true,
literate={‘}{`}1{’}{'}1
}
\begin{document}
\begin{lstlisting}[language=R, caption=Regression model and diagnostic plots]
# Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
\end{lstlisting}
\end{document}
结果: