Anpassung des Templates, initialer Stand
This commit is contained in:
commit
eb10c5ec8c
19
.gitignore
vendored
Normal file
19
.gitignore
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
Dissertation_Klemd.acn
|
||||
Dissertation_Klemd.acr
|
||||
Dissertation_Klemd.acrLOG
|
||||
Dissertation_Klemd.aux
|
||||
Dissertation_Klemd.bbl
|
||||
Dissertation_Klemd.bcf
|
||||
Dissertation_Klemd.blg
|
||||
Dissertation_Klemd.fdb_latexmk
|
||||
Dissertation_Klemd.fls
|
||||
Dissertation_Klemd.ist
|
||||
Dissertation_Klemd.lof
|
||||
Dissertation_Klemd.log
|
||||
Dissertation_Klemd.lot
|
||||
Dissertation_Klemd.out
|
||||
Dissertation_Klemd.run.xml
|
||||
Dissertation_Klemd.sbl
|
||||
Dissertation_Klemd.sym
|
||||
Dissertation_Klemd.symLOG
|
||||
Dissertation_Klemd.toc
|
595
.indent.yaml
Normal file
595
.indent.yaml
Normal file
@ -0,0 +1,595 @@
|
||||
# defaultSettings.yaml for latexindent.pl, version 3.7.1, 2019-09-07
|
||||
# a script that aims to
|
||||
# beautify .tex, .sty, .cls files
|
||||
#
|
||||
# (or latexindent.exe if you're on Windows)
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# See http://www.gnu.org/licenses/.
|
||||
#
|
||||
# Chris Hughes, 2017
|
||||
#
|
||||
# For all communication, please visit: https://github.com/cmhughes/latexindent.pl
|
||||
|
||||
|
||||
# You should feel encouraged to change anything you like in these settings, but
|
||||
# it would probably be better to have your own user settings
|
||||
# files somewhere else - remember that this file may be overwritten
|
||||
# when you update your tex distribution. Please see the manual linked from:
|
||||
#
|
||||
# https://github.com/cmhughes/latexindent.pl
|
||||
#
|
||||
# for details of how to create and configure your own settings files.
|
||||
#
|
||||
# Please read the manual (linked from above) first to understand what each switch does.
|
||||
|
||||
# latexindent can be called to act on a file without using the file's extension,
|
||||
# e.g, simply
|
||||
# latexindent myfile
|
||||
# in which case the choice of file extension is chosen
|
||||
# according to the choices made in fileExtensionPreference
|
||||
# Other file extensions can be added.
|
||||
fileExtensionPreference:
|
||||
.tex: 1
|
||||
.sty: 2
|
||||
.cls: 3
|
||||
.bib: 4
|
||||
|
||||
# default file extension of backup file (if -w switch is active)
|
||||
# for example, if your .tex file is called
|
||||
# myfile.tex
|
||||
# and you specify the backupExtension as BACKUP.bak then your
|
||||
# backup file will be
|
||||
# myfileBACKUP.bak
|
||||
backupExtension: .bak
|
||||
|
||||
# only one backup per file:
|
||||
# - if onlyOneBackUp is 0 then, as a safety measure,
|
||||
# the number on the extension increments by 1 each time:
|
||||
#
|
||||
# myfile.bak0, myfile.bak1, myfile.bak2
|
||||
# - if you set onlyOnebackUp to 1, then the backup file will
|
||||
# be overwritten each time (not recommended until you trust the script)
|
||||
onlyOneBackUp: 0
|
||||
|
||||
# some users may want a finite number of backup files,
|
||||
# say at most 3; in which case, they can change this maxNumberOfBackUps.
|
||||
#
|
||||
# If maxNumberOfBackUps is set to 0 (or less) then infinitely
|
||||
# many backups are possible, unless onlyOneBackUp is switched on
|
||||
maxNumberOfBackUps: 0
|
||||
|
||||
# some users may wish to cycle through back up files.
|
||||
#
|
||||
# for example, with maxNumberOfBackUps: 4, they may
|
||||
# wish to delete the oldest back up file, and keep only the most recent.
|
||||
#
|
||||
# copy myfile.bak1 to myfile.bak0
|
||||
# copy myfile.bak2 to myfile.bak1
|
||||
# copy myfile.bak3 to myfile.bak2
|
||||
# copy myfile.bak4 to myfile.bak3
|
||||
#
|
||||
# the back up will be written to myfile.bak4
|
||||
cycleThroughBackUps: 0
|
||||
|
||||
# preferences for information displayed in the log file
|
||||
logFilePreferences:
|
||||
showEveryYamlRead: 1
|
||||
showAmalgamatedSettings: 0
|
||||
showDecorationStartCodeBlockTrace: 0
|
||||
showDecorationFinishCodeBlockTrace: 0
|
||||
endLogFileWith: '--------------'
|
||||
showGitHubInfoFooter: 1
|
||||
PatternLayout:
|
||||
default: "%A%n"
|
||||
trace: "%A%n"
|
||||
ttrace: "%A%n"
|
||||
|
||||
# verbatim environments specified
|
||||
# in this field will not be changed at all!
|
||||
verbatimEnvironments:
|
||||
verbatim: 1
|
||||
lstlisting: 1
|
||||
minted: 1
|
||||
|
||||
# verbatim commands such as \verb! body !, \lstinline$something else$
|
||||
verbatimCommands:
|
||||
verb: 1
|
||||
lstinline: 1
|
||||
|
||||
# no indent blocks (not necessarily verbatim
|
||||
# environments) which are marked as %\begin{noindent}
|
||||
# or anything else that you detail in the following
|
||||
noIndentBlock:
|
||||
noindent: 1
|
||||
cmhtest: 1
|
||||
|
||||
# remove trailing whitespace from all lines
|
||||
removeTrailingWhitespace:
|
||||
beforeProcessing: 0
|
||||
afterProcessing: 1
|
||||
|
||||
# \begin{document} and \end{document} are treated differently
|
||||
# by latexindent within filecontents environments
|
||||
fileContentsEnvironments:
|
||||
filecontents: 1
|
||||
filecontents*: 1
|
||||
|
||||
# indent preamble
|
||||
indentPreamble: 1
|
||||
|
||||
# assume no preamble in cls, sty, by default
|
||||
lookForPreamble:
|
||||
.tex: 1
|
||||
.sty: 0
|
||||
.cls: 0
|
||||
.bib: 0
|
||||
|
||||
# some preambles can contain \begin and \end statements
|
||||
# that are not in their 'standard environment block', for example,
|
||||
# consider the following key = values:
|
||||
# preheadhook={\begin{mdframed}[style=myframedstyle]},
|
||||
# postfoothook=\end{mdframed},
|
||||
preambleCommandsBeforeEnvironments: 0
|
||||
|
||||
# default value of indentation
|
||||
defaultIndent: " " # default: \t
|
||||
|
||||
# name of code blocks that should have their body aligned at ampersand delimiters
|
||||
lookForAlignDelims:
|
||||
tabular:
|
||||
delims: 1
|
||||
alignDoubleBackSlash: 1
|
||||
spacesBeforeDoubleBackSlash: 1
|
||||
multiColumnGrouping: 1
|
||||
alignRowsWithoutMaxDelims: 1
|
||||
spacesBeforeAmpersand: 1
|
||||
spacesAfterAmpersand: 1
|
||||
justification: "left"
|
||||
tabularx:
|
||||
delims: 1
|
||||
longtable: 1
|
||||
tabu: 1
|
||||
array: 1
|
||||
matrix: 1
|
||||
bmatrix: 1
|
||||
Bmatrix: 1
|
||||
pmatrix: 1
|
||||
vmatrix: 1
|
||||
Vmatrix: 1
|
||||
align: 1
|
||||
align*: 1
|
||||
alignat: 1
|
||||
alignat*: 1
|
||||
aligned: 1
|
||||
cases: 1
|
||||
dcases: 1
|
||||
listabla: 1
|
||||
|
||||
# if you want the script to look for \item commands
|
||||
# and format it, as follows (for example),
|
||||
# \begin{itemize}
|
||||
# \item content here
|
||||
# next line is indented
|
||||
# next line is indented
|
||||
# \item another item
|
||||
# \end{itemize}
|
||||
# then populate indentAfterItems. See also itemNames
|
||||
indentAfterItems:
|
||||
itemize: 1
|
||||
enumerate: 1
|
||||
description: 1
|
||||
list: 1
|
||||
|
||||
# if you want to use other names for your items (for example, \part)
|
||||
# then populate them here; note that you can trick latexindent.pl
|
||||
# into indenting all kinds of commands (within environments specified in
|
||||
# indentAfterItems) using this technique.
|
||||
itemNames:
|
||||
item: 1
|
||||
|
||||
# specialBeginEnd is, by default, mathmode focus, although
|
||||
# there's no restrictions
|
||||
specialBeginEnd:
|
||||
displayMath:
|
||||
begin: '\\\['
|
||||
end: '\\\]'
|
||||
lookForThis: 1
|
||||
inlineMath:
|
||||
begin: '(?<!\$)(?<!\\)\$(?!\$)'
|
||||
end: '(?<!\\)\$(?!\$)'
|
||||
lookForThis: 1
|
||||
displayMathTeX:
|
||||
begin: '\$\$'
|
||||
end: '\$\$'
|
||||
lookForThis: 1
|
||||
specialBeforeCommand: 0
|
||||
|
||||
# if you want to add indentation after
|
||||
# a heading, such as \part, \chapter, etc
|
||||
# then populate it in here - you can add
|
||||
# an indent rule to indentRules if you would
|
||||
# like something other than defaultIndent
|
||||
#
|
||||
# you can also change the level if you like,
|
||||
# or add your own title command
|
||||
indentAfterHeadings:
|
||||
part:
|
||||
indentAfterThisHeading: 1
|
||||
level: 1
|
||||
chapter:
|
||||
indentAfterThisHeading: 1
|
||||
level: 2
|
||||
section:
|
||||
indentAfterThisHeading: 1
|
||||
level: 3
|
||||
subsection:
|
||||
indentAfterThisHeading: 1
|
||||
level: 4
|
||||
subsection*:
|
||||
indentAfterThisHeading: 1
|
||||
level: 4
|
||||
subsubsection:
|
||||
indentAfterThisHeading: 1
|
||||
level: 5
|
||||
paragraph:
|
||||
indentAfterThisHeading: 1
|
||||
level: 6
|
||||
subparagraph:
|
||||
indentAfterThisHeading: 1
|
||||
level: 7
|
||||
|
||||
# maximum indentation, off by default
|
||||
maximumIndentation: -1
|
||||
|
||||
# if you don't want to have additional indentation
|
||||
# in a code block, then add it to noAdditionalIndent; note that
|
||||
# code blocks in this field will inherit
|
||||
# the *current* level of indentation they just won't
|
||||
# get any *additional* indentation
|
||||
noAdditionalIndent:
|
||||
foreach: 0
|
||||
widepage: 1
|
||||
comment: 1
|
||||
document: 0
|
||||
frame: 0
|
||||
|
||||
# if you have indent rules for particular code blocks
|
||||
# then you can populate them in indentRules; for example, you might just want
|
||||
# to use a space " " or maybe a double tab "\t\t"
|
||||
indentRules:
|
||||
myenvironment: " " # default: \t\t
|
||||
chapter: " "
|
||||
section: " "
|
||||
item: " "
|
||||
|
||||
# set noAdditionalIndent globally for codeblocks
|
||||
noAdditionalIndentGlobal:
|
||||
environments: 0
|
||||
commands: 1
|
||||
optionalArguments: 0
|
||||
mandatoryArguments: 0
|
||||
ifElseFi: 0
|
||||
items: 0
|
||||
keyEqualsValuesBracesBrackets: 0
|
||||
namedGroupingBracesBrackets: 0
|
||||
UnNamedGroupingBracesBrackets: 0
|
||||
specialBeginEnd: 0
|
||||
afterHeading: 0
|
||||
filecontents: 0
|
||||
|
||||
# set indentRules globally for codeblocks; these need
|
||||
# to be horizontal spaces, if they are to be used
|
||||
indentRulesGlobal:
|
||||
environments: 0
|
||||
commands: 0
|
||||
optionalArguments: 0
|
||||
mandatoryArguments: 0
|
||||
ifElseFi: 0
|
||||
items: 0
|
||||
keyEqualsValuesBracesBrackets: 0
|
||||
namedGroupingBracesBrackets: 0
|
||||
UnNamedGroupingBracesBrackets: 0
|
||||
specialBeginEnd: 0
|
||||
afterHeading: 0
|
||||
filecontents: 0
|
||||
|
||||
# command code block details
|
||||
commandCodeBlocks:
|
||||
roundParenthesesAllowed: 1
|
||||
stringsAllowedBetweenArguments:
|
||||
-
|
||||
amalgamate: 1
|
||||
- 'node'
|
||||
- 'at'
|
||||
- 'to'
|
||||
- 'decoration'
|
||||
- '\+\+'
|
||||
- '\-\-'
|
||||
commandNameSpecial:
|
||||
-
|
||||
amalgamate: 1
|
||||
- '@ifnextchar\['
|
||||
|
||||
# modifyLineBreaks will only be searched if the -m
|
||||
# switch is active
|
||||
#
|
||||
# poly-switch examples:
|
||||
#
|
||||
# BeginStartsOnOwnLine:
|
||||
# modify line breaks before a begin statement
|
||||
#
|
||||
# when set to -1, e.g
|
||||
# some text some text
|
||||
# \begin{myenvironment}
|
||||
# will be changed to
|
||||
# some text some text \begin{myenvironment}
|
||||
# when set to 0, the switch is ignored
|
||||
# when set to 1, e.g
|
||||
# some text some text \begin{myenvironment}
|
||||
# will be changed to
|
||||
# some text some text
|
||||
# \begin{myenvironment}
|
||||
# when set to 2, e.g
|
||||
# some text some text \begin{myenvironment}
|
||||
# will be changed to
|
||||
# some text some text%
|
||||
# \begin{myenvironment}
|
||||
# when set to 3, e.g
|
||||
# some text some text \begin{myenvironment}
|
||||
# will be changed to
|
||||
# some text some text
|
||||
#
|
||||
# \begin{myenvironment}
|
||||
#
|
||||
# BodyStartsOnOwnLine:
|
||||
# modify line breaks before the beginning of the body
|
||||
#
|
||||
# when set to -1, e.g
|
||||
# \begin{myenv}
|
||||
# body text body text
|
||||
# will be changed to
|
||||
# \begin{myenv}body text body text
|
||||
# when set to 0, the switch is ignored
|
||||
# when set to 1, e.g
|
||||
# \begin{myenv}body text body text
|
||||
# will be changed to
|
||||
# \begin{myenv}
|
||||
# body text body text
|
||||
# when set to 2, e.g
|
||||
# \begin{myenv}body text body text
|
||||
# will be changed to
|
||||
# \begin{myenv}%
|
||||
# body text body text
|
||||
# when set to 3, e.g
|
||||
# \begin{myenv}body text body text
|
||||
# will be changed to
|
||||
# \begin{myenv}
|
||||
#
|
||||
# body text body text
|
||||
#
|
||||
# EndStartsOnOwnLine:
|
||||
# modify line breaks before the end statement
|
||||
#
|
||||
# when set to -1, e.g
|
||||
# some text some text
|
||||
# \end{myenvironment}
|
||||
# will be changed to
|
||||
# some text some text \end{myenvironment}
|
||||
# when set to 0, the switch is ignored
|
||||
# when set to 1, e.g
|
||||
# some text some text \end{myenvironment}
|
||||
# will be changed to
|
||||
# some text some text
|
||||
# \end{myenvironment}
|
||||
# when set to 2, e.g
|
||||
# some text some text \end{myenvironment}
|
||||
# will be changed to
|
||||
# some text some text%
|
||||
# \end{myenvironment}
|
||||
# when set to 3, e.g
|
||||
# some text some text \end{myenvironment}
|
||||
# will be changed to
|
||||
# some text some text
|
||||
#
|
||||
# \end{myenvironment}
|
||||
#
|
||||
# EndFinishesWithLineBreak:
|
||||
# modify line breaks after the end statement
|
||||
#
|
||||
# when set to -1, e.g
|
||||
# \end{myenvironment}
|
||||
# some text some text
|
||||
# will be changed to
|
||||
# \end{myenvironment}some text some text
|
||||
# when set to 0, the switch is ignored
|
||||
# when set to 1, e.g
|
||||
# \end{myenvironment}some text some text
|
||||
# will be changed to
|
||||
# \end{myenvironment}
|
||||
# some text some text
|
||||
# when set to 2, e.g
|
||||
# \end{myenvironment}some text some text
|
||||
# will be changed to
|
||||
# \end{myenvironment}%
|
||||
# some text some text
|
||||
# when set to 3, e.g
|
||||
# \end{myenvironment}some text some text
|
||||
# will be changed to
|
||||
# \end{myenvironment}
|
||||
#
|
||||
# some text some text
|
||||
#
|
||||
# you can specify settings on a per-name basis
|
||||
modifyLineBreaks:
|
||||
preserveBlankLines: 1
|
||||
condenseMultipleBlankLinesInto: 1
|
||||
oneSentencePerLine:
|
||||
manipulateSentences: 1
|
||||
removeSentenceLineBreaks: 1
|
||||
textWrapSentences: 0
|
||||
sentenceIndent: ""
|
||||
sentencesFollow:
|
||||
par: 1
|
||||
blankLine: 1
|
||||
fullStop: 1
|
||||
exclamationMark: 1
|
||||
questionMark: 1
|
||||
rightBrace: 1
|
||||
commentOnPreviousLine: 1
|
||||
other: 0
|
||||
sentencesBeginWith:
|
||||
A-Z: 1
|
||||
a-z: 0
|
||||
other: 0
|
||||
sentencesEndWith:
|
||||
basicFullStop: 0
|
||||
betterFullStop: 1
|
||||
exclamationMark: 1
|
||||
questionMark: 1
|
||||
other: ":"
|
||||
textWrapOptions:
|
||||
columns: 0
|
||||
separator: ""
|
||||
perCodeBlockBasis: 0
|
||||
all: 0
|
||||
alignAtAmpersandTakesPriority: 1
|
||||
environments:
|
||||
quotation: 0
|
||||
ifElseFi: 0
|
||||
optionalArguments: 0
|
||||
mandatoryArguments: 0
|
||||
items: 0
|
||||
specialBeginEnd: 0
|
||||
afterHeading: 0
|
||||
preamble: 0
|
||||
filecontents: 0
|
||||
masterDocument: 0
|
||||
removeParagraphLineBreaks:
|
||||
all: 0
|
||||
beforeTextWrap: 0
|
||||
alignAtAmpersandTakesPriority: 1
|
||||
environments:
|
||||
quotation: 0
|
||||
ifElseFi: 0
|
||||
optionalArguments: 0
|
||||
mandatoryArguments: 0
|
||||
items: 0
|
||||
specialBeginEnd: 0
|
||||
afterHeading: 0
|
||||
preamble: 0
|
||||
filecontents: 0
|
||||
masterDocument: 0
|
||||
paragraphsStopAt:
|
||||
environments: 1
|
||||
verbatim: 1
|
||||
commands: 0
|
||||
ifElseFi: 0
|
||||
items: 0
|
||||
specialBeginEnd: 0
|
||||
heading: 0
|
||||
filecontents: 0
|
||||
comments: 0
|
||||
environments:
|
||||
BeginStartsOnOwnLine: 1
|
||||
BodyStartsOnOwnLine: 1
|
||||
EndStartsOnOwnLine: 1
|
||||
EndFinishesWithLineBreak: 1
|
||||
equation*:
|
||||
BeginStartsOnOwnLine: 1
|
||||
BodyStartsOnOwnLine: 1
|
||||
EndStartsOnOwnLine: 1
|
||||
EndFinishesWithLineBreak: 1
|
||||
ifElseFi:
|
||||
IfStartsOnOwnLine: 1
|
||||
BodyStartsOnOwnLine: 1
|
||||
OrStartsOnOwnLine: 1
|
||||
OrFinishesWithLineBreak: 1
|
||||
ElseStartsOnOwnLine: 1
|
||||
ElseFinishesWithLineBreak: 1
|
||||
FiStartsOnOwnLine: 1
|
||||
FiFinishesWithLineBreak: 1
|
||||
ifnum:
|
||||
IfStartsOnOwnLine: 0
|
||||
BodyStartsOnOwnLine: 0
|
||||
OrStartsOnOwnLine: 0
|
||||
OrFinishesWithLineBreak: 0
|
||||
ElseStartsOnOwnLine: 0
|
||||
ElseFinishesWithLineBreak: 0
|
||||
FiStartsOnOwnLine: 0
|
||||
FiFinishesWithLineBreak: 0
|
||||
commands:
|
||||
CommandStartsOnOwnLine: 0
|
||||
CommandNameFinishesWithLineBreak: 0
|
||||
optionalArguments:
|
||||
LSqBStartsOnOwnLine: 0
|
||||
OptArgBodyStartsOnOwnLine: 0
|
||||
RSqBStartsOnOwnLine: 0
|
||||
RSqBFinishesWithLineBreak: 0
|
||||
mandatoryArguments:
|
||||
LCuBStartsOnOwnLine: 0
|
||||
MandArgBodyStartsOnOwnLine: 0
|
||||
RCuBStartsOnOwnLine: 0
|
||||
RCuBFinishesWithLineBreak: 0
|
||||
keyEqualsValuesBracesBrackets:
|
||||
KeyStartsOnOwnLine: 0
|
||||
EqualsStartsOnOwnLine: 0
|
||||
EqualsFinishesWithLineBreak: 0
|
||||
items:
|
||||
ItemStartsOnOwnLine: 0
|
||||
ItemFinishesWithLineBreak: 0
|
||||
namedGroupingBracesBrackets:
|
||||
NameStartsOnOwnLine: 0
|
||||
NameFinishesWithLineBreak: 0
|
||||
specialBeginEnd:
|
||||
SpecialBeginStartsOnOwnLine: 0
|
||||
SpecialBodyStartsOnOwnLine: 0
|
||||
SpecialEndStartsOnOwnLine: 0
|
||||
SpecialEndFinishesWithLineBreak: 0
|
||||
verbatim:
|
||||
VerbatimBeginStartsOnOwnLine: 0
|
||||
VerbatimEndFinishesWithLineBreak: 0
|
||||
|
||||
# replacements, only active when either -r or -rr switches are active
|
||||
replacements:
|
||||
-
|
||||
amalgamate: 1
|
||||
-
|
||||
this: 'latexindent.pl'
|
||||
that: 'pl.latexindent'
|
||||
lookForThis: 1
|
||||
when: before
|
||||
|
||||
# fineTuning allows you to tweak the internal pattern matching that
|
||||
# is central to latexindent.pl
|
||||
fineTuning:
|
||||
environments:
|
||||
name: '[a-zA-Z@\*0-9_\\]+'
|
||||
ifElseFi:
|
||||
name: '@?if[a-zA-Z@]*?'
|
||||
commands:
|
||||
name: '[+a-zA-Z@\*0-9_\:]+?'
|
||||
keyEqualsValuesBracesBrackets:
|
||||
name: '[a-zA-Z@\*0-9_\/.\h\{\}:\#-]+?'
|
||||
follow: '(?:(?<!\\)\{)|,|(?:(?<!\\)\[)'
|
||||
NamedGroupingBracesBrackets:
|
||||
name: '[0-9\.a-zA-Z@\*><]+?'
|
||||
follow: '\h|\R|\{|\[|\$|\)|\('
|
||||
UnNamedGroupingBracesBrackets:
|
||||
follow: '\{|\[|,|&|\)|\(|\$'
|
||||
arguments:
|
||||
before: '(?:#\d\h*;?,?\/?)+|\<.*?\>'
|
||||
between: '_|\^|\*'
|
||||
modifyLineBreaks:
|
||||
betterFullStop: '(?:\.\)(?!\h*[a-z]))|(?:(?<!(?:(?:e\.g)|(?:i\.e)|(?:etc))))\.(?!(?:[a-z]|[A-Z]|\-|~|\,|[0-9]))'
|
||||
doubleBackSlash: '\\\\(?:\h*\[\h*\d+\h*[a-zA-Z]+\h*\])?'
|
||||
comma: ','
|
15
.latexmkrc
Normal file
15
.latexmkrc
Normal file
@ -0,0 +1,15 @@
|
||||
# add dependency for gloassaries and acronyms
|
||||
add_cus_dep('glo', 'gls', 0, 'run_makeindex');
|
||||
add_cus_dep('acn', 'acr', 0, 'run_makeindex');
|
||||
add_cus_dep('sbl', 'sym', 0, 'run_makeindex');
|
||||
sub run_makeindex {
|
||||
my $source = $$Psource;
|
||||
my $dest = $$Pdest;
|
||||
my $log = $dest."LOG";
|
||||
my $cmd = "makeindex %O -s \"$_[0].ist\" -t \"$log\" -o \"$dest\" \"$source\"";
|
||||
if ($silent) { $cmd =~ s/%O/-q/; }
|
||||
else { $cmd =~ s/%O//; }
|
||||
return system $cmd;
|
||||
}
|
||||
# clean additional filetypes
|
||||
$clean_ext = 'aux acn acr sbl sym symLOG acrLOG alg ist synctex.gz synctex.gz(busy) run.xml tex.bak bbl bcf fdb_latexmk run'
|
30
bibliography/books.bib
Normal file
30
bibliography/books.bib
Normal file
@ -0,0 +1,30 @@
|
||||
@Book{Meyer-Baese2014,
|
||||
author = {Meyer-B{\"a}se, Uwe},
|
||||
title = {Digital signal processing with field programmable gate arrays},
|
||||
year = {2014},
|
||||
edition = {4},
|
||||
publisher = {Springer},
|
||||
}
|
||||
|
||||
@Book{Reichardt2015,
|
||||
author = {Reichardt, J{\"u}rgen and Schwarz, Bernd},
|
||||
title = {VHDL-Synthese: Entwurf digitaler Schaltungen und Systeme},
|
||||
year = {2015},
|
||||
edition = {7},
|
||||
publisher = {Walter de Gruyter},
|
||||
}
|
||||
|
||||
@Book{Woods2017,
|
||||
author = {Woods, Roger and McAllister, John and Yi, Ying and Lightbody, Gaye},
|
||||
title = {FPGA-based implementation of signal processing systems},
|
||||
year = {2017},
|
||||
edition = {2nd Edition},
|
||||
publisher = {John Wiley \& Sons},
|
||||
}
|
||||
|
||||
@Book{Kuo1995,
|
||||
author = {Kuo, Sen M and Morgan, Dennis},
|
||||
title = {Active noise control systems: algorithms and DSP implementations},
|
||||
year = {1995},
|
||||
publisher = {John Wiley \& Sons, Inc.},
|
||||
}
|
BIN
bibliography/documents/HEART_2019_paper_7.pdf
Normal file
BIN
bibliography/documents/HEART_2019_paper_7.pdf
Normal file
Binary file not shown.
BIN
bibliography/documents/ug479_7Series_DSP48E1.pdf
Normal file
BIN
bibliography/documents/ug479_7Series_DSP48E1.pdf
Normal file
Binary file not shown.
9
bibliography/online.bib
Normal file
9
bibliography/online.bib
Normal file
@ -0,0 +1,9 @@
|
||||
@online{Xil7Series2018,
|
||||
author = "Xilinx, Inc.",
|
||||
title = "7 Series DSP48E1 Slice - User Guide",
|
||||
number = "UG479",
|
||||
year = 2018,
|
||||
month = 3,
|
||||
note = "Rev. 1.10",
|
||||
url = "https://www.xilinx.com/support/documentation/user_guides/ug479_7Series_DSP48E1.pdf",
|
||||
}
|
15
bibliography/papers.bib
Normal file
15
bibliography/papers.bib
Normal file
@ -0,0 +1,15 @@
|
||||
@Article{Benois2017,
|
||||
author = {Benois, Piero Rivera and Nowak, Patrick and Z{\"o}lzer, Udo},
|
||||
title = {Fully digital implementation of a hybrid feedback structure for broadband active noise control in headphones},
|
||||
year = {2017},
|
||||
}
|
||||
|
||||
@Article{Vu2017,
|
||||
author = {Vu, Hong-Son and Chen, Kuan-Hung},
|
||||
title = {A High-Performance Feedback FxLMS Active Noise Cancellation VLSI Circuit Design for In-Ear Headphones},
|
||||
journal = {Circuits, Systems, and Signal Processing},
|
||||
year = {2017},
|
||||
pages = {1--19},
|
||||
file = {:Vu2017.pdf:PDF},
|
||||
publisher = {Springer},
|
||||
}
|
0
bibliography/thesis.bib
Normal file
0
bibliography/thesis.bib
Normal file
3
chapters/.gitignore
vendored
Normal file
3
chapters/.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
*
|
||||
!*.tex
|
||||
!.gitignore
|
6
chapters/Notizen.tex
Normal file
6
chapters/Notizen.tex
Normal file
@ -0,0 +1,6 @@
|
||||
\chapter{Notizen}
|
||||
|
||||
|
||||
Multi Agenten Systeme
|
||||
|
||||
Vertrauensmodell innerhalb eines MAS (trotzdem optimales Ergebnis bezogen auf Entscheidungsprozess)
|
33
chapters/introduction.tex
Normal file
33
chapters/introduction.tex
Normal file
@ -0,0 +1,33 @@
|
||||
\chapter{Introduction}
|
||||
\label{cha:introduction}
|
||||
This is the introduction of \gls{assp} with the error \gls{error_signal}, \gls{x_sample} and \gls{filtered_x} found in \cite{Meyer-Baese2014}.
|
||||
\begin{figure}[htpb]
|
||||
\centering
|
||||
\includegraphics[width=0.9\textwidth]{DSP48E1}
|
||||
\caption[Block diagram of the DSPs of the Xilinx 7 Series FPGAs]{Block diagram of the DSPs of the Xilinx 7 Series FPGAs \cite{Xil7Series2018}.}
|
||||
\label{fig:fxlms_kuo}
|
||||
\end{figure}
|
||||
Another graphic you can find is here:
|
||||
\begin{figure}[htpb]
|
||||
\centering
|
||||
\includegraphics[width=0.9\textwidth]{tex/blockdiagram_fbfxlms_siso}
|
||||
\caption{Block diagram of Feedback-FxLMS SISO.}
|
||||
\label{fig:fbfxlms_siso}
|
||||
\end{figure}
|
||||
Another graphic you can find is here:
|
||||
\begin{figure}[htpb]
|
||||
\centering
|
||||
\includegraphics[width=0.9\textwidth]{tex/blockdiagram_fbfxlms_mimo}
|
||||
\caption{Block diagram of generic Feedback-FxLMS MIMO.}
|
||||
\label{fig:fbfxlms_mimo}
|
||||
\end{figure}
|
||||
The End.
|
||||
|
||||
\section{Motivation}
|
||||
\label{sec:motivation}
|
||||
|
||||
\section{Thesis Objectives}
|
||||
\label{sec:thesis_objectives}
|
||||
|
||||
\section{Thesis Structure}
|
||||
\label{sec:thesis_structures}
|
BIN
graphics/DSP48E1.pdf
Normal file
BIN
graphics/DSP48E1.pdf
Normal file
Binary file not shown.
BIN
graphics/HSU_4C.pdf
Normal file
BIN
graphics/HSU_4C.pdf
Normal file
Binary file not shown.
BIN
graphics/abstractionlevels.jpg
Normal file
BIN
graphics/abstractionlevels.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 50 KiB |
BIN
graphics/tb_cordic.png
Normal file
BIN
graphics/tb_cordic.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 90 KiB |
BIN
graphics/tb_cordic_zeropi.png
Normal file
BIN
graphics/tb_cordic_zeropi.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 58 KiB |
3
graphics/tex/.gitignore
vendored
Normal file
3
graphics/tex/.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
*
|
||||
!*.tex
|
||||
!.gitignore
|
74
graphics/tex/blockdiagram_fbfxlms_mimo.tex
Normal file
74
graphics/tex/blockdiagram_fbfxlms_mimo.tex
Normal file
@ -0,0 +1,74 @@
|
||||
\documentclass[tikz]{standalone}
|
||||
%
|
||||
\usetikzlibrary{arrows.meta}
|
||||
\usetikzlibrary{automata} % FSM
|
||||
\usetikzlibrary{backgrounds}
|
||||
\usetikzlibrary{calc}
|
||||
\usetikzlibrary{chains}
|
||||
\usetikzlibrary{intersections}
|
||||
% \usetikzlibrary{mindmap}
|
||||
\usetikzlibrary{positioning}
|
||||
\usetikzlibrary{shadows}
|
||||
\usetikzlibrary{shapes,
|
||||
shapes.arrows,
|
||||
shapes.gates.logic.US,
|
||||
shapes.gates.logic.IEC,
|
||||
shapes.geometric,
|
||||
shapes.symbols,
|
||||
shapes.multipart,
|
||||
shapes.misc}%
|
||||
%
|
||||
\begin{document}
|
||||
%
|
||||
\tikzstyle{block} = [draw, fill=white, rectangle, minimum height=2.3em, minimum width=3.3em] %, font=\footnotesize
|
||||
\tikzstyle{adda} = [draw, fill=white, rectangle, minimum height=1.5em] % , font=\footnotesize
|
||||
\tikzstyle{sum} = [draw, fill=white, circle]
|
||||
\tikzstyle{pin} = [fill, circle, inner sep=1.2pt]
|
||||
\tikzstyle{arrow} = [->, {-Triangle[angle=60:1.5mm]}]
|
||||
%
|
||||
\begin{tikzpicture}
|
||||
\def\SCALE{1.2}
|
||||
%%%%%%%%%%%%%%%%%% BLOCKS %%%%%%%%%%%%%%%%%%
|
||||
\node [block] (filter) {$W(z)$};
|
||||
\node [block, below= \SCALE * 1.3cm of filter] (lms) {LMS};
|
||||
\node [pin, right=\SCALE * 0.4cm of filter] (pin3) {};
|
||||
\node (dac) [adda, right=\SCALE * 0.3cm of pin3] {DAC};
|
||||
\node [block, right=\SCALE * 0.3cm of dac] (secondary) {$S(z)$};
|
||||
\node [block, below=\SCALE * 0.5cm of secondary] (sdach2) {$\widehat{S}(z)$};
|
||||
\node [sum, right=\SCALE * 0.8cm of secondary] (mic) {+};
|
||||
\node [sum, right=\SCALE * 0.8cm of sdach2] (fb) {+};
|
||||
\node [block, left=\SCALE * 0.85cm of lms] (sdach1) {$\widehat{S}(z)$};
|
||||
\node [above=\SCALE * 0.7cm of mic] (disturbance) {$d(n)$};
|
||||
\node [pin, right=\SCALE * 0.6cm of fb] (pin1) {};
|
||||
\node [pin, left=\SCALE * 0.3cm of sdach1] (pin2) {};
|
||||
\node (help) at ($(mic)!0.5!(fb)$) {};
|
||||
\node [adda] (adc) at (pin1|-help) {ADC};
|
||||
|
||||
%%%%%%%%%%%%%%%%%% DECORATION %%%%%%%%%%%%%%%%%%
|
||||
% Digital
|
||||
\def\BORDER{0.5}
|
||||
\definecolor{mygrey}{rgb}{0.9, 0.9, 0.9}
|
||||
\node (p1) at ($(pin3)!0.5!(secondary.west)$) {};
|
||||
\node (p2) at ($(secondary.south)!0.5!(sdach2.north)$) {};
|
||||
\begin{scope}[on background layer]
|
||||
\fill [mygrey] ($(pin2|-fb) + (-\BORDER, \SCALE * -2 -\BORDER)$) -- ($(pin2|-filter.north) + (-\BORDER, \BORDER + 0.3)$) -- ($(dac|-filter.north) + (0, +\BORDER + 0.3)$) -- (dac|-adc) -- ($(adc.east) + (\BORDER, 0)$) |- ($(pin2|-fb) + (-\BORDER, \SCALE * -1.5 -\BORDER)$);
|
||||
\end{scope}
|
||||
% \node[below right] at ($(pin2|-filter.north) + (-\BORDER, \BORDER + 0.3)$) {Digital Domain};
|
||||
|
||||
%%%%%%%%%%%%%%%%%% WIRING %%%%%%%%%%%%%%%%%%
|
||||
\begin{scope}[on background layer]
|
||||
\draw [arrow] (lms) |- ($(filter.south west) + (0.25, -0.3)$) -- ($(filter.north east) + (-0.25, 0.3)$);
|
||||
\end{scope}
|
||||
\draw [arrow] (filter.east) node[above right] {$y(n)$} -- (dac) -- (secondary);
|
||||
\draw [arrow] (sdach1.east) node[above right] {$x'(n)$} -- (lms);
|
||||
|
||||
\draw [arrow] (disturbance) -- (mic);
|
||||
\draw [arrow] (secondary) -- (mic);
|
||||
\draw [arrow] (sdach2.east) node[above right] {$y'(n)$} -- (fb.west) node[below left] {-};
|
||||
\draw [arrow] (mic.east) node[above right] {$e(n)$} -| (adc) -- (adc) -- (pin1) -- (fb);
|
||||
\draw [arrow] (pin1) |- (lms);
|
||||
\draw [arrow] (fb) node[below right = \SCALE * 1cm and 0cm] {$x(n)$} |- +(-1, \SCALE * -1.5) -| (pin2) -- (sdach1);
|
||||
\draw [arrow] (pin2) |- (filter);
|
||||
\draw [arrow] (pin3) |- (sdach2);
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
74
graphics/tex/blockdiagram_fbfxlms_siso.tex
Normal file
74
graphics/tex/blockdiagram_fbfxlms_siso.tex
Normal file
@ -0,0 +1,74 @@
|
||||
\documentclass[tikz]{standalone}
|
||||
%
|
||||
\usetikzlibrary{arrows.meta}
|
||||
\usetikzlibrary{automata} % FSM
|
||||
\usetikzlibrary{backgrounds}
|
||||
\usetikzlibrary{calc}
|
||||
\usetikzlibrary{chains}
|
||||
\usetikzlibrary{intersections}
|
||||
% \usetikzlibrary{mindmap}
|
||||
\usetikzlibrary{positioning}
|
||||
\usetikzlibrary{shadows}
|
||||
\usetikzlibrary{shapes,
|
||||
shapes.arrows,
|
||||
shapes.gates.logic.US,
|
||||
shapes.gates.logic.IEC,
|
||||
shapes.geometric,
|
||||
shapes.symbols,
|
||||
shapes.multipart,
|
||||
shapes.misc}%
|
||||
%
|
||||
\begin{document}
|
||||
%
|
||||
\tikzstyle{block} = [draw, fill=white, rectangle, minimum height=2.3em, minimum width=3.3em] %, font=\footnotesize
|
||||
\tikzstyle{adda} = [draw, fill=white, rectangle, minimum height=1.5em] % , font=\footnotesize
|
||||
\tikzstyle{sum} = [draw, fill=white, circle]
|
||||
\tikzstyle{pin} = [fill, circle, inner sep=1.2pt]
|
||||
\tikzstyle{arrow} = [->, {-Triangle[angle=60:1.5mm]}]
|
||||
%
|
||||
\begin{tikzpicture}
|
||||
\def\SCALE{1.2}
|
||||
%%%%%%%%%%%%%%%%%% BLOCKS %%%%%%%%%%%%%%%%%%
|
||||
\node [block] (filter) {$W(z)$};
|
||||
\node [block, below= \SCALE * 1.3cm of filter] (lms) {LMS};
|
||||
\node [pin, right=\SCALE * 0.4cm of filter] (pin3) {};
|
||||
\node (dac) [adda, right=\SCALE * 0.3cm of pin3] {DAC};
|
||||
\node [block, right=\SCALE * 0.3cm of dac] (secondary) {$S(z)$};
|
||||
\node [block, below=\SCALE * 0.5cm of secondary] (sdach2) {$\widehat{S}(z)$};
|
||||
\node [sum, right=\SCALE * 0.8cm of secondary] (mic) {+};
|
||||
\node [sum, right=\SCALE * 0.8cm of sdach2] (fb) {+};
|
||||
\node [block, left=\SCALE * 0.85cm of lms] (sdach1) {$\widehat{S}(z)$};
|
||||
\node [above=\SCALE * 0.7cm of mic] (disturbance) {$d(n)$};
|
||||
\node [pin, right=\SCALE * 0.6cm of fb] (pin1) {};
|
||||
\node [pin, left=\SCALE * 0.3cm of sdach1] (pin2) {};
|
||||
\node (help) at ($(mic)!0.5!(fb)$) {};
|
||||
\node [adda] (adc) at (pin1|-help) {ADC};
|
||||
|
||||
%%%%%%%%%%%%%%%%%% DECORATION %%%%%%%%%%%%%%%%%%
|
||||
% Digital
|
||||
\def\BORDER{0.5}
|
||||
\definecolor{mygrey}{rgb}{0.9, 0.9, 0.9}
|
||||
\node (p1) at ($(pin3)!0.5!(secondary.west)$) {};
|
||||
\node (p2) at ($(secondary.south)!0.5!(sdach2.north)$) {};
|
||||
\begin{scope}[on background layer]
|
||||
\fill [mygrey] ($(pin2|-fb) + (-\BORDER, \SCALE * -2 -\BORDER)$) -- ($(pin2|-filter.north) + (-\BORDER, \BORDER + 0.3)$) -- ($(dac|-filter.north) + (0, +\BORDER + 0.3)$) -- (dac|-adc) -- ($(adc.east) + (\BORDER, 0)$) |- ($(pin2|-fb) + (-\BORDER, \SCALE * -1.5 -\BORDER)$);
|
||||
\end{scope}
|
||||
\node[below right] at ($(pin2|-filter.north) + (-\BORDER, \BORDER + 0.3)$) {Digital Domain};
|
||||
|
||||
%%%%%%%%%%%%%%%%%% WIRING %%%%%%%%%%%%%%%%%%
|
||||
\begin{scope}[on background layer]
|
||||
\draw [arrow] (lms) |- ($(filter.south west) + (0.25, -0.3)$) -- ($(filter.north east) + (-0.25, 0.3)$);
|
||||
\end{scope}
|
||||
\draw [arrow] (filter.east) node[above right] {$y(n)$} -- (dac) -- (secondary);
|
||||
\draw [arrow] (sdach1.east) node[above right] {$x'(n)$} -- (lms);
|
||||
|
||||
\draw [arrow] (disturbance) -- (mic);
|
||||
\draw [arrow] (secondary) -- (mic);
|
||||
\draw [arrow] (sdach2.east) node[above right] {$y'(n)$} -- (fb.west) node[below left] {-};
|
||||
\draw [arrow] (mic.east) node[above right] {$e(n)$} -| (adc) -- (adc) -- (pin1) -- (fb);
|
||||
\draw [arrow] (pin1) |- (lms);
|
||||
\draw [arrow] (fb) node[below right = \SCALE * 1cm and 0cm] {$x(n)$} |- +(-1, \SCALE * -1.5) -| (pin2) -- (sdach1);
|
||||
\draw [arrow] (pin2) |- (filter);
|
||||
\draw [arrow] (pin3) |- (sdach2);
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
102
main.tex
Normal file
102
main.tex
Normal file
@ -0,0 +1,102 @@
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Documentclass %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\documentclass[paper=a4, fontsize=12pt, listof=totoc, twoside, titlepage, openright]{scrbook}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\usepackage[english]{babel} %ngerman
|
||||
\usepackage[backend=biber, style=alphabetic, isbn=false, url=true]{biblatex}
|
||||
\usepackage[babel, german=guillemets]{csquotes}
|
||||
\usepackage{geometry}
|
||||
\usepackage[acronym, toc, nomain, nopostdot, nonumberlist, style=super]{glossaries}
|
||||
\usepackage{graphicx}
|
||||
\usepackage[colorlinks=true, linkcolor=blue, urlcolor=blue, citecolor=blue, anchorcolor=blue]{hyperref} % NOTE: DIGITAL version
|
||||
% \usepackage[hidelinks, unicode]{hyperref} % for the printed version % NOTE: PRINTED version
|
||||
\usepackage[automark, headsepline]{scrlayer-scrpage}%,footsepline,markcase=upper
|
||||
\usepackage{setspace}
|
||||
\usepackage{siunitx}
|
||||
\usepackage{tikz}
|
||||
%%% Debug %%%
|
||||
\usepackage{blindtext}
|
||||
% \usepackage{showframe}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Package Setups %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
%%% biblatex %%%
|
||||
\addbibresource{bibliography/books.bib}
|
||||
\addbibresource{bibliography/online.bib}
|
||||
\addbibresource{bibliography/papers.bib}
|
||||
\addbibresource{bibliography/thesis.bib}
|
||||
%%% glossaries %%%
|
||||
\loadglsentries{others/acronyms.tex}
|
||||
\loadglsentries{others/symbols.tex}
|
||||
\makeglossaries
|
||||
%%% geometry %%%
|
||||
% \geometry{a4paper,top=35mm,bottom=35mm,left=30mm,right=30mm} % NOTE: DIGITAL version
|
||||
\geometry{a4paper,top=35mm,bottom=35mm,left=25mm,right=25mm} % NOTE: PRINTED version
|
||||
\geometry{bindingoffset=1cm} % NOTE: PRINTED version
|
||||
%%%% graphicx %%%
|
||||
\graphicspath{{graphics/}}
|
||||
%%% scrlayer-scrpage %%%
|
||||
\ihead{\headmark}
|
||||
\ohead{\pagemark}
|
||||
\ofoot{}
|
||||
%%% siunitx %%%
|
||||
\sisetup{detect-all=true}
|
||||
%\sisetup{locale = DE}
|
||||
%%% tikz %%%
|
||||
\usetikzlibrary{arrows.meta}
|
||||
\usetikzlibrary{automata} % FSM
|
||||
\usetikzlibrary{backgrounds}
|
||||
\usetikzlibrary{calc}
|
||||
\usetikzlibrary{chains}
|
||||
\usetikzlibrary{intersections}
|
||||
% \usetikzlibrary{mindmap}
|
||||
\usetikzlibrary{positioning}
|
||||
\usetikzlibrary{shadows}
|
||||
\usetikzlibrary{shapes,
|
||||
shapes.arrows,
|
||||
shapes.gates.logic.US,
|
||||
shapes.gates.logic.IEC,
|
||||
shapes.geometric,
|
||||
shapes.symbols,
|
||||
shapes.multipart,
|
||||
shapes.misc}%
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\begin{document}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Preamble %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\include{others/titlepage}
|
||||
\frontmatter
|
||||
\include{others/acknowledgments}
|
||||
\tableofcontents
|
||||
\cleardoublepage
|
||||
\printglossaries
|
||||
\cleardoublepage
|
||||
\listoftables
|
||||
\cleardoublepage
|
||||
\listoffigures
|
||||
\cleardoublepage
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Content %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\mainmatter
|
||||
\onehalfspacing
|
||||
% \includeonly{chapters/chapter1}
|
||||
\include{chapters/introduction}
|
||||
\blindtext[25]
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\printbibliography[heading=bibintoc]
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Appendix %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% \appendix
|
||||
% \include{others/appendix}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Postamble %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% \backmatter
|
||||
% \printglossaries
|
||||
% \cleardoublepage
|
||||
% \listoftables
|
||||
% \cleardoublepage
|
||||
% \listoffigures
|
||||
|
||||
\end{document}
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
24
makefile
Normal file
24
makefile
Normal file
@ -0,0 +1,24 @@
|
||||
#!/usr/bin/make -f
|
||||
|
||||
NAME := Dissertation_Sander
|
||||
|
||||
TEX_GRAPHICS_PDF := $(patsubst %, %.pdf, $(basename $(shell find graphics/tex/ -name "*.tex") .tex))
|
||||
|
||||
.PHONY: all clean view indent
|
||||
|
||||
all: $(TEX_GRAPHICS_PDF)
|
||||
@latexmk -lualatex -bibtex -latexoption=-halt-on-error -jobname=$(NAME) main.tex > /dev/null
|
||||
|
||||
%.pdf: %.tex
|
||||
@latexmk -lualatex -latexoption=-halt-on-error $^ -jobname=$(basename $@ .pdf) > /dev/null
|
||||
|
||||
clean:
|
||||
@latexmk -c -jobname=$(NAME) main.tex 2> /dev/null
|
||||
@find graphics/tex/ ! \( -name '*.tex' -o -name '.gitignore' \) -type f -exec rm -rf {} +
|
||||
@rm -rf **/*.aux indent.log
|
||||
|
||||
view:
|
||||
@evince $(NAME).pdf &
|
||||
|
||||
indent:
|
||||
@find -type f \( -iname "*.tex" ! -iname "titlepage.tex" \) -exec latexindent -m -s -o={} -l=.indent.yaml {} \;
|
3
others/.gitignore
vendored
Normal file
3
others/.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
*
|
||||
!*.tex
|
||||
!.gitignore
|
2
others/acknowledgments.tex
Normal file
2
others/acknowledgments.tex
Normal file
@ -0,0 +1,2 @@
|
||||
\chapter*{Acknowledgments}
|
||||
Thank you people!
|
98
others/acronyms.tex
Normal file
98
others/acronyms.tex
Normal file
@ -0,0 +1,98 @@
|
||||
%
|
||||
% Technische Informatik
|
||||
\newacronym[
|
||||
description=Application Specific Standard Product
|
||||
]{assp}{ASSP}{application specific standard product}
|
||||
\newacronym[
|
||||
description=Application Specific Integrated Circuit
|
||||
]{asic}{ASIC}{application specific integrated circuit}
|
||||
\newacronym[
|
||||
description=Configurable Logic Block
|
||||
]{clb}{CLB}{configurable logic block}
|
||||
\newacronym[
|
||||
description=Complementary Metal-Oxide-Semiconductor
|
||||
]{cmos}{CMOS}{complementary metal-oxide-semiconductor}
|
||||
\newacronym[
|
||||
description=Complex Programmable Logic Device
|
||||
]{cpld}{CPLD}{complex programmable logic device}
|
||||
\newacronym[
|
||||
description=Erasable Programmable Read Only Memory
|
||||
]{eprom}{EPROM}{erasable programmable read only memory}
|
||||
\newacronym[
|
||||
description=Electrically Erasable Programmable Read Only Memory
|
||||
]{eeprom}{EEPROM}{electrically erasable programmable read only memory}
|
||||
\newacronym[
|
||||
description=Field Programmable Gate Array
|
||||
]{fpga}{FPGA}{field programmable gate array}
|
||||
\newacronym[
|
||||
description=Generic Array of Logic
|
||||
]{gal}{GAL}{generic array of logic}
|
||||
\newacronym[
|
||||
description=Hardware Description Language
|
||||
]{hdl}{HDL}{hardware description language}
|
||||
\newacronym[
|
||||
description=Integrated Circuit
|
||||
]{ic}{IC}{integrated circuit}
|
||||
\newacronym[
|
||||
description=Input/Output
|
||||
]{io}{I/O}{input/output}
|
||||
\newacronym[
|
||||
description=Look-Up-Table
|
||||
]{lut}{LUT}{look-up-table}
|
||||
\newacronym[
|
||||
description=Microcontroller
|
||||
]{mcu}{MCU}{microcontroller}
|
||||
\newacronym[
|
||||
description=One-Time-Programmable
|
||||
]{otp}{OTP}{one-time-programmable}
|
||||
\newacronym[
|
||||
description=Programmable Array Logic
|
||||
]{pal}{PAL}{programmable array logic}
|
||||
\newacronym[
|
||||
description=Programmable Logic Arrays
|
||||
]{pla}{PLA}{programmable logic arrays}
|
||||
\newacronym[
|
||||
description=Programmable Logic Device
|
||||
]{pld}{PLD}{programmable logic device}
|
||||
\newacronym[
|
||||
description=Programmable Read Only Memory
|
||||
]{prom}{PROM}{programmable read only memory}
|
||||
\newacronym[
|
||||
description=Simple Programmable Logic Device
|
||||
]{spld}{SPLD}{simple programmable logic device}
|
||||
\newacronym[
|
||||
description=Static Random-Access Memory
|
||||
]{sram}{SRAM}{static random-access memory}
|
||||
\newacronym[
|
||||
description=Very High Speed Integrated Circuit HDL
|
||||
]{vhdl}{VHDL}{very high speed integrated circuit HDL}
|
||||
%
|
||||
% Mechatronik
|
||||
\newacronym[
|
||||
description=Analog-to-Digital Converter
|
||||
]{adc}{ADC}{analog-to-digital converter}
|
||||
\newacronym[
|
||||
description=Active Noise Control
|
||||
]{anc}{ANC}{active noise control}
|
||||
\newacronym[
|
||||
description=Digital-to-Analog Converter
|
||||
]{dac}{DAC}{digital-to-analog converter}
|
||||
\newacronym[
|
||||
description=Digital Signal Processing
|
||||
]{dsp}{DSP}{digital signal processing}
|
||||
\newacronym[
|
||||
description=Finite Impulse Response
|
||||
]{fir}{FIR}{finite impulse response}
|
||||
\newacronym[
|
||||
description=Infinite Impulse Response
|
||||
]{iir}{IIR}{infinite impulse response}
|
||||
\newacronym[
|
||||
description=Multiple-Input and Multiple-Output
|
||||
]{mimo}{MIMO}{multiple-input and multiple-output}
|
||||
\newacronym[
|
||||
description=Filtered-x LMS
|
||||
]{fxlms}{FXLMS}{filtered-x LMS}
|
||||
\newacronym[
|
||||
description=Least Mean Square
|
||||
]{lms}{LMS}{least mean square}
|
||||
% Wirtschaft
|
3
others/appendix.tex
Normal file
3
others/appendix.tex
Normal file
@ -0,0 +1,3 @@
|
||||
\chapter{Appendix}
|
||||
\section{One}
|
||||
\section{Two}
|
21
others/symbols.tex
Normal file
21
others/symbols.tex
Normal file
@ -0,0 +1,21 @@
|
||||
% Create own Glossary
|
||||
\newglossary{symbols}{sym}{sbl}{List of Symbols}
|
||||
%
|
||||
\newglossaryentry{error_signal}{
|
||||
name = $e$ ,
|
||||
description = Error signal,
|
||||
sort = e,
|
||||
type = symbols,
|
||||
}
|
||||
\newglossaryentry{x_sample}{
|
||||
name = $x$ ,
|
||||
description = Desired signal,
|
||||
sort = x,
|
||||
type = symbols,
|
||||
}
|
||||
\newglossaryentry{filtered_x}{
|
||||
name = $x'$ ,
|
||||
description = Error signal measured at microphone,
|
||||
sort = xapostrophe,
|
||||
type = symbols,
|
||||
}
|
66
others/titlepage.tex
Normal file
66
others/titlepage.tex
Normal file
@ -0,0 +1,66 @@
|
||||
\definecolor{HSU_red}{rgb}{0.647, 0.000, 0.204}
|
||||
\definecolor{HSU_grey}{rgb}{0.550, 0.510, 0.475}
|
||||
%
|
||||
\begin{titlepage}
|
||||
\begin{tikzpicture}[remember picture, overlay]
|
||||
% Din A4:
|
||||
\def
|
||||
\paperLongSide{29.7} %cm
|
||||
\def
|
||||
\paperShortSide{21} %cm
|
||||
%
|
||||
%%%%% DECORATIONS %%%%%
|
||||
\def
|
||||
\ovalWidth{2 * \paperLongSide} %cm
|
||||
\def
|
||||
\ovalHeight{2 * \paperShortSide} %cm
|
||||
%
|
||||
\node at ($(current page.south east) + (0, \paperShortSide)$) (pageAnchor) {};
|
||||
%
|
||||
\fill[HSU_red] (current page.south west) rectangle (current page.east);
|
||||
\fill[white] ($(pageAnchor) + (-4.5 / 13 * \ovalWidth, 0.5 / 13 * \ovalHeight)$) ellipse (\paperLongSide cm and \paperShortSide cm);
|
||||
%
|
||||
%%%%% LOGO %%%%%
|
||||
\node[below left = 15mm and 15mm] (logo) at (current page.north east) {\includegraphics[width=50mm]{HSU_4C}};
|
||||
%
|
||||
%%%%% TEXT %%%%%
|
||||
\node[text width = 15cm] at ($(current page.north west) + (0.5 * \paperShortSide, -15)$) (textAnchor)
|
||||
{
|
||||
\bfseries
|
||||
\begin{center}
|
||||
\setstretch{1.5}
|
||||
{\Huge TITEL}\\
|
||||
\vspace{2.5cm}
|
||||
\setstretch{1.2}
|
||||
{
|
||||
\large
|
||||
Von der Fakultät Elektrotechnik \\[1ex]
|
||||
der Helmut-Schmidt-Universität/ \\
|
||||
Universität der Bundeswehr Hamburg \\[1ex]
|
||||
%
|
||||
zur Erlangung des akademischen Grades \\
|
||||
eines Doktor-Ingenieurs \\
|
||||
genehmigte \\[2ex]
|
||||
%
|
||||
DISSERTATION \\[2ex]
|
||||
vorgelegt von \\[1ex]
|
||||
Christina Sander, MSc. \\
|
||||
aus Oberhausen \\[1ex]
|
||||
Hamburg 202?
|
||||
}
|
||||
\end{center}
|
||||
};
|
||||
\end{tikzpicture}
|
||||
\end{titlepage}
|
||||
|
||||
\newpage
|
||||
\thispagestyle{empty}
|
||||
\null
|
||||
\vfill
|
||||
|
||||
\begin{tabular}{l l}
|
||||
Gutachter & Prof. Dr. Bernd Klauer \\
|
||||
& Prof. Dr. Vorname Nachname \\
|
||||
Vorsitzender der Prüfungskommission: & Prof. Dr. Vorname Nachname \\
|
||||
Tag der mündlichen Prüfung: & xx.xx.202?
|
||||
\end{tabular}
|
Loading…
Reference in New Issue
Block a user