From ae99b62b031b4257f4f09b90f9ee526ee4220ea3 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 27 Feb 2017 22:38:16 +0000 Subject: fnspe (27feb17) git-svn-id: svn://tug.org/texlive/trunk@43350 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/fnspe/README | 19 +++ Master/texmf-dist/doc/latex/fnspe/README.TEXLIVE | 7 ++ Master/texmf-dist/tex/latex/fnspe/fnspe.sty | 150 +++++++++++++++++++++++ 3 files changed, 176 insertions(+) create mode 100644 Master/texmf-dist/doc/latex/fnspe/README create mode 100644 Master/texmf-dist/doc/latex/fnspe/README.TEXLIVE create mode 100644 Master/texmf-dist/tex/latex/fnspe/fnspe.sty (limited to 'Master/texmf-dist') diff --git a/Master/texmf-dist/doc/latex/fnspe/README b/Master/texmf-dist/doc/latex/fnspe/README new file mode 100644 index 00000000000..4ecf6cf421e --- /dev/null +++ b/Master/texmf-dist/doc/latex/fnspe/README @@ -0,0 +1,19 @@ +README for fnspe.sty + +fnspe 1.0 +Created by Michal Zeman +Updated February 27, 2017 + +E-mail comments and suggestions to: michalzemaster@gmail.com +GIT contribution: https://bitbucket.org/Zemaster/fnspe-latex-package + +This material is subject to the LaTeX Project Public License. +See http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html for +the details of that license. + +This package is primary intended for students of FNSPE CTU in Prague +but many other students or scientists can found this package as useful. + +This package implements different standards of tensor notation, +interval notation and complex notation. Further many macros and +shortcuts are added, e.q. for spaces, operators, physics unit, etc. \ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/fnspe/README.TEXLIVE b/Master/texmf-dist/doc/latex/fnspe/README.TEXLIVE new file mode 100644 index 00000000000..8f771caf4d9 --- /dev/null +++ b/Master/texmf-dist/doc/latex/fnspe/README.TEXLIVE @@ -0,0 +1,7 @@ +The following files have been removed in the TeX Live installation of +the current package, typically due to duplication, lack of space, or +missing source code. You can find these files on CTAN at + http://mirror.ctan.org/macros/latex/contrib/fnspe +If questions or concerns, email tex-live@tug.org. + + fnspe.pdf diff --git a/Master/texmf-dist/tex/latex/fnspe/fnspe.sty b/Master/texmf-dist/tex/latex/fnspe/fnspe.sty new file mode 100644 index 00000000000..1a394e1c927 --- /dev/null +++ b/Master/texmf-dist/tex/latex/fnspe/fnspe.sty @@ -0,0 +1,150 @@ +\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}} + -- cgit v1.2.3