Richtige Zeilenumbrüche in der Schriftart Teletype

Richtige Zeilenumbrüche in der Schriftart Teletype

In meiner Bibliographie möchte ich Berichtsnummern technischer Berichte in Fernschreibschrift aufnehmen. Diese Berichtsnummern bestehen normalerweise aus mehreren Blöcken von Buchstaben und Zahlen, die durch Bindestriche verbunden sind, wie z. B. INSTITUTE-YEAR-MM-NUMBER. Es ist in Ordnung, wenn die Berichtsnummern nach jedem Bindestrich einen Zeilenumbruch haben.

Bisher habe ich es \nolinkurlohne viel Nachdenken verwendet und es liefert gute Ergebnisse. Jetzt muss ich Berichtsnummern einschließen, bei denen ein Block durch ein Leerzeichen vom Rest getrennt ist. Dieses Leerzeichen wird durch unterdrückt \nolinkurl.In dieser Frageauf dasselbe Problem lautet die akzeptierte Antwort, stattdessen zu verwenden . Bei funktionieren die automatischen Zeilenumbrüche \textttjedoch nicht.\texttt

Minimalbeispiel:

\documentclass[12pt]{article}
\PassOptionsToPackage{hyphens}{url}
\usepackage[breaklinks]{hyperref}
\usepackage{showframe}
\newcommand{\thereport}{REPORT-19-12-001 SPECIAL}
\begin{document}
This is a long line and at the end of the line there should be \texttt{\thereport} referenced.

This is a long line and at the end of the line there should be \nolinkurl{\thereport} referenced.
\end{document}

Bildbeschreibung hier eingeben

Wie kann ich Berichtsnummern mit Bindestrichen und Leerzeichen in der Schriftart Teletype mit automatischen Zeilenumbrüchen erhalten?

Antwort1

Verwenden Sie \path, mit einer Modifikation, um den Inhalt zu erweitern.

\documentclass[12pt]{article}

\PassOptionsToPackage{hyphens,obeyspaces}{url}
\usepackage{hyperref}

\usepackage{showframe}

\newcommand{\epath}[1]{\expandafter\path\expandafter{#1}}

\newcommand{\thereport}{REPORT-19-12-001 SPECIAL}

\begin{document}

This is a long line and at the end of the line there should be
\epath{\thereport} referenced.

\end{document}

Bildbeschreibung hier eingeben

Antwort2

Sie könnten das Hyphenat-Paket verwenden:

\documentclass[12pt]{article}
\PassOptionsToPackage{hyphens}{url}
\usepackage[breaklinks]{hyperref}
\usepackage{showframe}
\newcommand{\thereport}{REPORT-19-12-001 SPECIAL}
\usepackage[htt]{hyphenat}
\begin{document}
This is a long line and at the end of the line there should be \texttt{\thereport} referenced.

This is a long line and at the end of the line there should be \nolinkurl{\thereport} referenced.


\end{document}

\ttfamily \hyphenchar\font=45Oder Sie könnten das Bindestrichzeichen (in der Präambel) zurücksetzen .

verwandte Informationen