Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. makeatletter
  2. documentclass[draft]{article}
  3.  
  4. usepackage{marginnote}
  5. usepackage{ifdraft}
  6. usepackage{lipsum}
  7.  
  8. newifif@use@leavevmode@hack
  9.  
  10. newcounter{commentnote}
  11. newcommand{commentnote}[2][0pt]{%
  12. newifif@cnmark
  13. unlessifvmode
  14. unskip
  15. @cnmarktrue
  16. stepcounter{commentnote}%
  17. else
  18. if@use@leavevmode@hack
  19. leavevmode
  20. fi
  21. fi
  22. ifdraft{%
  23. if@cnmarktextsuperscript{thecommentnote}fi
  24. marginnote{if@cnmarktextsuperscript{thecommentnote},fi#2}[#1]%
  25. }{}%
  26. }
  27.  
  28. begin{document}
  29.  
  30. section{Without textbackslash leavevmode}
  31.  
  32. sloppy
  33.  
  34. commentnote{Note (1)}
  35. This text should not be indented.
  36.  
  37. The verb|unlessifvmodeunskip|
  38. was introduced to allow
  39. commentnote{Note(2)}
  40. typesetting notes on separate lines without adding
  41. % characters at the end of each preceding line,
  42. and in order to use verb|commentnote|
  43. in vertical mode to create unmarked comments.
  44.  
  45. commentnote{Note(3)}
  46. commentnote[baselineskip]{Note (4)}
  47. commentnote[2baselineskip]{Note (5)}
  48.  
  49. It is acceptable to use multiple notes before a paragraph.
  50. Inserting verb|leavevmode| would cause spurious numbering.
  51.  
  52.  
  53. section{With textbackslash leavevmode}
  54. @use@leavevmode@hacktrue
  55.  
  56. commentnote{Foo}%
  57. Using verb|leavevmode| leads to correct indentation,
  58. but then requires manually removing newlines between
  59. verb|commentnote| and paragraphs, and adding %
  60. characters at the end of each invocation.
  61.  
  62. commentnote{Note(3)}%
  63. commentnote[baselineskip]{Note (4)}%
  64. commentnote[2baselineskip]{Note (5)}%
  65. Furthermore, it leads to spurious numbering of out-of-paragraph notes.
  66.  
  67. end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement