Seite 1 von 1

Halbgeviertstrich in Listings verhindern?

Verfasst: Sa 25. Mär 2017, 18:11
von berni
Hallo Zusammen,

ich bin neu in dem Thema LATEX und habe nun das Problem das bei der Verwendung des Listings-Pakets die -- oder --- in entsprechend Halbgeviertstrich und Geviertstrich umgewandelt gesetzt werden.
Dabei dachte ich, dass das Paket doch genau dazu dient um das zu verhindern.
Das Minimalbeispiel liest jetzt eine sehr kleine Datei ein, das Original ist deutlich länger und deshalb muss ich auch bei der Verwendung von \lstinputlisting bleiben.
Gibt's eine Möglichkeit diese Umwandlung zu deaktivieren oder zu verhindern, gerne auch für das gesamte Dokument?
    \documentclass[12pt,a4paper]{scrreprt}
    \usepackage[utf8]{inputenc}
    \usepackage{amsmath}
    \usepackage{amsfonts}
    \usepackage{amssymb}
    \usepackage{graphicx}
    \usepackage[left=3.00cm, right=2.50cm, top=2.50cm, bottom=3.00cm]{geometry}
    
    \usepackage{listings}
    \usepackage{color}
    
    \begin{document}
    
    \lstdefinestyle{json}{
    	basicstyle=\scriptsize,
    	breaklines=true,
    	frame=lines,
    	numbers=left,
    	numberstyle=\tiny,
    	string=[s]{"}{"},
    	stringstyle=\color{blue},
    	comment=[l]{:},
    	commentstyle=\color{black},
    }
    
    \lstinputlisting[
    caption={listings test1}\label{lst:test1},
    captionpos=t,
    style=json,
    ]{listings.json}
    
    \end{document}
und die dazugehörige "listings.json"
    {
      "_erster": "erster",
      "_zweiter": "zweiter",
      "_dritter": "ABC----DE------8~~~~~.8888"
    }
das Problem:

Bild

Ich bitte um Hilfe, bei mir drängt die Zeit etwas...

Verfasst: Sa 25. Mär 2017, 18:47
von Bartman
Wie wäre es damit?
\begin{filecontents*}{listings.json}
{
      "_erster": "erster",
      "_zweiter": "zweiter",
      "_dritter": "ABC----DE------8~~~~~.8888"
}
\end{filecontents*}

\documentclass[fontsize=12pt]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[left=3.00cm, right=2.50cm, top=2.50cm, bottom=3.00cm]{geometry}
    
\usepackage{listings}
\usepackage{xcolor}

\lstdefinestyle{json}{
	basicstyle=\scriptsize\ttfamily,% <- geändert
	breaklines=true,
	frame=lines,
	numbers=left,
	numberstyle=\tiny,
	string=[s]{"}{"},
	stringstyle=\color{blue},
	comment=[l]{:},
	commentstyle=\color{black},
}

\begin{document}   
\lstinputlisting[
	caption={listings test1},
	label={lst:test1},
	captionpos=t,
	style=json,
]{listings.json}
\end{document}
Hast Du Deine Arbeit in englischer Sprache verfasst?

Verfasst: Sa 25. Mär 2017, 19:48
von berni
Hallo Bartman,

vielen herzlichen Dank für Deine schnelle Hilfe :D das funktioniert!

Die Arbeit ist in deutsch verfasst.

Verfasst: Sa 25. Mär 2017, 20:29
von Bartman
berni hat geschrieben:Die Arbeit ist in deutsch verfasst.
Falls nach Deiner jetzigen Arbeit noch weitere Arbeiten in deutscher Sprache folgen, möchte ich Dich auf die Möglichkeit aufmerksam machen, die englischen Beschriftungen im Inhaltsverzeichnis, über den Quelltexten und der Querverweise (cleveref) ändern zu können.

Verfasst: So 26. Mär 2017, 13:08
von Johannes_B

Verfasst: So 26. Mär 2017, 17:16
von Gast
berni hat geschrieben:Die Arbeit ist in deutsch verfasst.
Dann solltest du
\usepackage[ngerman]{babel}
verwenden und
\usepackage[T1]{fontenc}
\usepackage{lmodern}
wäre ebenfalls empfehlenswert. Die Trennung funktioniert dann beispielsweise besser.

Verfasst: So 26. Mär 2017, 21:37
von berni
Danke für den Tipp,

bis auf:
\usepackage{lmodern}
habe ich schon alles drin.

Was genau macht lmodern?

Verfasst: So 26. Mär 2017, 22:15
von Bartman
Ich las dazu einmal einen interessanten Beitrag von KOMA. Hoffentlich sind die Informationen noch weitestgehend aktuell.

Verfasst: Mo 27. Mär 2017, 08:05
von Gast
Die dort erwähnte Möglichkeit von Kerning-Änderungen bei LM besteht zwar noch immer, ist inzwischen aber weitgehend theoretische Natur. Mathefonts gibt es in LM inzwischen ebenfalls.

Bei XeLaTeX und LuaLaTeX sind die OTF-Versionen von LM inzwischen übrigens auch ohne explizites Laden von fontspec voreingestellt.