.png)
Ich möchte die lange Zeichenfolge (da sie in der JSON-Datei als URL bezeichnet wird) in das Feld einfügen, ohne dass sie überläuft. Soweit ich weiß, breaklines
hilft die Option nur, wenn Zeichenfolgen aus getrennten Wörtern bestehen. Wie steht es mit den längeren Wörtern wie im URL-Szenario? Wie kann ich im Beispiel die URL in mehrere Zeilen aufteilen, damit sie auf die Seite oder vorzugsweise in das Feld passen?
\documentclass{article}
\usepackage{floatrow}
\usepackage[newfloat]{minted}%
\newenvironment{code}{\captionsetup{type=listing}}{}
\SetupFloatingEnvironment{listing}{name=Data Format}
\begin{document}
\begin{listing}[H]
\inputminted[frame=lines,
framesep=2mm,
fontsize=\footnotesize,
linenos=true,
breaklines=true,
xleftmargin=21pt,
tabsize=1]{json}{code/test.json}
\label{list:bbbbbbbbbb}
\end{listing}
\end{document}
Beispielinhalt der Testdatei: ( test.json
)
{
"cID" : 1,
"test" : "aaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbb ccccccccccccccccccccccccccc",
"url" : "http://www.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccc.com"
}
Antwort1
Sie können auch die Option hinzufügen breakanywhere=true
(der Standardwert ist false
, deshalb ist es nicht sofort aktiv). Siehe Seite 15 und weiter in fvextra
der Paketdokumentation (derselbe Autor wie minted
, und minted
verwendet dieses Paket im Hintergrund).
Diese Option kann auch global festgelegt werden. Möglicherweise interessieren Sie sich auch für Befehle \breakanywheresymbolpre
und Ähnliches (siehe Dokumentation).
Hier ist die Lösung:
\documentclass{article}
\usepackage{floatrow}
\usepackage[newfloat]{minted}%
\newenvironment{code}{\captionsetup{type=listing}}{}
\SetupFloatingEnvironment{listing}{name=Data Format}
\begin{document}
\begin{listing}[H]
\inputminted[frame=lines,
framesep=2mm,
fontsize=\footnotesize,
linenos=true,
breaklines=true,
breakanywhere=true,
xleftmargin=21pt,
tabsize=1]{json}{code/test.json}
\label{list:bbbbbbbbbb}
\end{listing}
\end{document}