diff options
author | Karl Berry <karl@freefriends.org> | 2017-03-01 22:31:15 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-03-01 22:31:15 +0000 |
commit | 3a4f76b867a45eb994cf92a02f45d54ebb3cbb34 (patch) | |
tree | 91078daf50eca1c8412fd25ca19b432157086452 /Master/texmf-dist/tex/latex/fnspe | |
parent | a27782c0a2594f4f1c8f2c7b3c2b78d19fd760cd (diff) |
fnspe (1mar17)
git-svn-id: svn://tug.org/texlive/trunk@43373 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/fnspe')
-rw-r--r-- | Master/texmf-dist/tex/latex/fnspe/fnspe.sty | 339 |
1 files changed, 189 insertions, 150 deletions
diff --git a/Master/texmf-dist/tex/latex/fnspe/fnspe.sty b/Master/texmf-dist/tex/latex/fnspe/fnspe.sty index 1a394e1c927..409e1d11624 100644 --- a/Master/texmf-dist/tex/latex/fnspe/fnspe.sty +++ b/Master/texmf-dist/tex/latex/fnspe/fnspe.sty @@ -1,150 +1,189 @@ -\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{fnspe}[2017/02/27 Package for FNSPE CTU in Prague made by Michal Zeman]
-
-\RequirePackage{xstring}
-\RequirePackage{bm}
-
-\RequirePackage{amsmath}
-\RequirePackage{amsfonts}
-\RequirePackage{mathrsfs}
-\RequirePackage{amsthm}
-\RequirePackage{amssymb}
-\RequirePackage{xcolor}
-\RequirePackage{listings}
-\RequirePackage{physics}
-
-\newif\if@isointerval\@isointervalfalse
-\DeclareOption{isointerval}{
- \@isointervaltrue
-}
-
-\newif\if@isoointerval\@isoointervalfalse
-\DeclareOption{isoointerval}{
- \@isoointervaltrue
-}
-
-\newif\if@fnspeinterval\@fnspeintervalfalse
-\DeclareOption{fnspeinterval}{
- \@fnspeintervaltrue
-}
-
-\newif\if@isotensor\@isotensorfalse
-\DeclareOption{isotensor}{
- \@isotensortrue
-}
-
-\newif\if@undertensor\@undertensorfalse
-\DeclareOption{undertensor}{
- \@undertensortrue
-}
-
-\newif\if@arrowtensor\@arrowtensorfalse
-\DeclareOption{arrowtensor}{
- \@arrowtensortrue
-}
-
-\newif\if@oldcomplex\@oldcomplexfalse
-\DeclareOption{oldcomplex}{
- \@oldcomplextrue
-}
-
-\newif\if@isocomplex\@isocomplexfalse
-\DeclareOption{isocomplex}{
- \@isocomplextrue
-}
-
-\ProcessOptions\relax
-
-\lstset
-{
- language=[LaTeX]TeX,
- breaklines=true,
- basicstyle=\tt\scriptsize,
- morekeywords = [28]{ci,oi,lci,rci,rest,dif, hlf, degree, hem, htem, oover, realn, inte, ratin, compn, natun, impem, rot, dive, grad, lapl, varun, unit, expv, norm, abs, pder, tder,mat,curl,laplacian,divisionsymbol},
- keywordstyle=\color{blue},
- identifierstyle=\color{magenta},
-}
-
-%\catcode`_=\active
-
-%\newcommand_[1]{\IfSubStr{#1}{!}{\sb{\mathrm{\StrBehind{#1}{!}}}}{\sb{#1}} }
-
-\mathcode`\_=\string"8000
-\catcode`\_=12
-
-\begingroup
-\catcode`\_=\active
-\gdef_#1{\IfSubStr{#1}{!}{\sb{\mathrm{\StrBehind{#1}{!}}}}{\sb{#1}} }
-\endgroup
-\mathcode`\_=\string"8000
-\catcode`\_=12
-
-\if@arrowtensor
-\else
-\renewcommand{\vec}[1]{\ensuremath{\if@undertensor \underline{#1} \else \bm{\mathrm{\MakeLowercase{#1}}} \fi}}
-\fi
-
-\newcommand{\mat}[1]{\ensuremath{\if@undertensor \underline{\underline{#1}} \else \if@arrowtensor \overset{\leftrightarrow}{#1} \else \bm{\mathrm{\MakeUppercase{#1}}} \fi \fi}}
-
-%\newcommand{\pder}[3][]{\ensuremath{\frac{\partial^#1 #2}{\partial #3^#1}}} \pdv
-
-\newcommand*{\tder}[3][]{\dv[#1]{#2}{#3}} %\dv
-
-\newcommand{\oi}[2]{\ensuremath{\if@fnspeinterval \left( #1 , #2 \right) \else \if@isoointerval \left( #1 , #2 \right) \else \left] #1 , #2 \right[ \fi \fi}}
-
-\newcommand{\ci}[2]{\ensuremath{\if@fnspeinterval \left< #1 , #2 \right> \else \left[ #1 , #2 \right] \fi}}
-
-\newcommand{\rci}[2]{\ensuremath{\if@fnspeinterval \left( #1 , #2 \right> \else \if@isoointerval \left( #1 , #2 \right] \else \left] #1 , #2 \right] \fi \fi}}
-
-\newcommand{\lci}[2]{\ensuremath{\if@fnspeinterval \left< #1 , #2 \right) \else \if@isoointerval \left[ #1 , #2 \right) \else \left[ #1 , #2 \right[ \fi \fi}}
-
-%\newcommand{\rest}[2]{\ensuremath{\left.#1\right|_{#2}}}
-
-\newcommand{\dif}[1]{\ensuremath{\mathrm d #1}}
-
-\newcommand{\hlf}{\ensuremath{\frac{1}{2}}}
-
-\newcommand{\degree}{\ensuremath{{}^{\circ}}}
-%\newcommand{\deg}{\degree}
-
-\newcommand{\hem}[1][1]{\ensuremath{\hspace{#1em}}}
-\newcommand{\htwoem}{\ensuremath{\hspace{2em}}}
-\newcommand{\htem}{\ensuremath{\htwoem}}
-
-\newcommand{\oover}[1]{\ensuremath{\ensuremath{\frac{1}{#1}}}}
-
-\newcommand{\realn}{\ensuremath{\mathbb{R}}}
-\newcommand{\compn}{\ensuremath{\mathbb{C}}}
-\newcommand{\inte}{\ensuremath{\mathbb{Z}}}
-\newcommand{\ratin}{\ensuremath{\mathbb{Q}}}
-\newcommand{\natun}{\ensuremath{\mathbb{N}}}
-
-\newcommand{\impem}{\ensuremath{\hem \Rightarrow \hem}}
-
-\newcommand{\rot}{\ensuremath{\curl}}
-%\newcommand{\dive}{\ensuremath{\nabla \cdot}}
-%\newcommand{\grad}{\ensuremath{\nabla}}
-\newcommand{\lapl}{\ensuremath{\Delta}} %\laplacian
-
-\newcommand{\varun}[2]{\ensuremath{\left[#1\right]=\mathrm{#2}}}
-\newcommand{\unit}[1]{\ensuremath{\;\mathrm{#1}}}
-\newcommand{\expv}[1]{\ensuremath{\left<#1\right>}}
-
-%\newcommand{\norm}[1]{\ensuremath{\left|\left|#1\right|\right|}}
-%\newcommand{\abs}[1]{\ensuremath{\left|#1\right|}}
-
-\if@oldcomplex
-\renewcommand{\Re}{\mathfrak{Re}}
-\else
-\renewcommand{\Re}{\mathrm{Re}\;}
-\fi
-
-\if@oldcomplex
-\renewcommand{\Im}{\mathfrak{Im}}
-\else
-\renewcommand{\Im}{\mathrm{Im}\;}
-\fi
-
-%\newcommand{\maxv}[1]{\vec{\mathcal{#1}}}
-%\newcommand{\maxs}[1]{\mathcal{#1}}
-
+% fnspe 1.1b +% This material is subject to the LaTeX Project Public License. +% See https://www.latex-project.org/lppl/ for the details of that license. +% +% Useful commands for FNSPE students +% +% Created by Michal Zeman +% Updated on February 28, 2017 +% Uploaded on February 28, 2017 + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{fnspe}[2017/02/27 Package for FNSPE CTU in Prague made by Michal Zeman] + +\RequirePackage{xstring} +\RequirePackage{bm} + +\RequirePackage{amsmath} +\RequirePackage{amsfonts} +\RequirePackage{mathrsfs} +\RequirePackage{amsthm} +\RequirePackage{amssymb} +\RequirePackage{xcolor} +\RequirePackage{listings} +\RequirePackage{physics} +\RequirePackage{tikz} % For arrow and dots in \xvec + +\newif\if@isointerval\@isointervalfalse +\DeclareOption{isointerval}{ + \@isointervaltrue +} + +\newif\if@isoointerval\@isoointervalfalse +\DeclareOption{isoointerval}{ + \@isoointervaltrue +} + +\newif\if@fnspeinterval\@fnspeintervalfalse +\DeclareOption{fnspeinterval}{ + \@fnspeintervaltrue +} + +\newif\if@isotensor\@isotensorfalse +\DeclareOption{isotensor}{ + \@isotensortrue +} + +\newif\if@undertensor\@undertensorfalse +\DeclareOption{undertensor}{ + \@undertensortrue +} + +\newif\if@arrowtensor\@arrowtensorfalse +\DeclareOption{arrowtensor}{ + \@arrowtensortrue +} + +\newif\if@oldcomplex\@oldcomplexfalse +\DeclareOption{oldcomplex}{ + \@oldcomplextrue +} + +\newif\if@isocomplex\@isocomplexfalse +\DeclareOption{isocomplex}{ + \@isocomplextrue +} + +\ProcessOptions\relax + +\newlength\xvec@height% +\newlength\xvec@depth% +\newlength\xvec@width% +\newcommand{\xvec}[1]{% + \ifmmode% + \settoheight{\xvec@height}{$#1$}% + \settodepth{\xvec@depth}{$#1$}% + \settowidth{\xvec@width}{$#1$}% + \else% + \settoheight{\xvec@height}{#1}% + \settodepth{\xvec@depth}{#1}% + \settowidth{\xvec@width}{#1}% + \fi% + \raisebox{.2ex}{\raisebox{\xvec@height}{\rlap{% + \kern.05em% (Because left edge of drawing is at .05em) + \begin{tikzpicture}[scale=1] + \pgfsetroundcap + \draw (.05em,.01)--(\xvec@width-.05em,0.01); + \draw (\xvec@width-.05em,0.01)--(\xvec@width-.2em, .155em); + \draw (\xvec@width-.05em,0.01)--(\xvec@width-.2em,-.125em); + % + \end{tikzpicture}% + }}}% + #1% +} + +\lstset +{ + language=[LaTeX]TeX, + breaklines=true, + basicstyle=\tt\scriptsize, + morekeywords = [28]{ci,oi,lci,rci,rest,dif, hlf, degree, hem, htem, oover, realn, inte, ratin, compn, natun, impem, rot, dive, grad, lapl, varun, unit, expv, norm, abs, pder, tder,mat,curl,laplacian,divisionsymbol}, + keywordstyle=\color{blue}, + identifierstyle=\color{magenta}, +} + +%\catcode`_=\active + +%\newcommand_[1]{\IfSubStr{#1}{!}{\sb{\mathrm{\StrBehind{#1}{!}}}}{\sb{#1}} } + +\mathcode`\_=\string"8000 +\catcode`\_=12 + +\begingroup +\catcode`\_=\active +\gdef_#1{\IfSubStr{#1}{!}{\sb{\mathrm{\StrBehind{#1}{!}}}}{\sb{#1}} } +\endgroup +\mathcode`\_=\string"8000 +\catcode`\_=12 + +%\let\stdvec\vec +\if@arrowtensor +\renewcommand{\vec}[1]{\xvec{#1}} +\else +\renewcommand{\vec}[1]{\ensuremath{\if@undertensor \underline{#1} \else \bm{\mathrm{\MakeLowercase{#1}}} \fi}} +\fi + +\newcommand{\mat}[1]{\ensuremath{\if@undertensor \underline{\underline{#1}} \else \if@arrowtensor \overset{\leftrightarrow}{#1} \else \bm{\mathrm{\MakeUppercase{#1}}} \fi \fi}} + +%\newcommand{\pder}[3][]{\ensuremath{\frac{\partial^#1 #2}{\partial #3^#1}}} \pdv + +\newcommand*{\tder}[3][]{\dv[#1]{#2}{#3}} %\dv + +\newcommand{\oi}[2]{\ensuremath{\if@fnspeinterval \left( #1 , #2 \right) \else \if@isoointerval \left( #1 , #2 \right) \else \left] #1 , #2 \right[ \fi \fi}} + +\newcommand{\ci}[2]{\ensuremath{\if@fnspeinterval \left< #1 , #2 \right> \else \left[ #1 , #2 \right] \fi}} + +\newcommand{\rci}[2]{\ensuremath{\if@fnspeinterval \left( #1 , #2 \right> \else \if@isoointerval \left( #1 , #2 \right] \else \left] #1 , #2 \right] \fi \fi}} + +\newcommand{\lci}[2]{\ensuremath{\if@fnspeinterval \left< #1 , #2 \right) \else \if@isoointerval \left[ #1 , #2 \right) \else \left[ #1 , #2 \right[ \fi \fi}} + +%\newcommand{\rest}[2]{\ensuremath{\left.#1\right|_{#2}}} + +\newcommand{\dif}[1]{\mathrm d #1} + +\newcommand{\hlf}{\frac{1}{2}} + +\newcommand{\degree}{\ensuremath{{}^{\circ}}} +%\newcommand{\deg}{\degree} + +\newcommand{\hem}[1][1]{\hspace{#1em}} +\newcommand{\htwoem}{\hspace{2em}} +\newcommand{\htem}{\htwoem} + +\newcommand{\oover}[1]{\ensuremath{\frac{1}{#1}}} + +\newcommand{\realn}{\ensuremath{\mathbb{R}}} +\newcommand{\compn}{\ensuremath{\mathbb{C}}} +\newcommand{\inte}{\ensuremath{\mathbb{Z}}} +\newcommand{\ratin}{\ensuremath{\mathbb{Q}}} +\newcommand{\natun}{\ensuremath{\mathbb{N}}} + +\newcommand{\impem}{\hem \Rightarrow \hem} + +\newcommand{\rot}{\curl} +%\newcommand{\dive}{\ensuremath{\nabla \cdot}} +%\newcommand{\grad}{\ensuremath{\nabla}} +\newcommand{\lapl}{\Delta} %\laplacian + +\newcommand{\varun}[2]{\ensuremath{\left[#1\right]=\mathrm{#2}}} +\newcommand{\unit}[1]{\;\mathrm{#1}} +\newcommand{\expv}[1]{\left<#1\right>} + +%\newcommand{\norm}[1]{\ensuremath{\left|\left|#1\right|\right|}} +%\newcommand{\abs}[1]{\ensuremath{\left|#1\right|}} + +\if@oldcomplex +\renewcommand{\Re}{\ensuremath{\mathfrak{Re}}} +\else +\renewcommand{\Re}{\ensuremath{\mathrm{Re}\;}} +\fi + +\if@oldcomplex +\renewcommand{\Im}{\ensuremath{\mathfrak{Im}}} +\else +\renewcommand{\Im}{\ensuremath{\mathrm{Im}\;}} +\fi + +%\newcommand{\maxv}[1]{\vec{\mathcal{#1}}} +%\newcommand{\maxs}[1]{\mathcal{#1}} + |