Seite 1 von 1

Blocksatz bei \texttt

Verfasst: Do 16. Apr 2015, 22:08
von Timo
Hallo,

Ich habe ein Problem, dass ich leider trotz langer Suche nicht lösen konnte.
Und zwar hält Latex bei der Verwendung von \texttt{text} den Blocksatz nicht ein. Entweder der Text ragt über den rechten Rand hinaus, oder erreicht diesen nicht. Jetzt habe ich schon einiges gelesen, dass das ein Problem der Monospace-Schriftart ist und das Latex hier keine hypenation benutzt etc., doch kann ich nicht ganz glauben, dass dieses Problem nicht lösbar ist. Die Schriftart muss ich zwingen verwenden, kann also nicht ausweichen, da dies eine Vorgabe meiner Arbeit ist.
Bisher habe ich versucht mit
\usepackage{microtype}
\usepackage[htt]{hyphenat}
oder
\sloppy
dem Problem beizukommen, aber bisher ohne Erfolg.

Für jede Hilfe bin ich sehr dankbar.

Minimalbeispiel:
\documentclass[12pt]{article} 
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{textcomp} 
\usepackage[ngerman]{babel}
\usepackage[onehalfspacing]{setspace} 
\usepackage[paper=a4paper,left=30mm,right=25mm,top=25mm,bottom=20mm]{geometry} 


\begin{document}
text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text \texttt{text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text} text text text text text text text text text.
\begin{quote}
	\singlespacing
	\texttt{text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text} (text text text)
\end{quote}
\end{document}

Verfasst: Do 16. Apr 2015, 22:32
von u_fischer

Verfasst: Fr 17. Apr 2015, 07:44
von Besserwisser
Wobei Blocksatz mit monospaced Schriften natürlich schon ziemlich absurd ist. Der Sinn solcher Schriften besteht ja daran, dass alle Zeichen über alle Zeilen hinweg untereinander stehen. Genau das hat man im Blocksatz aber nicht mehr. Deshalb ist es sehr viel sinnvoller, solche Schriften im Flatter- oder Rauhsatz zu setzen. Siehe dazu neben dem Befehl \raggedright ggf. auch das Paket ragged2e.

Verfasst: Fr 17. Apr 2015, 07:47
von Besserwisser
Achja: Das Paket hyphenat bietet ebenfalls Trennung für tt.

Verfasst: Fr 17. Apr 2015, 07:55
von Besserwisser
Und hier noch das Beispiel dazu:
\documentclass[12pt]{article} 
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[htt]{hyphenat}% Trennung
\usepackage{ragged2e}
\RaggedRight% Rauhsatz
\usepackage{mwe}

\begin{document}
\blindtext 

\ttfamily\blindtext
\end{document}

Verfasst: Fr 17. Apr 2015, 09:12
von Stefan Kottwitz
Hier hatte ich auch mal was dazu notiert: Full justification with typewriter font.

Stefan

Verfasst: Fr 17. Apr 2015, 13:17
von Timo
Super vielen Dank!

Das waren genau die Ansätze, die ich gesucht habe Ulrike und Stefan.

Natürlich weicht das den Typewriter font etwas auf, aber manchmal muss ich eben genau dies tun und bin somit sehr froh, jetzt ein geeignetes Werkzeug dafür zu haben.