.png)
Eu gostaria de encaixar a string longa (como está rotulada como url no arquivo json) dentro da caixa sem transbordar. Pelo que entendi, breaklines
a opção só ajuda quando as strings consistem em palavras separadas. E quanto às palavras mais longas, como no cenário de URL? No exemplo, como posso dividir a url em mais linhas para encaixá-las na página ou preferencialmente dentro da caixa?
\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}
Exemplo de conteúdo do arquivo de teste: ( test.json
)
{
"cID" : 1,
"test" : "aaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbb ccccccccccccccccccccccccccc",
"url" : "http://www.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccc.com"
}
Responder1
Você também pode adicionar uma opção breakanywhere=true
(o valor padrão é false
, é por isso que não está ativo imediatamente). Consulte a página 15 e adiante na fvextra
documentação do pacakge (mesmo autor do minted
, e minted
está usando este pacote nos bastidores).
Esta opção também pode ser definida globalmente. Você também pode estar interessado em comandos \breakanywheresymbolpre
e similares (consulte a documentação).
Aqui está a solução:
\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}