lstinline 在点前放置空格

lstinline 在点前放置空格

我尝试\lstinline在文档中使用它来设置文件名的样式,但它会在点之前添加一些随机空格。我猜想这与标点符号的自动设置有关?

我可以通过列表停用此功能吗?或者它是通用的 Latex 东西?

在此处输入图片描述

梅威瑟:

\documentclass[11pt]{scrreprt}
\usepackage{color}
\usepackage{listings}
\lstset{basicstyle=\color{blue}} % just to demo

\begin{document}

    I use the file \lstinline{file.ext}, which is nice.

\end{document}

答案1

使用等宽字体可以解决问题,虽然没有回答为什么,但确实有效。

在此处输入图片描述

\documentclass[11pt]{scrreprt}
\usepackage{color}
\usepackage{listings}
\lstset{basicstyle=\color{blue}\ttfamily}

\begin{document}

    I use the file \lstinline{file.ext}, which is nice.

\end{document}

答案2

使用 leandriis 的建议将点变成字母确实会删除表达式中的空格,但会在后面创建空白。有什么想法吗?

在此处输入图片描述

\documentclass[11pt]{scrreprt}
\usepackage{color}
\usepackage{listings}
\lstset{
    basicstyle=\color{blue},
    alsoletter={.}
} % just to demo

\begin{document}

    I use the file \lstinline{file.ext}, which is nice.

\end{document}

相关内容