Advertisement
Guest User

Untitled

a guest
Jan 6th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. documentclass{article}
  2. usepackage{color,hyperref}
  3.  
  4. catcode`_=11relax
  5. newcommandemail[1]{_email #1q_nil}
  6. def_email#1@#2q_nil{%
  7. href{mailto:#1@#2}{{emailfont #1emailampersat #2}}
  8. }
  9. newcommandemailfont{sffamily}
  10. newcommandemailampersat{{color{red}small@}}
  11. catcode`_=8relax
  12.  
  13. begin{document}
  14. email{foobar@gmail.com}
  15. end{document}
  16.  
  17. documentclass{article}
  18. usepackage{color,hyperref}
  19. catcode`_=11relax
  20. newcommandemail[1]{_email #1q_nil}
  21. def_email#1@#2q_nil{%
  22. href{mailto:#1@#2}
  23. {{emailfontdetokenize{#1}emailampersatdetokenize{#2}}}%
  24. }
  25. newcommandemailfont{sffamily}
  26. newcommandemailampersat{{color{red}small@}}
  27. catcode`_=8relax
  28. usepackage[T1]{fontenc}
  29.  
  30. begin{document}
  31. email{foo_bar@gmail.com}
  32. end{document}
  33.  
  34. documentclass{article}
  35. usepackage[colorlinks]{hyperref}
  36. usepackage[T1]{fontenc}
  37. DeclareUrlCommandemail{urlstyle{rm}}
  38.  
  39. begin{document}
  40. email{foo_bar@gmail.com}
  41. end{document}
  42.  
  43. documentclass{article}
  44. %usepackage[T1]{fontenc}
  45. usepackage{color,xparse,l3regex,hyperref}
  46.  
  47. ExplSyntaxOn
  48. NewDocumentCommand{email}{m}
  49. {
  50. svend_email:n { #1 }
  51. }
  52. tl_new:N l_svend_email_tl
  53. seq_new:N l_svend_email_seq
  54. cs_generate_variant:Nn seq_set_split:Nnn { NnV }
  55. cs_new_protected:Npn svend_email:n #1
  56. {
  57. tl_set:Nn l_svend_email_tl { #1 }
  58. regex_replace_all:nnN { cD. } { c{textunderscore} } l_svend_email_tl
  59. seq_set_split:NnV l_svend_email_seq { @ } l_svend_email_tl
  60. href{ mailto:#1 }{ emailfont seq_use:Nn l_svend_email_seq { emailat } }
  61. }
  62. ExplSyntaxOff
  63. newcommandemailfont{sffamily}
  64. newcommandemailat{{color{red}small @}}
  65.  
  66. begin{document}
  67. email{foobar@gmail.com}
  68. email{foo_bar@gmail.com}
  69. end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement