Advertisement
Guest User

Untitled

a guest
May 4th, 2015
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. documentclass[twoside]{article}
  2.  
  3. usepackage{xparse}
  4. makeatletter
  5.  
  6.  
  7. NewDocumentCommand sidenote { +m }
  8. {
  9. marginpar{#1}
  10. }
  11. %letsidenotemarginpar
  12.  
  13.  
  14. newbox@mpbox
  15. globalsetbox@mpboxvbox{}
  16. defsavedpos#1#2#3#4{%
  17. begingroup
  18. let@positionsrelax
  19. expandafterxdefcsname sp@#1-#2endcsname{%
  20. expandafterifxcsname sp@#1-#2endcsnamerelax
  21. else
  22. csname sp@#1-#2endcsname
  23. fi
  24. @positions{#3}{#4}}%
  25. endgroup}
  26.  
  27. defmarginpar#1{%
  28. saveposition{mpar}%
  29. globalsetbox@mpboxvbox{unvbox@mpboxhbox{%
  30. hbox{parbox{marginparwidth}{@marginparreset#1}}%
  31. hbox{parbox{marginparwidth}{@marginparreset#1}}%
  32. }break}}
  33.  
  34. defsaveposition#1{%
  35. pdfsaveposwrite@auxout{%
  36. noexpandsavedpos
  37. {#1}{thec@page}{thepdflastxpos}{thepdflastypos}}}
  38.  
  39. def@oddfoot{%
  40. hssthepagehssrlap{hskipmarginparsepmcolumn}}
  41. def@evenfoot{%
  42. llap{mcolumnhskipmarginparsep}hssthepagehsssaveposition{foot}}
  43.  
  44. defmcolumn{%
  45. saveposition{foot}%
  46. expandafterifxcsname sp@foot-thec@pageendcsnamerelax
  47. else
  48. let@positionsorigin@positions
  49. csname sp@foot-thec@pageendcsname
  50. smash{raisefootskipvbox to textheight{hsizemarginparwidth
  51. hrule@heightz@
  52. let@positionsmp@positions
  53. csname sp@mpar-thec@pageendcsname
  54. vskipz@@plustextheight% not here
  55. hrule@heightz@}}%
  56. fi}
  57.  
  58. deforigin@positions#1#2{%
  59. @tempdimaz@
  60. dimen@textheight
  61. advancedimen@headsep
  62. advancedimen@ #2sp
  63. }
  64. defmp@positions#1#2{%
  65. setboxtw@=vsplit@mpbox to maxdimen
  66. setboxtw@vbox{%
  67. unvboxtw@
  68. setboxtw@lastbox
  69. setboxtw@hbox{%
  70. unhboxtw@
  71. ifoddc@page
  72. globalsetbox1lastbox
  73. fi
  74. globalsetbox1lastbox
  75. }}%
  76. @tempdimbdimen@
  77. advance@tempdimb-#2sp
  78. ifdim@tempdimb<2p@
  79. @tempdimb2p@
  80. fi
  81. vskip@tempdimb@minus@tempdimb% not here either apparently
  82. advancedimen@-@tempdimb
  83. advancedimen@-ht@ne
  84. advancedimen@-dp@ne
  85. hrule@heightz@
  86. box@ne
  87. hrule@heightz@
  88. }
  89.  
  90. makeatother
  91.  
  92. % just some filler text, equations, etc.
  93. defsomeequation{%
  94. begin{equation}
  95. left[frac{hat p^2}{2m}+V(r)right]psi(r)=Epsi(r).
  96. end{equation}
  97. }
  98. defelementarytext{%
  99. One two three four, united states marine core.
  100. }
  101. defsometext{%
  102. elementarytextelementarytextelementarytextelementarytextpar
  103. elementarytextelementarytextelementarytextelementarytextpar
  104. elementarytextelementarytextelementarytextelementarytextpar
  105. }
  106.  
  107. begin{document}
  108.  
  109. sometext
  110.  
  111. elementarytext
  112. someequation
  113. elementarytext
  114. someequation
  115. elementarytext
  116. someequation
  117. elementarytext
  118. someequation
  119. elementarytext
  120. someequation
  121. elementarytext
  122. someequation
  123. elementarytextsidenote{Here is a side note with some text.}
  124. someequation
  125. elementarytextsidenote{Here is a side note with some text.}
  126.  
  127. end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement