lstinline setzt Leerzeichen vor Punkt

Oct 31 2020

Ich versuche, \lstinlineDateinamen in meinem Dokument zu formatieren, aber es werden zufällige Leerzeichen vor den Punkt gesetzt. Ich nehme an, es hat mit Autosettings für Interpunktion zu tun?

Kann ich dies mit Listings deaktivieren oder handelt es sich um eine allgemeine Latexsache?

MWE:

\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}

Antworten

Cube Nov 03 2020 at 14:24

Wenn Sie den Vorschlag von leandriis verwenden, um den Punkt zu einem Buchstaben zu machen, wird zwar der Raum innerhalb der Interpretation entfernt, aber danach wird ein Raum erzeugt. Irgendwelche Ideen?

\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}
Cube Nov 03 2020 at 17:58

Die Verwendung einer monospaced Schriftart löst das Problem, das nicht die Frage nach dem Warum beantwortet, sondern funktioniert.

\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}