Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- \documentclass{article}
- \usepackage{xparse,l3regex}
- \ExplSyntaxOn
- \NewDocumentCommand{\cppstring}{m}
- {
- \tl_set:Nn \l_spraff_cppstring_tl { #1 }
- % change _ to a printable underscore
- \regex_replace_all:nnN { _ } { \cO\_ } \l_spraff_cppstring_tl
- % change :: to \linebreak[0]::
- \regex_replace_all:nnN { :: } { \c{linebreak}[0]:: } \l_spraff_cppstring_tl
- % print the result
- \texttt{ \tl_use:N \l_spraff_cppstring_tl }
- }
- \tl_new:N \l_spraff_cppstring_tl
- \ExplSyntaxOff
- \begin{document}
- 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
- \noindent % just for the example
- unrecoverable error occurs during the transformation, then a
- \cppstring{stdxxxxx::ostreamxxxxxx::traits_typexxxxx::eqxxxxxxx} lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
- \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement