org article preamble clean up

This commit is contained in:
2022-04-22 19:50:43 +02:00
parent 163772942a
commit 2ff6f7e396
4 changed files with 59 additions and 790 deletions

View File

@@ -690,7 +690,7 @@ Replaces <<...>> with values defined in
(add-to-list 'org-latex-classes
;; (numbered-section . unnumbered-section)
'("koma-article" "\\documentclass{scrartcl}"
("\\cleardoublepage\\sectionheader\\section{%s}\\thispagestyle{plain}" .
("\\cleardoublepage\\section{%s}\\thispagestyle{plain}" .
"\\def\\mysectionname{%s}\\cleardoublepage\\phantomsection\\addcontentsline{toc}{section}{\\mysectionname}\\section*{\\mysectionname}\\thispagestyle{plain}")
("\\subsection{%s}" .
"\\def\\mysubsectionname{%s}\\phantomsection\\addcontentsline{toc}{subsection}{\\mysubsectionname}\\subsection*{\\mysubsectionname}")
@@ -709,753 +709,8 @@ Replaces <<...>> with values defined in
\\def\\nameappendix{Appendix}
%<<csquotes>>
%<<siunitx>>
" "Inserted after `my-org-article-latex-default-packages-alist'.")
(defcustom my-org-article-latex-header-bak
"
%%%
%%% ARTICLE
%%%
% provides \\isempty test
\\usepackage{xifthen}
%\\newcommand{\\optarg}[1][]{%
% \\ifthenelse{\\isempty{#1}}%
% {}% if #1 is empty
% {(((#1)))}% if #1 is not empty
%}
\\makeatletter
\\newcommand{\\@scrartcl@loaded}{0}
\\AtBeginDocument{\\@ifpackageloaded{scrartcl}
{\\renewcommand{\\@scrartcl@loaded}{1}}
{\\renewcommand{\\@scrartcl@loaded}{0}}
}
\\makeatother
%%%
%%% COLORS
%%%
\\usepackage{colortbl}
\\xdefinecolor{navyblue}{rgb}{0,0.35,0.62}
% links, \\everydisplay:
\\definecolor{darkred}{rgb}{0.88,0.16,0.17}
\\definecolor{dkgreen}{rgb}{0,0.6,0}
\\definecolor{gray}{rgb}{0.5,0.5,0.5}
% listings:
\\definecolor{mauve}{rgb}{0.58,0,0.82}
\\definecolor{orange}{rgb}{0.8 0.4 0.2}
\\definecolor{dkorange}{rgb}{0.68 0.25 0.07}
\\definecolor{rouge}{rgb}{0.79 0.0 0.1}
\\definecolor{matlab1}{HTML}{0071BC}
\\definecolor{matlab2}{HTML}{D85218}
\\definecolor{matlab3}{HTML}{ECB01F}
\\definecolor{matlab4}{HTML}{7D2E8D}
\\definecolor{matlab5}{HTML}{76AB2F}
\\definecolor{matlab6}{HTML}{4CBDED}
\\definecolor{matlab7}{HTML}{A1132E}
%%%
%%% PAGE
%%%
\\newif\\iftwocol%
%\\twocoltrue
\\twocolfalse%
% Verzeichnis
\\iftwocol%
\\usepackage[toc]{multitoc}
\\renewcommand*{\\multicolumntoc}{2}
\\setlength{\\columnseprule}{0.5pt}
\\fi
% debug the box warnings
\\showboxdepth=\\maxdimen%
\\showboxbreadth=\\maxdimen%
% \\pdfminorversion=5 % to allow compression ## LuaLatex does not understand this
% \\pdfobjcompresslevel=2 ## LuaLatex does not understand this
\\usepackage{afterpage}
\\makeatletter
\\def\\mynobreakpar{\\par\\nobreak\\@afterheading}
\\def\\mynobreakline{\\par\\nobreak\\vspace{-\\parskip}\\@afterheading\\noindent}
\\makeatother
\\newenvironment{absolutelynopagebreak}
{\\par\\nobreak\\vfil\\penalty0\\vfilneg%
\\vtop\\bgroup}
{\\par\\xdef\\tpd{\\the\\prevdepth}\\egroup%
\\prevdepth=\\tpd}
%\\begin{absolutelynopagebreak}
%\\lipsum[1-3]\\lipsum*[4]
%\\end{absolutelynopagebreak}
%%%
%%% FONTS
%%%
% -----------------------------------------
% Schrift
% -----------------------------------------
\\usepackage[scale=0.95]{opensans}
% hyphenatable letterspacing, underlining and some derivatives such as overstriking and highlighting, soul
\\usepackage{soulutf8}
% \\so{letterspacing} l e t t e r s p a c i n g
% \\caps{CAPITALS, Small Capitals} like \\textsc{}
% \\ul{underlining}
% \\st{overstriking}
% \\hl{highlighting}
% Damit ich mir nicht immer neuen Text ausdenken muss
\\usepackage{blindtext}
% use: \\ce IMPORTANT: mhchem must be load before sparse and/or xpatch: l3str: \\c_backslash_str
\\usepackage[version=3]{mhchem}
\\usepackage{xparse}
% \\tiny \\scriptsize \\footnotesize \\small
% \\normalsize (default)
% \\large \\Large \\LARGE \\huge \\Huge
%\\usepackage[normalem]{ulem}
% \\uline{...} Underlined text, breaks over multiple lines
% \\uuline{...} double-underlined text
% \\uwave{...} wave-underlined text
% \\sout{...} ------------
% \\xout{...} ////////////
% remap ulem command to soul: underline
%\\renewcommand{\\uline}[1]{\\ul{#1}}
% remap ulem command to soul: overstriking
% TODO uncomment?
\\renewcommand{\\sout}[1]{\\st{#1}}
<<ruby>>
%%%
%%% REFERENCES
%%%
% -----------------------------------------
% Literatur
% -----------------------------------------
\\expandafter\\def\\expandafter\\quote\\expandafter{\\quote\\small} % Schriftverkleinerung in quote-Umgebung
% cite, key, page numbers
\\newcommand{\\zitat}[3]{
\\begin{quote}\\small
#1
% \\psq: no suffixes/prefix
\\hfill\\autocite[#3\\psq]{#2}
\\end{quote}
}
%%%
%%% ACRONYMS
%%%
% -----------------------------------------
% Listen: Aufzählende, Acronyms
% -----------------------------------------
\\setlength{\\leftmargini}{2\\parskip} % Listeneinzug
% how to use acronyms:
% \\ac = use acronym, first time write both, full name and acronym
% \\acf = use full name (text + acronym)
% \\acs = only use acronym
% \\acl = only use long text
% \\acp, acfp, acsp, aclp = use plural form for acronym (append 's')
% \\acsu, aclu = write + mark as used
% \\acfi = write full name in italics and acronym in normal style
% \\acused = mark acronym as used
% \\acfip = full, emphasized, plural, used
% \\iac and \\Iac = indefinite articles
\\usepackage[
%footnote, % die Langform als Fußnote ausgeben
%nohyperlinks, % wenn hyperref geladen ist, wird die Verlinkung unterbunden
%printonlyused, % nur Abkürzungen auflisten, die tatsächlich verwendet werden.
%withpage,
%smaller, % Text soll kleiner erscheinen, das Paket relsize wird vorausgesetzt
%dua, % es wird immer die Langform ausgegeben
%nolist, % es wird keine Liste mit allen Abkürzungen ausgegeben
]{acronym}
\\renewcommand\\acsfont{\\normalfont}
\\makeatletter
\\def\\uplabel#1{{\\normalfont{\\textsf{#1}}\\hfill}}
\\renewenvironment{acronym}[1][1]{%
\\singlespacing%
\\setstretch{0.8}
\\providecommand*{\\acro}{\\AC@acro}%
\\providecommand*{\\acroplural}{\\AC@acroplural}%
\\long\\def\\acroextra##1{##1}%
\\def\\@tempa{1}\\def\\@tempb{#1}%
\\ifx\\@tempa\\@tempb%
\\global\\expandafter\\let\\csname ac@des@mark\\endcsname\\AC@used%
\\ifAC@nolist%
\\else%
\\begin{list}{}%
% change according to your needs , 4.45
{\\settowidth{\\labelwidth}{\\normalfont{\\textsf{#1}}\\hspace*{3.5em}}%
\\setlength{\\leftmargin}{\\labelwidth+\\parskip}%
\\addtolength{\\leftmargin}{\\labelsep}%
\\renewcommand{\\makelabel}{\\uplabel}}
\\fi%
\\else%
\\begin{AC@deflist}{#1}%
\\fi%
}%
{%
\\ifx\\AC@populated\\AC@used\\else%
\\ifAC@nolist%
\\else%
\\item[]\\relax%
\\fi%
\\fi%
\\expandafter\\ifx\\csname ac@des@mark\\endcsname\\AC@used%
\\ifAC@nolist%
\\else%
\\end{list}%
\\fi%
\\else%
\\end{AC@deflist}%
\\fi}%
\\renewenvironment{AC@deflist}[1]%
{\\ifAC@nolist%
\\else%
\\raggedright\\begin{list}{}%
% change according to your needs , 4.45
{\\settowidth{\\labelwidth}{\\normalfont{\\textsf{#1}}\\hspace*{3.5em}}%
\\setlength{\\leftmargin}{\\labelwidth}%
\\addtolength{\\leftmargin}{\\labelsep}%
\\renewcommand{\\makelabel}{\\uplabel}}%
\\fi}%
{\\ifAC@nolist%
\\else%
\\end{list}%
\\fi}%
\\makeatother
%%%
%%% APPENDIX
%%%
% -----------------------------------------
% Abschnittsverzeichnisse (Anhang)
% -----------------------------------------
\\usepackage{appendix}
\\setcounter{tocdepth}{3}
\\setcounter{secnumdepth}{3}
% hyperref must be loaded before minitoc
\\makeatletter
\\ifthenelse{\\@scrartcl@loaded=1}{
\\usepackage[insection,nohints]{minitoc}
\\mtcsetdepth{secttoc}{3}
%\\setlength{\\stcindent}{-16.5pt}
\\setlength{\\stcindent}{0pt}
\\mtcsetformat{secttoc}{pagenumwidth}{2em} % more space for page numbers
%\\renewcommand{\\stctitle}{} % Leer: Keine Überschrift
\\renewcommand{\\stcfont}{\\normalfont\\rmfamily\\upshape\\mdseries}
}{
\\usepackage[nohints]{minitoc}
}
\\makeatother
\\makeatletter
\\def\\mtc@CkFile#1{%
\\@mtc@LItrue\\@mtc@FEtrue%
\\if@mtc@checkfiles%
\\IfFileExists{#1}{%
\\immediate\\openin\\@inputcheck #1\\relax
\\mtc@While{}{\\if@mtc@LI\\relax}{\\mtc@Body}\\mtc@EndWhile%
%
}%
{\\@mtc@FEtrue}%
\\else
\\@mtc@FEfalse%
\\fi
%moved in the definition
\\closein\\@inputcheck\\relax}%
\\makeatother
<<mtcselectlanguage>>
% \\sffamily
\\mtcsetfont{secttoc}{subsection}{\\normalfont\\rmfamily\\upshape\\mdseries}
\\mtcsetfont{secttoc}{subsubsection}{\\normalfont\\rmfamily\\upshape\\mdseries}
% local use: \\nostcrule
\\mtcsetrules{*}{off}
%\\mtcsetpagenumbers{mini-table|*}{on|off}
\\newcommand{\\pdfsection}[1]{
\\addtocounter{section}{1}
\\phantomsection\\addcontentsline{toc}{section}
{\\protect\\numberline{\\thesection}#1}
}
\\newcommand{\\pdfsubsection}[1]{
\\addtocounter{subsection}{1}
\\phantomsection\\addcontentsline{toc}{subsection}
{\\protect\\numberline{\\thesubsection}#1}
}
\\newcommand{\\pdfsubsubsection}[1]{
\\addtocounter{subsubsection}{1}
\\phantomsection\\addcontentsline{toc}{subsubsection}
{\\protect\\numberline{\\thesubsubsection}#1}
}
\\newcommand{\\pdfsectiona}[1]{
% Den folgenden Inhalt nicht im großen Inhaltsverzeichnis zeigen
\\begin{mtchideinmaintoc}[-1]
\\addtocounter{section}{1}
\\phantomsection\\addcontentsline{toc}{section}
{\\protect\\numberline{\\thesection}#1}
\\end{mtchideinmaintoc}
}
\\newcommand{\\pdfsubsectiona}[1]{
% Den folgenden Inhalt nicht im großen Inhaltsverzeichnis zeigen
\\begin{mtchideinmaintoc}[-1]
\\addtocounter{subsection}{1}
\\phantomsection\\addcontentsline{toc}{subsection}
{\\protect\\numberline{\\thesubsection}#1}
\\end{mtchideinmaintoc}
}
\\newcommand{\\pdfsubsubsectiona}[1]{
% Den folgenden Inhalt nicht im großen Inhaltsverzeichnis zeigen
\\begin{mtchideinmaintoc}[-1]
\\addtocounter{subsubsection}{1}
\\phantomsection\\addcontentsline{toc}{subsubsection}
{\\protect\\numberline{\\thesubsubsection}#1}
\\end{mtchideinmaintoc}
}
%%%
%%% FIGURES
%%%
% -----------------------------------------
% Abbildungen & Tabellen
% -----------------------------------------
\\usepackage{float}
\\usepackage{floatflt}
\\usepackage{subcaption}
\\usepackage{tablefootnote}
% -----------------------------------------
% Abbildungen
% -----------------------------------------
\\usepackage[%
%draft,
%dvips, % or dvipdfm, pdftex
]{graphicx}
%\\graphicspath{{path_to_images/}}
%\\graphicspath{{the/first/path/}{the/second/path/}}
\\graphicspath{{./figures/}}
% Grafik abschneiden (links unten rechts oben):
% \\includegraphics[trim=0 0 2cm 0,clip,width=\\textwidth]{Bild}
% with px units, where <dpi> is the resolution of the image:
% \\pdfpxdimen=\\dimexpr 1 in/<dpi>\\relax
% \\includegraphics[trim=0 0 20px 0,clip,width=\\textwidth]{Bild}
% or use defined dpi option:
\\makeatletter
\\define@key{Gin}{dpi}{%
\\pdfpxdimen=\\dimexpr 1in/(#1)\\relax }
\\makeatother
% \\includegraphics[dpi=600,clip,trim=0 100px 200px 100px]{Figure-a} % 600 dpi
% Diagramme
\\usepackage[all]{xy}
% -----------------------------------------
% Tabellen
% -----------------------------------------
%\\usepackage{rotating} % rotated text, vertical: \\begin{sideways} ... \\end{sideways}
% fuer mehrspaltigen Text auf einer Seite
\\usepackage{multicol}
% fuer mehrreihigen Text auf einer Seite
\\usepackage{multirow}
% Anzahl Zeilen, Weite, Inhalt
\\newcommand{\\multirowr}[3]{\\multirow{#1}{*}{\\parbox{#2}{\\raggedright #3}}}
\\usepackage{eqnarray}
\\usepackage{spreadtab} % Rechenmöglichkeit in Tabellen
%%%
%%% LISTINGS
%%%
% BEFORE loading tikz!?
\\lstdefinestyle{tex}{
language=[LaTeX]tex,
tabsize=4,
breaklines=true,
breakindent=0pt,
columns=fullflexible,
% otherwise copy-and-paste wont work
basicstyle=\\ttfamily
}
% not needed for lualatex?
\\lstset{literate=%
{Ö}{{\\\"O}}1
{Ä}{{\\\"A}}1
{Ü}{{\\\"U}}1
{ß}{{\\ss}}1
{ü}{{\\\"u}}1
{ä}{{\\\"a}}1
{ö}{{\\\"o}}1
}
%%%
%%% MATH
%%%
% another slanted fration below at tikz
\\usepackage{amsthm}
\\theoremstyle{definition}
% nummeriert
\\newtheorem{tDef}{Def}
\\newtheorem{tBsp}{Bsp}
% unnummeriert
\\newtheorem*{tDef*}{Def}
\\newtheorem*{tBsp*}{Bsp}
\\newcommand{\\undertab}[1]{\\clap{%
\\scriptsize\\begin{tabular}{@{}c@{}}#1\\end{tabular}}}
% underbrace, centered, space corrected
\\newcommand{\\ubspace}[2]{% Correct \\underbrace spacing
\\mathrlap{\\underbrace{\\phantom{\\scalebox{0.95}{$#1$}\\strut}}_{\\undertab{#2}}}#1}
% underbrace, left aligned, space corrected
\\newcommand{\\ubspacel}[2]{% Correct \\underbrace spacing
\\mathrlap{\\underbracket[0pt][0pt]{\\phantom{\\scalebox{0.95}{$#1$}\\strut}}_{\\vphantom{\\big\\mid}\\text{#2}}}\\underbrace{#1}}
% underbrace line, left aligned, space corrected
\\newcommand{\\ubspacell}[2]{
\\mathrlap{\\underbracket[0pt][0pt]{\\phantom{#1\\strut}}_{\\text{#2}}}\\underbracket[0.5pt][0pt]{#1}}
\\usepackage{cancel}
%\\begin{pmatrix}[1.5] -> \\arraystretch{1.5}
\\makeatletter
\\renewcommand*\\env@matrix[1][\\arraystretch]{%
\\edef\\arraystretch{0.8}%
\\edef\\arraystretch{#1}%
\\edef\\arraycolsep{2pt}%
\\hskip -\\arraycolsep%
\\let\\@ifnextchar\\new@ifnextchar%
\\array{*\\c@MaxMatrixCols c}}
\\makeatother
\\newenvironment{Array}[1]{
\\begingroup
\\arraycolsep=1pt\\def\\arraystretch{1}
\\begin{array}{@{}#1@{}}
}{\\end{array}\\endgroup}
%%%
%%% TIKZ
%%%
% -----------------------------------------
% Zeichnungen
% -----------------------------------------
\\usepackage{tabularx}
\\pgfplotsset{
% or newest,
compat=1.17,
% Komma statt Punkt als Dezimaltrennzeichen
x tick label style={/pgf/number format/use comma},
y tick label style={/pgf/number format/use comma},
every node near coord/.style={/pgf/number format/use comma},
/pgfplots/annot/js fillColor={[\"RGB\",1,1,1]},
every semilogy axis/.append style={/pgfplots/annot/point format={(\\%.1f,\\%.1e)}},
every semilogx axis/.append style={/pgfplots/annot/point format={(\\%.1e,\\%.1f)}},
every loglog axis/.append style={/pgfplots/annot/point format={(\\%.1e,\\%.1e)}}
}
\\usepackage{pgfplotstable}
\\colorlet{darkgreen}{green!50!black}
\\colorlet{lightgreen}{green!80!black}
\\colorlet{darkred}{red!50!black}
\\colorlet{lightred}{red!80!black}
% this must be under the configuration of x tick label
% legend position outer south
\\makeatletter
\\pgfplotsset{
every axis x label/.append style={
alias=current axis xlabel
},
legend pos/outer south/.style={
/pgfplots/legend style={
at={%
(%
\\@ifundefined{pgf@sh@ns@current axis xlabel}%
{xticklabel cs:0.5}%
{current axis xlabel.south}%
)%
},
anchor=north
}
}
}
\\makeatother
% !!!! in tikzset sind keine Leerzeilen erlaubt !!!!
\\tikzset{
%scale a tikzpicture including texts
global scale/.style={
scale=#1,
every node/.style={scale=#1}
},
%Define standard arrow tip
>=stealth',
%Define standard node
%every text node part/.style={align=left},
% Colors
}
% Funktionsstruktur
\\tikzset{
%Define style for boxes
punkt/.style={
rectangle,
%rounded corners,
%very thick,
draw=black,
% gray
left color=navyblue!0,
right color=navyblue!30,
text width=6em,
minimum height=4em,
text centered},
dummyPunkt/.style={
rectangle,
text width=6em,
minimum height=4em},
dummy/.style={
rectangle,
text width=0.1em,
minimum height=4em},
%
%Define style for node
aboveOf/.style={
above=0.75cm of #1},
belowOf/.style={
below=0.75cm of #1},
% node input
ni/.style={
above right,
xshift=2mm},
% node output
no/.style={
above left,
xshift=-2mm},
%
% Define arrow style
trans/.style={
->,
thick,
shorten >=0pt,
shorten <=0pt,
>=stealth},
classical/.style={
->,
% semithick
thick,
double distance=1pt,
shorten >=0pt,
shorten <=0pt,
>=stealth},
virtual/.style={
->,
thick,
densely dashed,
>=stealth},
}
% Linien
\\tikzset{
line1/.style={
line width = 3,
line cap=round,
NavyBlue},
line2/.style={
line width = 3,
line cap=round,
loosely dashed,
red},
axis/.style={thick, ->, >=stealth'},
graph1/.style={
thick,
line cap=round,
NavyBlue},
}
% Graphen
\\tikzset{
draw0/.style={
gray},
draw1/.style={
very thick,
NavyBlue},
draw2/.style={
very thick,
red},
draw3/.style={
very thick,
dkgreen},
draw4/.style={
very thick,
orange},
draw10/.style={
very thick,
black},
fill0/.style={
fill=gray!100,
draw=none,
very nearly transparent},
fill1/.style={
fill=MidnightBlue!20,
draw=none},
fill2/.style={
fill=red!20,
draw=none},
}
\\tikzset{
every pin/.style={fill=white,rectangle,rounded corners=3pt,font=\\small},
small dot/.style={fill=black,circle,scale=0.3},
}
\\tikzset{color0/.style={color=black}}
\\newcommand{\\FB}[7]{%
\\begin{tikzpicture}[auto, node distance=2cm,>=latex']
\\setstretch{0.8}
\\begin{scope}[xscale=1, yscale=1, xshift=7.8cm]\\small
\\ifthenelse{\\isempty{#2}}%
% if #2 is empty
{}%
% if #2 is not empty
{\\draw[trans] (0,0.85) node[above right,yshift=-1mm,text width=2.5cm] {#2\\(_{}\\)} --(2.5,0.85) ;}%
\\ifthenelse{\\isempty{#4}} {}
{\\draw[classical] (0,0) node[above right,yshift=-1mm,text width=2.5cm] {#4\\(_{}\\)}--(2.5,0);}
\\ifthenelse{\\isempty{#6}} {}
{\\draw[virtual] (0,-0.85) node[above right,yshift=-1mm,text width=2.5cm] {#6\\(_{}\\)}--(2.5,-0.85);}
\\ifthenelse{\\isempty{#3}} {}
{\\draw[trans] (6.25,0.85) node[above right,xshift=1mm,yshift=-1mm,text width=2.5cm] {#3\\(_{}\\)}--(8.75,0.85);}
\\ifthenelse{\\isempty{#5}} {}
{\\draw[classical] (6.25,0) node[above right,xshift=1mm,yshift=-1mm,text width=2.5cm] {#5\\(_{}\\)}--(8.75,0);}
\\ifthenelse{\\isempty{#7}} {}
{\\draw[virtual] (6.25,-0.85)node[above right,xshift=1mm,yshift=-1mm,text width=2.5cm] {#7\\(_{}\\)}--(8.75,-0.85) ;}
\\ifthenelse{\\isempty{#1}} {}
% gray!30
{\\node[draw=black,left color=navyblue!0,right color=navyblue!30,text width=3.5cm,minimum height=2.5cm,text centered,right=2.5cm] (f){\\normalsize#1};}
\\end{scope}
\\end{tikzpicture}
}
%%
% x axis and y axis in first quadrant
% x 0...1, 1 = 100%
% y 0...1, 1 = 100%
% \\tikzAxesQ1{x}{y}{labelX}{labelY}
\\newcommand{\\tikzAxesQi}[4]{
\\draw[axis] (-0.1,0) -- ($(#1+.1,0)$) node(xline)[right]
{$#3$};
\\draw[axis] (0,-0.1) -- ($(0,#2+.1)$) node(yline)[above] {$#4$};
}
%%
% x axis and y axis
% x 0...1, 1 = 100%
% y 0...1, 1 = 100%
% \\tikzAxes{x}{y}{labelX}{labelY}
\\newcommand{\\tikzAxes}[4]{
\\draw[axis] ($(-#1-.2,0)$) -- ($(#1+.2,0)$) node(xline)[below]
{$#3$};
\\draw[axis] ($(0,-#2-.2)$) -- ($(0,#2+.2)$) node(yline)[left] {$#4$};
}
%%
% x axis and y axis
% x 0...1, 1 = 100%
% y 0...1, 1 = 100%
% \\tikzAxes{x}{y}{delta x,y}{labelX}{labelY}
\\newcommand{\\tikzAxesD}[5]{
\\draw[axis] ($(-#1-#3,0)$) -- ($(#1+#3,0)$) node(xline)[below]
{$#4$};
\\draw[axis] ($(0,-#2-#3)$) -- ($(0,#2+#3)$) node(yline)[left] {$#5$};
}
%%
% at given position 'x,y' an x marker with a label 'text' in math mode
% \\tikzMarkerX{x,y}{text}
\\newcommand{\\tikzMarkerX}[2]{
\\draw($(#1)-(0,.025)$) node[below]{$#2$\\vphantom{b}} -- ($(#1)+(0,.025)$);
}
%%
% multiple x markers with labels
% \\tikzMarkersX{coordinate1/text1,coordinate2/text2,...}
\\newcommand{\\tikzMarkersX}[1]{
\\foreach \\pos/\\text in {#1} {
\\tikzMarkerX{\\pos}{\\text}
}
}
%%
% at given position 'x,y' an y marker with a label 'text' in math mode
% \\tikzMarkerY{x,y}{text}
\\newcommand{\\tikzMarkerY}[2]{
\\draw($(#1)-(.025,0)$) node[left]{$#2$\\vphantom{b}} -- ($(#1)+(.025,0)$);
}
%%
% multiple y markers with labels
% \\tikzMarkersY{coordinate1/text1,coordinate2/text2,...}
\\newcommand{\\tikzMarkersY}[1]{
\\foreach \\pos/\\text in {#1} {
\\tikzMarkerX{\\pos}{\\text}
}
}
%%
% point marker at given position
% \\tikzPoint{x,y}
\\newcommand{\\tikzPoint}[1]{
\\fill[red] (#1) circle (.4pt);
}
%%
% point markers at given positions
% \\tikzPoint{coordinate1,coordinate2,...}
\\newcommand{\\tikzPoints}[1]{
\\foreach \\pos in {#1} {
\\tikzPoint{\\pos}
}
}
\\def\\tikzoverlay{%
\\tikz[baseline,overlay]\\node[every overlay node]
}%
% usage:
%\\tikzoverlay[text width=6cm] at (9.3cm,5cm) {... content ...}
%%%
%%% HYPHENATION
%%%
% -----------------------------------------
% Silbentrennung
% -----------------------------------------
\\hyphenation{}
% wird nach \\selectlanguage{ngerman} zurückgesetzt
% \\allowhyphens setzen reicht?
% und \\allowbreak nach einem hyphen?
"
"Preamble options.
" "Preamble options.
Inserted after `my-org-article-latex-default-packages-alist'.
Text like <<...>>> will be replaced according to
`my-org-article-latex-template-plist'"
:group 'my-org-export-article)

View File

@@ -28,13 +28,13 @@
#+BEGIN_abstract
*{{{author}}}*
*{{{title-name}}}*\\
*{{{title-name}}}*\\\\
{{{title}}}
*{{{keyword-name}}}*\\
*{{{keyword-name}}}*\\\\
{{{keyword(keywords)}}}
*{{{description-name}}}*\\
*{{{description-name}}}*\\\\
{{{keyword(description)}}}
#+END_abstract
@@ -60,39 +60,30 @@
#+TOC: listings
#+LATEX: \thispagestyle{plain}
* List of Symbols
:PROPERTIES:
:CUSTOM_ID: list-of-symbols
:UNNUMBERED: t
:END:
#+ATTR_LATEX: :center nil
| \(A\) | mm^{2} | Area |
| \(L\) | mm | Length |
| \(f\) | Hz | Eigen frequency |
| \(J\) | | {{{textsc(Jacobi)}}}an determinant |
| \(m\ti{ges}\) | kg | Total mass |
| \(m_{ik}\ho{eff}\) | kg | Effective mass |
* Glossary and Acronyms :ignore:
:PROPERTIES:
:UNNUMBERED: t
:END:
* Glossary, Acronym and List of Symbols :ignore:
#+name: glossary
| label | name | description |
|-------+-------+---------------|
| tree | Tree | A woody plant |
| shrub | Shrub | A woody bush |
| label | name | description | unit |
|-------+-------+-----------------------------------------------------+--------|
| tree | Tree | A woody plant | |
| shrub | Shrub | A woody bush | |
| api-g | API | An Application Programming Interface (API) is a ... | |
| w | \\(w\\) | Width | mm |
| A | \\(A\\) | Area | mm^{2} |
| L | \\(L\\) | Length | mm |
| f | \\(f\\) | Eigen frequency | Hz |
#+name: acronyms
| key | abbreviation | full form |
|------+--------------+--------------------------------|
| mimo | | multiple-input multiple output |
| qos | QoS | quality-of-service |
| bb | BB | branch and bound |
| label | abbreviation | full form |
|-------+--------------+-----------------------------------|
| mimo | | multiple-input multiple output |
| qos | QoS | quality-of-service |
| bb | BB | branch and bound |
| api | API | Application Programming Interface |
[[printglossaries:]]
# \printglossary[type=\acronymtype]
# \printglossary
#+LATEX: \printglossary\thispagestyle{plain}
#+LATEX: \printglossary[type=\acronymtype,title=Abkürzungsverzeichnis]\thispagestyle{plain}
#+LATEX: \printglossary[type=symbols,style=mysymbols,title=Symbolverzeichnis]\thispagestyle{plain}
#+LATEX: \glsaddallunused
* EOP :ignore:
#+LATEX: \newpage\pagenumbering{arabic}\setcounter{page}{1}

View File

@@ -0,0 +1,23 @@
# -*- mode: snippet -*-
# name: Article Abstract
# group: Article Templates
# key: ?article-abstract
# --
* Abstract :ignore:
:PROPERTIES:
:VISIBILITY: folded
:END:
#+LATEX: \clearpage\thispagestyle{empty}
# uses keyword document_type
#+BEGIN_abstract
*{{{author}}}*
*{{{title-name}}}*\\\\
{{{title}}}
*{{{keyword-name}}}*\\\\
{{{keyword(keywords)}}}
*{{{description-name}}}*\\\\
{{{keyword(description)}}}
#+END_abstract

View File

@@ -1,19 +1,19 @@
# -*- mode: snippet -*-
# name: Article Glossaries
# name: Article Glossary Acronym and List of Symbols
# group: Article Templates
# key: ?article-gls
# --
* Glossary, Acronym and List of Symbols :ignore:
#+name: glossary
| label | name | description | unit |
|-------+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------|
| tree | Tree | A woody plant | |
| shrub | Shrub | A woody bush | |
| api-g | API | An Application Programming Interface (API) is a particular set of rules and specifications that a software program can follow to access and make use of the services and resources provided by another particular software program that implements that API | |
| w | \(w\) | Width | mm |
| A | \(A\) | Area | mm^{2} |
| L | \(L\) | Length | mm |
| f | \(f\) | Eigen frequency | Hz |
| label | name | description | unit |
|-------+-------+-----------------------------------------------------+--------|
| tree | Tree | A woody plant | |
| shrub | Shrub | A woody bush | |
| api-g | API | An Application Programming Interface (API) is a ... | |
| w | \\(w\\) | Width | mm |
| A | \\(A\\) | Area | mm^{2} |
| L | \\(L\\) | Length | mm |
| f | \\(f\\) | Eigen frequency | Hz |
#+name: acronyms
| label | abbreviation | full form |