.png)
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, breaklines
la 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"
}
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 fvextra
la documentación del paquete (el mismo autor que minted
y minted
está usando este paquete entre bastidores).
Esta opción también se puede configurar globalmente. Es posible que también le interesen comandos \breakanywheresymbolpre
y 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}