diff options
author | Karl Berry <karl@freefriends.org> | 2012-11-30 23:33:48 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2012-11-30 23:33:48 +0000 |
commit | 8ab66d606786573ed631ffed697b63fc1a48c54c (patch) | |
tree | fbb0eec24d2116dd6a124d416b1fc31a4032088b /Master/texmf-dist/tex | |
parent | e5046e6899a74738971f588716d03accf66cab88 (diff) |
mdsymbol (29nov12)
git-svn-id: svn://tug.org/texlive/trunk@28399 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/mdsymbol/mdsymbol.sty | 68 |
1 files changed, 67 insertions, 1 deletions
diff --git a/Master/texmf-dist/tex/latex/mdsymbol/mdsymbol.sty b/Master/texmf-dist/tex/latex/mdsymbol/mdsymbol.sty index dd07a817920..7a4d476c323 100644 --- a/Master/texmf-dist/tex/latex/mdsymbol/mdsymbol.sty +++ b/Master/texmf-dist/tex/latex/mdsymbol/mdsymbol.sty @@ -24,7 +24,7 @@ %% and the derived files mdsymbol.pdf and mdsymbol.sty. %% \NeedsTeXFormat{LaTeX2e}[1999/12/01] -\ProvidesPackage{mdsymbol}[2012/01/07 v0.3 MdSymbol support package] +\ProvidesPackage{mdsymbol}[2012/11/18 v0.5 MdSymbol support package] \RequirePackage{xkeyval} \newcommand*\mdsy@choicekey[3]{% \define@choicekey*{mdsymbol.sty}{#1}[\@tempa\@tempb]{#2}{#3}% @@ -733,6 +733,8 @@ \mdsy@DeclareSymbol{daleth}{symbols}{\mathord} \mdsy@DeclareSymbol{wp}{symbols}{\mathord} \mdsy@DeclareSymbol{nabla}{symbols}{\mathord} +\mdsy@DeclareSymbol{smallprodi}{symbols}{\mathop} +\mdsy@DeclareSymbol{smallcoprodi}{symbols}{\mathop} \mdsy@setslot{0} \mdsy@DeclareSymbol{equal}{relations}{\mathrel} \mdsy@DeclareSymbol{equiv}{relations}{\mathrel} @@ -1871,6 +1873,10 @@ \mdsy@DeclareAlias{dointclockwise}{largesymbols}{\mathop} \mdsy@DeclareSymbol{tsumint}{largesymbols}{\mathop} \mdsy@DeclareSymbol{dsumint}{largesymbols}{\mathop} +\mdsy@DeclareSymbol{tprodi}{largesymbols}{\mathop} +\mdsy@DeclareSymbol{dprodi}{largesymbols}{\mathop} +\mdsy@DeclareSymbol{tcoprodi}{largesymbols}{\mathop} +\mdsy@DeclareSymbol{dcoprodi}{largesymbols}{\mathop} \mdsy@DeclareOperator{bigplus}{\dbigplus}{\tbigplus} \mdsy@DeclareOperator{bigtimes}{\dbigtimes}{\tbigtimes} @@ -1910,6 +1916,8 @@ \mdsy@DeclareOperator{modtwosum}{\dmodtwosum}{\tmodtwosum} \mdsy@DeclareOperator{prod}{\dprod}{\tprod} \mdsy@DeclareOperator{coprod}{\dcoprod}{\tcoprod} +\mdsy@DeclareOperator{prodi}{\dprodi}{\tprodi} +\mdsy@DeclareOperator{coprodi}{\dcoprodi}{\tcoprodi} \mdsy@DeclareIntegral{int}{\dint}{\tint} \mdsy@DeclareIntegral{iint}{\diint}{\tiint} \mdsy@DeclareIntegral{iiint}{\diiint}{\tiiint} @@ -2150,6 +2158,64 @@ } \mdsy@DeclareRobustCommandArg{c@ncel}{2}{\m@th\ooalign{$\hfil#1/\hfil$\crcr$#1#2$}} \mdsy@DeclareRobustCommandArg{not}{1}{\mathrel{\m@th\mathpalette\c@ncel{#1}}} +\RequirePackage{calc} +\newsavebox\overliningbox + +\def\ovlg@eat#1#2#3#4#5{\futurelet\ovlg@let@token\ovlg@eat@} +\def\ovlg@eat@#1\ovlg@eat{% +\ifx\ovlg@let@token\bgroup +\else\ifx\ovlg@let@token\mathop + \mathop +\else\ifx\ovlg@let@token\mathbin + \mathbin +\else\ifx\ovlg@let@token\mathrel + \mathrel +\else\ifx\ovlg@let@token\mathopen + \mathopen +\else\ifx\ovlg@let@token\mathop + \mathop +\else\ifx\ovlg@let@token\mathpunct + \mathpunct +\else\ifcat.\ifcat a\noexpand\ovlg@let@token.\else\noexpand\ovlg@let@token\fi + \afterassignment\ovlg@mathchar\count@\mathcode`#1\relax\ovlg@eat +\else\ifx\ovlg@let@token\mathchar + \afterassignment\ovlg@mathchar\expandafter\count@\@gobble#1\relax\ovlg@eat +\else + \xdef\meaning@{\meaning\ovlg@let@token}% + \expandafter\ovlg@mchar@test\meaning@""\@nil +\fi\fi\fi\fi\fi\fi\fi\fi\fi +} + +\edef\ovlg@mchar@{\meaning\mathchar} + +\def\ovlg@mchar@test#1"#2"#3\@nil{% + \xdef\meaning@{#1}% + \ifx\meaning@\ovlg@mchar@ + \count@"#2\relax + \ovlg@mathchar\ovlg@eat + \fi +} + +\def\ovlg@mathchar#1\ovlg@eat{% + \divide\count@"1000 } + +\mdsy@DeclareRobustCommandArg{overlining}{1}{% +\begingroup +\let\protect\empty +\expandafter\ovlg@eat\romannumeral`\Q#1\relax\ovlg@eat + \ifcase\count@ + \or + \mathop\or + \mathbin\or + \mathrel\or + \mathopen\or + \mathclose\or + \mathpunct\or + \fi + {\text{\savebox\overliningbox{$\m@th#1$}\fboxsep\z@% + \makebox[0pt][l]{$\m@th#1$}% + \rule[\ht\overliningbox+1.2pt]{\wd\overliningbox}{.8\fontdimen8\textfont3}}}% +\endgroup} %% %% %% End of file `mdsymbol.sty'. |