
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 \nolinkurl
ohne 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 \texttt
jedoch 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}
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}
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=45
Oder Sie könnten das Bindestrichzeichen (in der Präambel) zurücksetzen .