
Tengo un texto que se parece
{attribute_1=1, ARRAY=[ { "x" : 180 , "y" : 175 , "z" : 176} , { "x" : 179 , "y" : 176 , "z" : 177} , { "x" : 178 , "y" : 177 , "z" : 178} , { "x" : 177 , "y" : 177 , "z" : 179} , { "x" : 176 , "y" : 176 , "z" : 180} , { "x" : 175 , "y" : 175 , "z" : 179} , { "x" : 174 , "y" : 174 , "z" : 180} , { "x" : 173 , "y" : 173 , "z" : 181} , { "x" : 174 , "y" : 172 , "z" : 182} , { "x" : 174 , "y" : 171 , "z" : 183} , { "x" : 173 , "y" : 170 , "z" : 183} , { "x" : 172 , "y" : 171 , "z" : 184} , { "x" : 171 , "y" : 171 , "z" : 183} , { "x" : 170 , "y" : 170 , "z" : 182} , { "x" : 169 , "y" : 169 , "z" : 181} , { "x" : 168 , "y" : 168 , "z" : 180} , { "x" : 167 , "y" : 167 , "z" : 179} , { "x" : 166 , "y" : 166 , "z" : 178} , { "x" : 165 , "y" : 165 , "z" : 177} , { "x" : 164 , "y" : 164 , "z" : 176} , { "x" : 163 , "y" : 163 , "z" : 175} , { "x" : 162 , "y" : 162 , "z" : 174} , { "x" : 161 , "y" : 161 , "z" : 173} , { "x" : 160 , "y" : 160 , "z" : 172} , { "x" : 159 , "y" : 159 , "z" : 171} , { "x" : 158 , "y" : 158 , "z" : 170} , { "x" : 157 , "y" : 157 , "z" : 169} , { "x" : 157 , "y" : 158 , "z" : 170}]}
Son datos generados automáticamente que necesito insertar en mi documento tex. Ya probé \seqsplit
macros {verbatim}
pero todavía no tengo ajuste de palabras en el documento compilado. Mi cadena larga sobrepasa el borde de la página y no puedo ver parte de los datos.
{verbatim}
no lo afecta, \seqsplit{line}
sigue al error de compilación porque mi línea contiene "{"
y "}"
.
¿Cómo puedo resolver este problema sin cambiar el formato de los datos generados?
Respuesta1
Un truco consiste en delimitar la cadena con un carácter que no aparece en ella, aquí elegí |
.
\documentclass{article}
\usepackage{lipsum} % for context
\makeatletter
\newcommand{\galumov}[1]{%
\begin{quote}\raggedright\footnotesize
\catcode`#1=2
\catcode`\{=12
\catcode`\}=12
\catcode`\_=12
\ttfamily
\expandafter\@galumov\expandafter{\iffalse}\fi
}
\def\@galumov#1{\expandafter#1\end{quote}}
\makeatother
\begin{document}
\lipsum[3]
\galumov|{attribute_1=1, ARRAY=[
{ "x" : 180 , "y" : 175 , "z" : 176} ,
{ "x" : 179 , "y" : 176 , "z" : 177} ,
{ "x" : 178 , "y" : 177 , "z" : 178} ,
{ "x" : 177 , "y" : 177 , "z" : 179} ,
{ "x" : 176 , "y" : 176 , "z" : 180} ,
{ "x" : 175 , "y" : 175 , "z" : 179} ,
{ "x" : 174 , "y" : 174 , "z" : 180} ,
{ "x" : 173 , "y" : 173 , "z" : 181} ,
{ "x" : 174 , "y" : 172 , "z" : 182} ,
{ "x" : 174 , "y" : 171 , "z" : 183} ,
{ "x" : 173 , "y" : 170 , "z" : 183} ,
{ "x" : 172 , "y" : 171 , "z" : 184} ,
{ "x" : 171 , "y" : 171 , "z" : 183} ,
{ "x" : 170 , "y" : 170 , "z" : 182} ,
{ "x" : 169 , "y" : 169 , "z" : 181} ,
{ "x" : 168 , "y" : 168 , "z" : 180} ,
{ "x" : 167 , "y" : 167 , "z" : 179} ,
{ "x" : 166 , "y" : 166 , "z" : 178} ,
{ "x" : 165 , "y" : 165 , "z" : 177} ,
{ "x" : 164 , "y" : 164 , "z" : 176} ,
{ "x" : 163 , "y" : 163 , "z" : 175} ,
{ "x" : 162 , "y" : 162 , "z" : 174} ,
{ "x" : 161 , "y" : 161 , "z" : 173} ,
{ "x" : 160 , "y" : 160 , "z" : 172} ,
{ "x" : 159 , "y" : 159 , "z" : 171} ,
{ "x" : 158 , "y" : 158 , "z" : 170} ,
{ "x" : 157 , "y" : 157 , "z" : 169} ,
{ "x" : 157 , "y" : 158 , "z" : 170}]}|
\lipsum[3]
\end{document}
La cadena se ha reformateado para facilitar su lectura, pero no se ha modificado de ninguna otra manera. Para conseguir un mejor formato, se necesitan otros trucos.