
다음과 같은 텍스트가 있습니다.
{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}]}
내 tex 문서에 삽입해야 하는 데이터가 자동으로 생성됩니다. 이미 \seqsplit
매크로 를 시도했지만 {verbatim}
컴파일된 문서에는 여전히 단어 줄 바꿈이 없습니다. 내 긴 문자열이 페이지 테두리를 넘어가서 데이터의 일부를 볼 수 없습니다.
{verbatim}
영향을 미치지 않습니다. 내 줄에 및 가 \seqsplit{line}
포함되어 있기 때문에 컴파일 오류가 발생합니다 ."{"
"}"
생성된 데이터의 형식을 변경하지 않고 이 문제를 해결하려면 어떻게 해야 합니까?
답변1
트릭은 문자열에 나타나지 않는 문자로 문자열을 구분하는 것입니다. 여기서는 를 선택했습니다 |
.
\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}
문자열은 가독성을 위해 다시 형식화되었지만 다른 방식으로 변경되지는 않았습니다. 더 나은 형식을 얻으려면 다른 트릭이 필요합니다.