
git-svn-id: svn://svn.code.sf.net/p/writer2latex/code/trunk@5 f0f2a975-2e09-46c8-9428-3b39399b9f3c
83 lines
4 KiB
TeX
83 lines
4 KiB
TeX
%% File: ooomath.sty, Copyright (C) 2002-2004 Henrik Just
|
|
%%
|
|
%% This file may be distributed and/or modified under the
|
|
%% conditions of the LaTeX Project Public License, either version 1.2
|
|
%% of this license or (at your option) any later version.
|
|
%% The latest version of this license is in
|
|
%% http://www.latex-project.org/lppl.txt
|
|
%% and version 1.2 or later is part of all distributions of LaTeX
|
|
%% version 1999/12/01 or later.
|
|
%%
|
|
\NeedsTeXFormat{LaTeX2e}
|
|
\ProvidesPackage{ooomath}[2004/12/27 v1.01 - stylefile used by Writer2LaTeX]
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% Some math mode macros defining additional symbols
|
|
% \ddotsup is taken from "The comprehensive LaTeX symbol list"
|
|
\newcommand\defeq{\stackrel{\mathrm{def}}{=}}
|
|
\newcommand\lambdabar{\mathchar'26\mkern-10mu\lambda}
|
|
\newcommand\ddotsup{\mathinner{\mkern1mu\raise\p@\vbox{\kern7\p@\hbox{.}}\mkern2mu\raise4\p@\hbox{.}\mkern2mu\raise7\p@
|
|
\hbox{.}\mkern1mu}}
|
|
% Fallback definitions for math mode macros defined in other packages
|
|
\providecommand\multimapdotbothA{\bullet\kern-0.4em-\kern-0.4em\circ}
|
|
\providecommand\multimapdotbothB{\circ\kern-0.4em-\kern-0.4em\bullet}
|
|
\providecommand\oiint{\oint} % should be area integral...
|
|
\providecommand\oiiint{\oint} % should be volume integral...
|
|
\providecommand\llbracket{[} % should be double...
|
|
\providecommand\rrbracket{]} % should be double...
|
|
% More math mode macros
|
|
\newcommand\wideslash[2]{{}^{#1}/_{#2}} % too small
|
|
\newcommand\widebslash[2]{{}_{#1}\backslash^{#2}} % too small
|
|
\newcommand\normalsubformula[1]{\text{\mathversion{normal}$#1$}}
|
|
\newcommand\boldsubformula[1]{\text{\mathversion{bold}$#1$}}
|
|
% Multiscripts, based on leftidx.sty by Harald Harders
|
|
\newlength{\idxmathdepth}
|
|
\newlength{\idxmathtotal}
|
|
\newlength{\idxmathwidth}
|
|
\newlength{\idxraiseme}
|
|
%
|
|
\newcommand{\idxdheight}[1]{%
|
|
\protect\settoheight{\idxmathtotal}{\(\displaystyle#1\)}%
|
|
\protect\settodepth{\idxmathdepth}{\(\displaystyle#1\)}%
|
|
\protect\settowidth{\idxmathwidth}{\(\displaystyle#1\)}%
|
|
\protect\addtolength{\idxmathtotal}{\idxmathdepth}%
|
|
\protect\setlength{\idxraiseme}{\idxmathtotal/2-\idxmathdepth}}
|
|
\newcommand{\idxtheight}[1]{%
|
|
\protect\settoheight{\idxmathtotal}{\(\textstyle #1\)}%
|
|
\protect\settodepth{\idxmathdepth}{\(\textstyle #1\)}%
|
|
\protect\settowidth{\idxmathwidth}{\(\textstyle#1\)}%
|
|
\protect\addtolength{\idxmathtotal}{\idxmathdepth}%
|
|
\protect\setlength{\idxraiseme}{\idxmathtotal/2-\idxmathdepth}}
|
|
\newcommand{\idxsheight}[1]{%
|
|
\protect\settoheight{\idxmathtotal}{\(\scriptstyle #1\)}%
|
|
\protect\settodepth{\idxmathdepth}{\(\scriptstyle #1\)}%
|
|
\protect\settowidth{\idxmathwidth}{\(\scriptstyle#1\)}%
|
|
\protect\addtolength{\idxmathtotal}{\idxmathdepth}%
|
|
\protect\setlength{\idxraiseme}{\idxmathtotal/2-\idxmathdepth}}
|
|
\newcommand{\idxssheight}[1]{%
|
|
\protect\settoheight{\idxmathtotal}{\(\scriptscriptstyle #1\)}%
|
|
\protect\settodepth{\idxmathdepth}{\(\scriptscriptstyle #1\)}%
|
|
\protect\settowidth{\idxmathwidth}{\(\scriptscriptstyle#1\)}%
|
|
\protect\addtolength{\idxmathtotal}{\idxmathdepth}%
|
|
\protect\setlength{\idxraiseme}{\idxmathtotal/2-\idxmathdepth}}
|
|
% \multiscripts{<prescripts>}{<under>}{<over>}{<formula>}{<scripts>}
|
|
\newcommand\multiscripts[5]{%
|
|
\mathchoice%
|
|
{\idxdheight{#4}\rule[-\idxmathdepth]{0mm}{\idxmathtotal}#1\underset{#2}
|
|
{\overset{#3}{#4}}\rule[-\idxmathdepth]{0mm}{\idxmathtotal}#5}%
|
|
{\idxtheight{#4}\rule[-\idxmathdepth]{0mm}{\idxmathtotal}#1\underset{#2}
|
|
{\overset{#3}{#4}}\rule[-\idxmathdepth]{0mm}{\idxmathtotal}#5}%
|
|
{\idxsheight{#4}\rule[-\idxmathdepth]{0mm}{\idxmathtotal}#1\underset{#2}
|
|
{\overset{#3}{#4}}\rule[-\idxmathdepth]{0mm}{\idxmathtotal}#5}%
|
|
{\idxssheight{#4}\rule[-\idxmathdepth]{0mm}{\idxmathtotal}#1\underset{#2}
|
|
{\overset{#3}{#4}}\rule[-\idxmathdepth]{0mm}{\idxmathtotal}#5}
|
|
}%
|
|
\newcommand\mathoverstrike[1]{%
|
|
\mathchoice%
|
|
{\idxdheight{#1}\rlap{\rule[\idxraiseme]{\idxmathwidth}{0.4pt}}{#1}}%
|
|
{\idxtheight{#1}\rlap{\rule[\idxraiseme]{\idxmathwidth}{0.4pt}}{#1}}%
|
|
{\idxsheight{#1}\rlap{\rule[\idxraiseme]{\idxmathwidth}{0.4pt}}{#1}}%
|
|
{\idxssheight{#1}\rlap{\rule[\idxraiseme]{\idxmathwidth}{0.4pt}}{#1}}%
|
|
}
|
|
\endinput
|
|
|