Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. documentclass{article}
  2.  
  3. usepackage{amsmath}
  4.  
  5. begin{document}
  6. begin{align*}
  7. begin{split}
  8. z = left( a + b + c right. \
  9. left. + frac{d}{e} right)
  10. end{split}
  11. end{align*}
  12. end{document}
  13.  
  14. documentclass{article}
  15.  
  16. usepackage{amsmath}
  17.  
  18. begin{document}
  19. begin{align*}
  20. begin{split}
  21. z = left( a + b + c +vphantom{frac{d}{e}}right. \
  22. left. + frac{d}{e} right)
  23. end{split}
  24. end{align*}
  25. end{document}
  26.  
  27. left( left( ... right. right. \
  28. left. left. ... right) right)
  29.  
  30. mzleft{<label>}{<left delimiter>}{<math formula>}
  31. mzright{<label>}{<math formula>}{<right delimiter>}
  32.  
  33. documentclass{article}
  34.  
  35. usepackage{amsmath}
  36. usepackage{mleftright}
  37. usepackage{zref-base}
  38.  
  39. makeatletter
  40. zref@newprop{mzheight}[0pt]{thehtz@}
  41. zref@newprop{mzdepth}[0pt]{thedpz@}
  42. newcountc@@mz
  43. newcommand*{the@mz}{mzthec@@mz}
  44. newcommand*{@mz@list}{}
  45. let@mz@dorelax
  46. newcommand*{mzreset}{%
  47. begingroup
  48. def@mz@do##1{%
  49. globalexpandafterletcsname mz@##1endcsnamerelax
  50. }%
  51. @mz@list
  52. globallet@mz@list@empty
  53. endgroup
  54. }
  55. newcommand*{mzleft}[3]{%
  56. @ifundefined{mz@#1}{%
  57. globaladvancec@@mz@ne
  58. expandafterxdefcsname mz@#1endcsname{the@mz}%
  59. xdef@mz@list{@mz@list@mz@do{#1}}%
  60. }{}%
  61. expandafterletexpandafter@mzcsname mz@#1endcsname
  62. mleft#2%
  63. expandaftermathpaletteexpandafter{%
  64. expandafter@mzleftexpandafter{@mz}%
  65. }{#3}%
  66. mright.kern-nulldelimiterspace
  67. }
  68. newcommand*{mzright}[3]{%
  69. kern-nulldelimiterspace
  70. @ifundefined{mz@#1}{%
  71. @latex@warning{Missing stringmzleft{#1}}%
  72. mleft.#2mright#3%
  73. }{%
  74. expandafterletexpandafter@mzcsname mz@#1endcsname
  75. mleft.%
  76. expandaftermathpaletteexpandafter{%
  77. expandafter@mzrightexpandafter{@mz}%
  78. }{#2}%
  79. mright#3%
  80. }%
  81. }
  82. newcommand*{@mzleft}{%
  83. @mzleftright lr%
  84. }
  85. newcommand*{@mzright}{%
  86. @mzleftright rl%
  87. }
  88. newcommand*{@mzleftright}[5]{%
  89. sbox0{$m@th#4{}#5{}$}%
  90. ifmeasuring@
  91. else
  92. begingroup
  93. let@auxout@mainaux
  94. zref@labelbyprops{#3#1}{mzheight,mzdepth}%
  95. endgroup
  96. fi
  97. zifrefundefined{@mz #2}{%
  98. }{%
  99. dimen@=zref@extract{#3#2}{mzheight}relax
  100. ifdimdimen@>ht0 %
  101. ht0=dimen@
  102. fi
  103. dimen@=zref@extract{#3#2}{mzdepth}relax
  104. ifdimdimen@>dp0 %
  105. dp0=dimen@
  106. fi
  107. }%
  108. copy0relax
  109. }
  110. makeatother
  111.  
  112. begin{document}
  113. begin{align*}
  114. begin{split}
  115. z = mzleft{a}({ a + b + c +} \
  116. mzright{a}{{}+ frac{d}{e}})
  117. end{split}
  118. end{align*}
  119.  
  120. mzreset
  121.  
  122. begin{align*}
  123. begin{split}
  124. z = mzleft{a}{[}{%
  125. a + b + frac{c}{d} +
  126. mzleft{b}{(}{
  127. int_0^infty mathrm{d}x
  128. }
  129. } \
  130. mzright{b}{
  131. + y}{)
  132. }
  133. mzright{a}{
  134. + frac{displaystylesum_{i=0}^{100}i}{e}
  135. }{]}
  136. end{split}
  137. end{align*}
  138. end{document}
  139.  
  140. newcommandSPLIT[2]{%
  141. left( #1vphantom{#2}right. \
  142. left. vphantom{#1}#2right) \
  143. }
  144.  
  145. begin{align*}
  146. begin{split}
  147. z= SPLIT{a + b + c +}{d +frac{d}{e}}
  148. end{split}
  149. end{align*}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement