Divida palavras mais longas em linhas para caber na caixa (inserida?)

Divida palavras mais longas em linhas para caber na caixa (inserida?)

Eu gostaria de encaixar a string longa (como está rotulada como url no arquivo json) dentro da caixa sem transbordar. Pelo que entendi, breaklinesa 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"
}

Gera overflow para o campo url: insira a descrição da imagem aqui

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 fvextradocumentação do pacakge (mesmo autor do minted, e mintedestá usando este pacote nos bastidores).

Esta opção também pode ser definida globalmente. Você também pode estar interessado em comandos \breakanywheresymbolpree 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}

informação relacionada