.png)
長い文字列 (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"
}
答え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}