]> gitweb.michael.orlitzky.com - mjotex.git/commitdiff
Use a slightly better orthogonal direct sum implementation.
authorMichael Orlitzky <michael@orlitzky.com>
Thu, 22 Sep 2016 20:04:34 +0000 (16:04 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Thu, 22 Sep 2016 20:04:34 +0000 (16:04 -0400)
examples.tex
mjo-linear_algebra.tex

index fbbe8608e002736fef5d43c3e0b49da9e9a2179c..98ddfd550b08ea4fd78301eb47c0aea19cb8de7a 100644 (file)
     The direct sum of $V$ and $W$ is $\directsum{V}{W}$, of course,
     but what if $W = V^{\perp}$? Then we wish to indicate that fact by
     writing $\directsumperp{V}{W}$. That operator should survive a
-    display equation, too:
+    display equation, too, and the weight of the circle should match
+    that of the usual direct sum operator.
     %
     \begin{align*}
       Z = \directsumperp{V}{W}\\
-      \oplus\oplusperp\oplus\oplusperp
+      \oplus \oplusperp \oplus \oplusperp
     \end{align*}
     %
     Its form should also survive in different font sizes...
     \Large
     \begin{align*}
       Z = \directsumperp{V}{W}\\
-      \oplus\oplusperp\oplus\oplusperp
+      \oplus \oplusperp \oplus \oplusperp
     \end{align*}
     \Huge
     \begin{align*}
       Z = \directsumperp{V}{W}\\
-      \oplus\oplusperp\oplus\oplusperp
+      \oplus \oplusperp \oplus \oplusperp
     \end{align*}
     \normalsize
   \end{section}
index 5fce75a403b83ace1b686c622f05ea24e1248363..048022935b681bfe5f0d0c04366f7fadcb6383d2 100644 (file)
@@ -5,6 +5,12 @@
 % Needed for \lvert, \rVert, etc. and \operatorname.
 \usepackage{amsmath}
 
+% Wasysym contains the \ocircle that we use in \directsumperp.
+\usepackage{wasysym}
+
+% Part of the adjustbox package; needed to clip the \perp sign.
+\usepackage{trimclip}
+
 \input{mjo-common}
 
 % Absolute value (modulus) of a scalar.
 %
 % Orthogonal direct sum.
 %
-% Wasysym contains the \ocircle that we use in \directsumperp.
-\usepackage{wasysym}
-\usepackage{scalerel}
+% First declare my ``perp in a circle'' operator, which is meant to be
+% like an \obot or an \operp except has the correct weight circle. It's
+% achieved by overlaying an \ocircle with a \perp, but only after we
+% clip off the top half of the \perp sign and shift it up.
 \DeclareMathOperator{\oplusperp}{\mathbin{
   \ooalign{
     $\ocircle$\cr
-    \raisebox{\noexpand{0.65\height}}{${\vstretch{0.5}{\perp}}$}\cr
+    \raisebox{0.65\height}{$\clipbox{0pt 0pt 0pt 0.5\height}{$\perp$}$}\cr
   }
 }}
 
+% Now declare an orthogonal direct sum in terms of \oplusperp.
 \newcommand*{\directsumperp}[2]{ {#1}\oplusperp{#2} }