Advertisement
Guest User

Untitled

a guest
Mar 17th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 1.03 KB | None | 0 0
  1. \documentclass{article}
  2. \usepackage{xparse,l3regex}
  3.  
  4. \ExplSyntaxOn
  5. \NewDocumentCommand{\cppstring}{m}
  6. {
  7.  \tl_set:Nn \l_spraff_cppstring_tl { #1 }
  8.   % change _ to a printable underscore
  9.   \regex_replace_all:nnN { _ } { \cO\_ } \l_spraff_cppstring_tl
  10.   % change :: to \linebreak[0]::
  11.   \regex_replace_all:nnN { :: } { \c{linebreak}[0]:: } \l_spraff_cppstring_tl
  12.   % print the result
  13.   \texttt{ \tl_use:N \l_spraff_cppstring_tl }
  14. }
  15. \tl_new:N \l_spraff_cppstring_tl
  16. \ExplSyntaxOff
  17.  
  18. \begin{document}
  19.  
  20. lorem ipsum  lorem ipsum lorem ipsum  lorem ipsum lorem ipsum  lorem ipsum lorem ipsum  lorem ipsum lorem ipsum  lorem ipsum lorem ipsum  lorem ipsum lorem ipsum  lorem ipsum lorem ipsum  lorem ipsum lorem ipsum  lorem ipsum lorem ipsum  lorem ipsum lorem ipsum  lorem ipsum
  21.  
  22. \noindent % just for the example
  23. unrecoverable error occurs during the transformation, then a
  24. \cppstring{stdxxxxx::ostreamxxxxxx::traits_typexxxxx::eqxxxxxxx} lorem ipsum  lorem ipsum  lorem ipsum  lorem ipsum  lorem ipsum  lorem ipsum
  25.  
  26. \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement