Teilen Sie längere Wörter in Zeilen auf, damit sie in das Feld passen (Inputminted?)

Teilen Sie längere Wörter in Zeilen auf, damit sie in das Feld passen (Inputminted?)

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ß, breaklineshilft 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"
}

Es erzeugt einen Überlauf für das URL-Feld: Bildbeschreibung hier eingeben

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 fvextrader Paketdokumentation (derselbe Autor wie minted, und mintedverwendet dieses Paket im Hintergrund).

Diese Option kann auch global festgelegt werden. Möglicherweise interessieren Sie sich auch für Befehle \breakanywheresymbolpreund Ä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}

verwandte Informationen