Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. documentclass[a4paper,11pt]{extarticle}
  2. begin{document}
  3.  
  4. newcommand{mystrA}{%
  5. a%
  6. or b%
  7. or c%
  8. else d%
  9. }
  10. newcommand{mystrB}{%
  11. e%
  12. or f%
  13. else g%
  14. }
  15. newcommand{mystr}{mystrA}
  16.  
  17. newcounter{str}
  18.  
  19. newcommand{usestr}{%
  20. ifcasevalue{str}mystrfi%
  21. addtocounter{str}{1}%
  22. }
  23.  
  24. usestr,usestr,usestr,usestr,usestr
  25. end{document}
  26.  
  27. ifcasevalue{str}mystrfi%
  28.  
  29. documentclass[a4paper,11pt]{extarticle}
  30. begin{document}
  31.  
  32. newcommand{mystrA}[1]{%
  33. ifcase#1%
  34. a%
  35. or b%
  36. or c%
  37. else d%
  38. fi
  39. }
  40. newcommand{mystrB}[1]{%
  41. ifcase#1%
  42. e%
  43. or f%
  44. else g%
  45. fi
  46. }
  47. newcommand{mystr}{mystrA}
  48.  
  49. newcounter{str}
  50.  
  51. newcommand{usestr}{%
  52. mystr{value{str}}%
  53. addtocounter{str}{1}%
  54. }
  55.  
  56. usestr,usestr,usestr,usestr,usestr
  57. end{document}
  58.  
  59. documentclass{article}
  60.  
  61. newcommand{mystrA}{%
  62. a%
  63. or b%
  64. or c%
  65. else d%
  66. }
  67. newcommand{mystrB}{%
  68. e%
  69. or f%
  70. else g%
  71. }
  72. newcommand{mystr}{mystrA}
  73.  
  74. newcounter{str}
  75.  
  76. newcommand{usestr}{%
  77. ifcasenumbervalue{str}mystrfi
  78. addtocounter{str}{1}%
  79. }
  80.  
  81. begin{document}
  82.  
  83. usestr,usestr,usestr,usestr,usestr
  84.  
  85. end{document}
  86.  
  87. documentclass{article}
  88. usepackage{xparse}
  89.  
  90. ExplSyntaxOn
  91. NewDocumentCommand{definecasesmacro}{O{str}mmm}
  92. {
  93. cs_new:Npn #2
  94. {
  95. int_case:nnF { value{#1} } { #3 } { #4 }
  96. }
  97. }
  98. ExplSyntaxOff
  99.  
  100. newcounter{str}
  101.  
  102. definecasesmacro{mystr}
  103. {
  104. {0}{a}
  105. {1}{b}
  106. {2}{c}
  107. {4}{Hey!}
  108. }
  109. {d}
  110.  
  111. newcommand{usestr}{mystrstepcounter{str}}
  112.  
  113. begin{document}
  114.  
  115. usestr,usestr,usestr,usestr,usestr
  116.  
  117. end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement