Divida las palabras más largas en líneas para que quepan en el cuadro (¿se ingresó?)

Divida las palabras más largas en líneas para que quepan en el cuadro (¿se ingresó?)

Me gustaría colocar la cadena larga (como está etiquetada como URL en el archivo json) dentro del cuadro sin que se desborde. Hasta donde tengo entendido, breaklinesla opción solo ayuda cuando las cadenas constan de palabras separadas. ¿Qué tal las palabras más largas como en el escenario de la URL? En el ejemplo, ¿cómo puedo dividir la URL en más líneas para que quepan en la página o preferiblemente dentro del cuadro?

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

Contenido de ejemplo del archivo de prueba: ( test.json)

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

Genera desbordamiento para el campo URL: ingrese la descripción de la imagen aquí

Respuesta1

También puede agregar la opción breakanywhere=true(el valor predeterminado es false, por eso no está activo de inmediato). Consulte la página 15 en adelante en fvextrala documentación del paquete (el mismo autor que mintedy mintedestá usando este paquete entre bastidores).

Esta opción también se puede configurar globalmente. Es posible que también le interesen comandos \breakanywheresymbolprey similares (consulte los documentos).

Aquí está la solución:

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

información relacionada