TheRolf

MWE for alg

Jul 4th, 2022 (edited)
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 1.36 KB | None | 0 0
  1. \documentclass{article}
  2. \usepackage{algorithm}
  3.  
  4.  
  5. % Option 1: algpseudocode
  6. %\usepackage[noend]{algpseudocode}
  7.  
  8. \newcounter{algsubstate}
  9. \makeatletter
  10. \renewcommand{\thealgsubstate}{\arabic{ALG@line}.\alph{algsubstate}}
  11. \makeatother
  12. \newenvironment{algsubstates}
  13.  {\setcounter{algsubstate}{0}%
  14.    \renewcommand{\State}{%
  15.      \refstepcounter{algsubstate}%
  16.      \Statex {\footnotesize\alph{algsubstate}:}\space}}
  17.  {}
  18.  
  19.  
  20. % Option 2: algorithmic
  21. \usepackage{algorithmic}
  22.  
  23. \newcounter{xalgsubstate}
  24. \makeatletter
  25. \renewcommand{\thexalgsubstate}{\arabic{ALG@line}.\alph{xalgsubstate}}
  26. \makeatother
  27. \newenvironment{xalgsubstates}
  28.  {\setcounter{xalgsubstate}{0}%
  29.    \renewcommand{\STATE}{%
  30.      \refstepcounter{xalgsubstate}%
  31.      \STATE {\footnotesize\alph{xalgsubstate}:}\space}}
  32.  {}
  33.  
  34.  
  35. \begin{document}
  36.  
  37.  
  38. % Option 1
  39. %\begin{algorithm}
  40. %\begin{algorithmic}[1]
  41. %\State First state
  42. %  \begin{algsubstates}
  43. %  \State First substate
  44. %  \State Second substate
  45. %  \end{algsubstates}
  46. %\State Second state
  47. %\end{algorithmic}
  48. %\end{algorithm}
  49.  
  50.  
  51. % Option 2 (not working, 'missing number, treated as zero' error)
  52. \begin{algorithm}
  53. \begin{algorithmic}[1]
  54. \STATE{First state}
  55.  \begin{xalgsubstates}
  56.  \STATE{First substate}
  57.  \STATE{Second substate}
  58.  \end{xalgsubstates}
  59. \STATE{Second state}
  60. \end{algorithmic}
  61. \end{algorithm}
  62.  
  63.  
  64. \end{document}
Add Comment
Please, Sign In to add comment