Guest User

Untitled

a guest
Jul 19th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.78 KB | None | 0 0
  1. begin{lstlisting}[]
  2. Test1: 33b7a2f7c4cc93c46dd4ee2ed81aa1eb-9409135542c79d1ed50c9fde07fa600a_cce5a2fe76bfbd0c48d79fb43a7106f0_263e9a8711c1400fb2a716a1b820ac9a
  3. Test2: 33b7a2f7c4cc93c46dd2423423423423-9409135542c79d1ed50c9fde07fa600a_cce5a2fe76bfbd0c48d79fb43a7106f0_263e9a8711c1400fb2a716a1b820ac9a
  4. end{lstlisting}
  5.  
  6. begin{lstlisting}[breakatwhitespace=true, literate={-}{}{0discretionary{-}{\}{}}]
  7. ...
  8. end{lstlisting}
  9.  
  10. begin{lstlisting}[language=TeX,breaklines]
  11. ...
  12. end{lstlisting}
  13.  
  14. makeatletter
  15. {obeylinesgdefbt@eol{^^M}}
  16. newenvironment{breakabletexttt}
  17. {ttfamilyhfuzz=0.4em
  18. list{}{leftmargin=2em
  19. itemindent=-leftmargin
  20. listparindent=-leftmargin
  21. parsep=0pt}
  22. itemrelaxobeylinesbreakable@texttt}
  23. {endlist}
  24. defbreakable@texttt#1{%
  25. ifx#1end
  26. expandafterend
  27. else
  28. expandafterifxbt@eol#1%
  29. #1%
  30. else
  31. string#1hskip1sp
  32. fi
  33. expandafterbreakable@texttt
  34. fi}
  35. makeatother
  36.  
  37. begin{breakabletexttt}
  38. <long line 1>
  39. <long line 2>
  40. ...
  41. end{breakabletexttt}
  42.  
  43. makeatletter
  44. {obeylinesgdefbt@eol{^^M}}
  45. newenvironment{breakabletexttt}
  46. {ttfamilyhfuzz=0.4em
  47. list{}{leftmargin=2em
  48. itemindent=-leftmargin
  49. listparindent=-leftmargin
  50. parsep=0pt}
  51. itemrelaxobeylinesobeyspacesexpandafterbreakable@texttt@gobble}
  52. {endlist}
  53. defbreakable@texttt{futurelet@let@tokenbreakable@texttti}
  54. defbreakable@texttti#1{%
  55. ifx@let@tokenend
  56. expandafterend
  57. else
  58. expandafterifxbt@eol@let@token
  59. par
  60. else
  61. string#1hskip1sp
  62. fi
  63. expandafterbreakable@texttt
  64. fi}
  65. makeatother
  66.  
  67. begin{breakabletexttt}
  68. line
  69. ...
  70. end{breakabletexttt}
  71.  
  72. % Source : http://forum.mathematex.net/latex-f6/forcer-le-retour-a-la-ligne-dans-texttt-t13246.html#p127511
  73.  
  74. documentclass{article}
  75. makeatletter
  76. newcommandbreakabletexttt[1]{texttt{breakable@texttt#1@nil}}
  77. def@gobble@fi#1fi{fi#1}
  78. defbreakable@texttt#1#2@nil{%
  79. #1hspace{0pt plus 0.1pt minus 0.1pt}%
  80. ifxrelax#2relax
  81. %
  82. else
  83. @gobble@fibreakable@texttt#2@nil
  84. fi
  85. }
  86. makeatother
  87.  
  88.  
  89. begin{document}
  90.  
  91. catcode`_=11
  92. breakabletexttt{33b7a2f7c4cc93c46dd4ee2ed81aa1eb?9409135542c79d1ed50c9fde07fa600a?cce5a2fe76bfbd0c48d79fb43a7106f0?263e9a8711c1400fb2a716a1b820ac9a}
  93. catcode`_=8
  94.  
  95. end{document}
  96.  
  97. % Sources :
  98. % * http://forum.mathematex.net/latex-f6/forcer-le-retour-a-la-ligne-dans-texttt-t13246.html#p127511
  99. % * https://tex.stackexchange.com/questions/33465/changing-the-catcode-of-in-one-command
  100.  
  101. documentclass{article}
  102. makeatletter
  103. newcommandbreakabletexttt{begingroupcatcode`_12 breakabletexttt@i}
  104. newcommandbreakabletexttt@i[1]{texttt{breakable@texttt#1@nil}endgroup}
  105. def@gobble@fi#1fi{fi#1}
  106. defbreakable@texttt#1#2@nil{%
  107. #1hspace{0pt plus 0.1pt minus 0.1pt}%
  108. ifxrelax#2relax
  109. else
  110. @gobble@fibreakable@texttt#2@nil
  111. fi
  112. }
  113. makeatother
  114.  
  115.  
  116. begin{document}
  117.  
  118.  
  119. breakabletexttt{33b7a2f7c4cc93c46dd4ee2ed81aa1eb?9409135542c79d1ed50c9fde07fa600a?cce5a2fe76bfbd0c48d79fb43a7106f0?263e9a8711c1400fb2a716a1b820ac9a}
  120.  
  121. end{document}
  122.  
  123. lstset{various options,
  124. breaklines=true,
  125. literate={-}{}{0discretionary{-}{}{-}},
  126. various other options}
  127.  
  128. documentclass{article}
  129.  
  130. usepackage{listings}
  131. usepackage{xcolor}
  132.  
  133. makeatletter
  134. def@tempA#1#2@end{%
  135. @tempA@{#1}%
  136. ifxrelax#2relax
  137. else
  138. @tempA#2@end
  139. fi
  140. }
  141. def@tempA@#1{{noexpand#1}{{char`noexpand#1 allowbreak}}1 }
  142. edef@tempB{noexpandlstdefinelanguage{logfile}{%
  143. columns=fixed,%
  144. keepspaces=true,%
  145. breaklines=true,%
  146. literate=@tempA 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!()*+,-./:;<=>?@[]_|`^"'&$\~#%{}@end
  147. }}
  148. @tempB
  149. makeatother
  150.  
  151. begin{document}
  152.  
  153. newlengthlstbasewidth
  154. settowidthlstbasewidth{ttfamilysmall X}
  155. lstset{
  156. basicstyle=ttfamilysmall,
  157. language=logfile,
  158. breakindent=4lstbasewidth,
  159. basewidth=lstbasewidth,
  160. postbreak=llap{scriptsizetextcolor{blue}{$hookrightarrow$}kern0.25em}
  161. }
  162.  
  163. begin{lstlisting}
  164. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./
  165. 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?
  166. @ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~
  167. end{lstlisting}
  168.  
  169. end{document}
Add Comment
Please, Sign In to add comment