move files to subdirectory
This commit is contained in:
parent
8eb7992e2e
commit
1b442a50fd
31 changed files with 82 additions and 73 deletions
2
PyTeX
2
PyTeX
|
@ -1 +1 @@
|
||||||
Subproject commit a9af7d4459379446077e694e1ff2aa2eed274797
|
Subproject commit a6ba08f1eedc74fea749705fae8f1380773e524b
|
17
build.py
Normal file
17
build.py
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
from pathlib import *
|
||||||
|
import sys
|
||||||
|
sys.path.insert(0, 'PyTeX/')
|
||||||
|
|
||||||
|
from package_formatter import PackageFormatter
|
||||||
|
from replacements import make_default_commands
|
||||||
|
|
||||||
|
def build(build_dir: str):
|
||||||
|
input_root = Path('.').resolve()
|
||||||
|
output = input_root / build_dir
|
||||||
|
for file in input_root.rglob('*.pysty'):
|
||||||
|
formatter = PackageFormatter(package_name=file.with_suffix('').name)
|
||||||
|
make_default_commands(formatter)
|
||||||
|
formatter.format_package(file, input_root / build_dir / str(file.parent.relative_to(input_root)))
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
build('build')
|
|
@ -1,26 +0,0 @@
|
||||||
\NeedsTeXFormat{LaTeX2e}
|
|
||||||
\ProvidesPackage{mkessler-hypersetup}[2021-09-06 - Package for setting up hyperref, cleveref and some default hyperref colors]
|
|
||||||
%%%%%%%%%%%%%%%%%%
|
|
||||||
|
|
||||||
|
|
||||||
\newif\ifmkessler@hypersetup@cleveref\mkessler@hypersetup@clevereffalse
|
|
||||||
\DeclareOption{cleveref}{\mkessler@hypersetup@clevereftrue}
|
|
||||||
|
|
||||||
\DeclareOption*{\PackageWarning{mkessler-hypersetup}{Unknown '\CurrentOption'}}
|
|
||||||
\ProcessOptions\relax
|
|
||||||
|
|
||||||
%%%Hyperref and setup
|
|
||||||
\RequirePackage{xcolor} % To compute the colors below
|
|
||||||
\RequirePackage{etoolbox} % Checking for defined commands
|
|
||||||
|
|
||||||
\def\mkessler@hypersetup@exec{
|
|
||||||
\RequirePackage{hyperref} % Hyperlinks
|
|
||||||
\ifmkessler@hypersetup@cleveref
|
|
||||||
\RequirePackage{cleveref} % Better referencing
|
|
||||||
\fi
|
|
||||||
\hypersetup{colorlinks, citecolor=violet, urlcolor=blue!80!black, linkcolor=red!50!black, pdfauthor=\@author, pdftitle=\ifdef{\@course}{\@course}{\@title}}
|
|
||||||
}
|
|
||||||
|
|
||||||
\AtEndPreamble{
|
|
||||||
\mkessler@hypersetup@exec
|
|
||||||
}
|
|
|
@ -1,44 +0,0 @@
|
||||||
\NeedsTeXFormat{LaTeX2e}
|
|
||||||
\ProvidesPackage{mkessler-vocab}[2021-09-06 - Package for emphasizing vocabulary]
|
|
||||||
%%%%%%%%%%%%%%%%%%
|
|
||||||
%%Provides a \vocab<[name in index]>{vocabulary} command to print vocabulary in bold blue and automatically index it.
|
|
||||||
|
|
||||||
\newif\ifmkessler@vocab@english\mkessler@vocab@englishtrue
|
|
||||||
\DeclareOption{german}{\mkessler@vocab@englishfalse}
|
|
||||||
\DeclareOption{english}{\mkessler@vocab@englishtrue}
|
|
||||||
|
|
||||||
\newif\ifmkessler@vocab@index\mkessler@vocab@indexfalse
|
|
||||||
\DeclareOption{index}{\mkessler@vocab@indextrue}
|
|
||||||
\DeclareOption{noindex}{\mkessler@vocab@indexfalse}
|
|
||||||
|
|
||||||
\DeclareOption*{\PackageWarning{mkessler-vocab}{Unknown '\CurrentOption'}}
|
|
||||||
\ProcessOptions\relax
|
|
||||||
|
|
||||||
%%%%Management of vocabulary and corresponding index
|
|
||||||
\RequirePackage{xparse}
|
|
||||||
\RequirePackage{xcolor}
|
|
||||||
\ifmkessler@vocab@index
|
|
||||||
\RequirePackage{imakeidx}
|
|
||||||
\makeindex[name=mkessler@vocab@indexname, columns=2, title=\ifmkessler@vocab@english Index\else Stichwortverzeichnis\fi, intoc]
|
|
||||||
|
|
||||||
%Emphasize \vocabulary
|
|
||||||
\RequirePackage{expl3}
|
|
||||||
\ExplSyntaxOn
|
|
||||||
\NewDocumentCommand{\vocab}{O{} m}{
|
|
||||||
\textbf{\color{blue} #2}%
|
|
||||||
\if\relax\detokenize{#1}\relax%
|
|
||||||
\index[mkessler@vocab@indexname]{\text_titlecase_first:n{#2}} % true branch: #1 was empty
|
|
||||||
\else
|
|
||||||
\index[mkessler@vocab@indexname]{#1} % false branch: #1 was supplied
|
|
||||||
\fi
|
|
||||||
}
|
|
||||||
\ExplSyntaxOff
|
|
||||||
\newcommand\printvocabindex{
|
|
||||||
\printindex[mkessler@vocab@indexname]
|
|
||||||
}
|
|
||||||
\else
|
|
||||||
\NewDocumentCommand{\vocab}{O{} m }{
|
|
||||||
\textbf{\color{blue} #2}
|
|
||||||
}
|
|
||||||
\fi
|
|
||||||
|
|
22
packages/hypersetup.pysty
Normal file
22
packages/hypersetup.pysty
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
__HEADER__(Package for setting up hyperref, cleveref and some default hyperref colors)
|
||||||
|
|
||||||
|
__NEW_IF__(cleveref,false)
|
||||||
|
\DeclareOption{cleveref}{__SET_IF__(cleveref,true)}
|
||||||
|
|
||||||
|
__END_OPTIONS___
|
||||||
|
|
||||||
|
%%%Hyperref and setup
|
||||||
|
\RequirePackage{xcolor} % To compute the colors below
|
||||||
|
\RequirePackage{etoolbox} % Checking for defined commands
|
||||||
|
|
||||||
|
\def__PACKAGE_MACRO__(exec){
|
||||||
|
\RequirePackage{hyperref} % Hyperlinks
|
||||||
|
__IF__(cleveref)
|
||||||
|
\RequirePackage{cleveref} % Better referencing
|
||||||
|
\fi
|
||||||
|
\hypersetup{colorlinks, citecolor=violet, urlcolor=blue!80!black, linkcolor=red!50!black, pdfauthor=\@author, pdftitle=\ifdef{\@course}{\@course}{\@title}}
|
||||||
|
}
|
||||||
|
|
||||||
|
\AtEndPreamble{
|
||||||
|
__PACKAGE_MACRO__(exec)
|
||||||
|
}
|
|
@ -1,5 +1,4 @@
|
||||||
\NeedsTeXFormat{LaTeX2e}
|
__HEADER__(Figure support for inkscape figures by Gilles Castell)
|
||||||
\ProvidesPackage{castel-incfig}[2021-09-06 - Figure support for inkscape figures by Gilles Castell]
|
|
||||||
|
|
||||||
%%%%%%%%
|
%%%%%%%%
|
||||||
% This is just a small package bundling the figure support for the inkscape figures by Gilles Castel. The setup can be originally found in the preamble
|
% This is just a small package bundling the figure support for the inkscape figures by Gilles Castel. The setup can be originally found in the preamble
|
41
packages/vocab.pysty
Normal file
41
packages/vocab.pysty
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
__HEADER__(Package for emphasizing vocabulary)
|
||||||
|
%%Provides a \vocab<[name in index]>{vocabulary} command to print vocabulary in bold blue and automatically index it.
|
||||||
|
|
||||||
|
\RequirePackage{xkeyval}
|
||||||
|
|
||||||
|
__LANGUAGE_OPTIONS__
|
||||||
|
__NEW_IF__(index,false)
|
||||||
|
|
||||||
|
\DeclareOption{index}{__SET_IF__(index,true)}
|
||||||
|
\DeclareOption{noindex}{__SET_IF__(index,false)}
|
||||||
|
|
||||||
|
__END_OPTIONS_X__
|
||||||
|
|
||||||
|
%%%%Management of vocabulary and corresponding index
|
||||||
|
\RequirePackage{xparse}
|
||||||
|
\RequirePackage{xcolor}
|
||||||
|
__IF__(index)
|
||||||
|
\RequirePackage{imakeidx}
|
||||||
|
\makeindex[name=vocabindex, columns=2, title=__IF__(english) Index\else Stichwortverzeichnis\fi, intoc]
|
||||||
|
|
||||||
|
%Emphasize \vocabulary
|
||||||
|
\RequirePackage{expl3}
|
||||||
|
\ExplSyntaxOn
|
||||||
|
\NewDocumentCommand{\vocab}{O{} m}{
|
||||||
|
\textbf{\color{blue} #2}%
|
||||||
|
\if\relax\detokenize{#1}\relax%
|
||||||
|
\index[vocabindex]{\text_titlecase_first:n{#2}} % true branch: #1 was empty
|
||||||
|
\else
|
||||||
|
\index[vocabindex]{#1} % false branch: #1 was supplied
|
||||||
|
\fi
|
||||||
|
}
|
||||||
|
\ExplSyntaxOff
|
||||||
|
\newcommand\printvocabindex{
|
||||||
|
\printindex[vocabindex]
|
||||||
|
}
|
||||||
|
\else
|
||||||
|
\NewDocumentCommand{\vocab}{O{} m }{
|
||||||
|
\textbf{\color{blue} #2}
|
||||||
|
}
|
||||||
|
\fi
|
||||||
|
|
Loading…
Reference in a new issue