長い単語をボックスに収まるように行に分割します (inputminted?)

長い単語をボックスに収まるように行に分割します (inputminted?)

長い文字列 (json ファイルでは url というラベルが付けられている) をオーバーフローせずにボックス内に収めたいと考えています。私の理解では、このbreaklinesオプションは文字列が区切られた単語で構成されている場合にのみ役立ちます。url シナリオのような長い単語の場合はどうでしょうか。例では、ページ内、またはできればボックス内に収めるために、url を複数の行に分割するにはどうすればよいでしょうか。

\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}

テストファイルの内容の例: ( test.json)

{  
    "cID"               : 1,
    "test"              : "aaaaaaaaaaaaaaaa          bbbbbbbbbbbbbbbbbbb ccccccccccccccccccccccccccc",
    "url"               : "http://www.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccc.com"
}

URL フィールドにオーバーフローが発生します。 ここに画像の説明を入力してください

答え1

オプションも追加できますbreakanywhere=true(デフォルト値は ですfalse。そのため、すぐにはアクティブになりません) 。fvextraパッケージのドキュメントの 15 ページ以降を参照してください ( と同じ作成者でありminted、 はminted裏でこのパッケージを使用しています)。

このオプションはグローバルに設定することもできます。コマンドや類似のものにも興味があるかもしれません\breakanywheresymbolpre(ドキュメントを参照)。

解決策は次のとおりです:

\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}

関連情報