Commit 3da43e24 authored by Patrick Mischke's avatar Patrick Mischke

Merge branch 'acro-file-copy' into 'master'

Acro file copy

See merge request fsr_physik_tu_kl/protokoll/protokoll_skript!2
parents d5cc88f5 02642f77
*.ini
__pycache__
tags
.mypy_cache/
*.fdb_latexmk
*.aux
*.log
*.fls
......@@ -12,94 +12,106 @@ import sys
import shutil
import codecs
import argparse
from module.esme import FsrLdap, get_date, get_sprecher, get_config, get_share, get_path, get_ldap_server, get_ldap_base, get_server_timeout, Error # noqa: E501
from module.esme import (
FsrLdap,
get_date,
get_sprecher,
get_config,
get_share,
get_path,
get_ldap_server,
get_ldap_base,
get_server_timeout,
Error,
) # noqa: E501
def build_parser():
"""definition for the cli-arguments of the skript"""
parser = argparse.ArgumentParser(description="Create Protokoll")
parser.add_argument('-d', '--debug', '-v', '--verbose',
action='store_true', help='enable debug mode')
parser.add_argument('-VV', '--Vollversamlung',
action='store_true', help='gennerate VV Protokoll')
parser.add_argument('-t', '--test',
action='store_true', help='enable test mode')
parser.add_argument('-p', '--path', help='set the protokoll directory')
parser.add_argument('-c', '--config', help='set the config file')
parser.add_argument('-s', '--sharedir', help='set the share directory')
parser.add_argument('-S', '--Server', help='set the ldap Server')
parser.add_argument('-b', '--base', help='set the ldap Server search base')
parser.add_argument(
"-d",
"--debug",
"-v",
"--verbose",
action="store_true",
help="enable debug mode",
)
parser.add_argument(
"-VV",
"--Vollversamlung",
action="store_true",
help="gennerate VV Protokoll",
)
parser.add_argument(
"-t", "--test", action="store_true", help="enable test mode"
)
parser.add_argument("-p", "--path", help="set the protokoll directory")
parser.add_argument("-c", "--config", help="set the config file")
parser.add_argument("-s", "--sharedir", help="set the share directory")
parser.add_argument("-S", "--Server", help="set the ldap Server")
parser.add_argument("-b", "--base", help="set the ldap Server search base")
return parser.parse_args()
def gen_header(share_dir, reg, sprecher, protokollant, date):
"""generate the head of the protokoll"""
"""generate the header of the protokoll"""
# look for the name.tex and if not found ignore it
if os.path.isfile(os.path.join(share_dir, 'name.tex')):
with codecs.open(os.path.join(share_dir, 'name.tex'),
'r', 'utf-8') as fobj_name:
if os.path.isfile(os.path.join(share_dir, "name.tex")):
with codecs.open(
os.path.join(share_dir, "name.tex"), "r", "utf-8"
) as fobj_name:
f_name = fobj_name.read()
else:
print(os.path.abspath(os.path.join(share_dir, 'name.tex'))
+ " not found. Ignoring")
print(
os.path.abspath(os.path.join(share_dir, "name.tex"))
+ " not found. Ignoring"
)
f_name = ""
# look for the acroname.tex and the acro.tex if one is not found
# ignore both
if (os.path.isfile(os.path.join(share_dir, 'acroname.tex'))
and os.path.isfile(os.path.join(share_dir, 'acro.tex'))):
with codecs.open(os.path.join(share_dir, 'acroname.tex'),
'r', 'utf-8') as fobj_acroname:
f_acroname = fobj_acroname.read()
with codecs.open(os.path.join(share_dir, 'acro.tex'),
'r', 'utf-8') as fobj_acro:
f_acro = fobj_acro.read()
else:
print(os.path.abspath(os.path.join(share_dir, 'acroname.tex'))
+ " or "
+ os.path.abspath(os.path.join(share_dir, 'acro.tex'))
+ " not found. Ignoring")
f_acroname = ""
f_acro = ""
# look for teh head.tex and abort if it is not found
if os.path.isfile(os.path.join(share_dir, 'head.tex')):
with codecs.open(os.path.join(share_dir, 'head.tex'),
'r', 'utf-8') as fobj_head:
if os.path.isfile(os.path.join(share_dir, "head.tex")):
with codecs.open(
os.path.join(share_dir, "head.tex"), "r", "utf-8"
) as fobj_head:
f_head = fobj_head.read()
else:
print(os.path.abspath(os.path.join(share_dir, 'head.tex'))
+ " not found. Aborting!")
print(
os.path.abspath(os.path.join(share_dir, "head.tex"))
+ " not found. Aborting!"
)
sys.exit(1)
# Replace the paceholder strings with the files
f_head = reg['FSRN'].sub(f_name, f_head)
f_head = reg['ACRON'].sub(f_acroname, f_head)
f_head = reg['ACRO'].sub(f_acro, f_head)
f_head = reg['SPR'].sub(sprecher, f_head)
f_head = reg['PRO'].sub(protokollant, f_head)
f_head = reg['DATE'].sub(date[0], f_head)
f_head = reg["FSRN"].sub(f_name, f_head)
f_head = reg["SPR"].sub(sprecher, f_head)
f_head = reg["PRO"].sub(protokollant, f_head)
f_head = reg["DATE"].sub(date[0], f_head)
return f_head
def gen_attendance_tab(fsr, num_cols=5, ext=False, default=''):
def gen_attendance_tab(fsr, num_cols=5, ext=False, default=""):
"""generate the atandance tables"""
tabdef = '||' + 'c|l||' * num_cols
tabdef = "||" + "c|l||" * num_cols
fsr_tab = ''
fsr_tab = ""
if ext:
fsr_tab += "Externe Referenten\\\\\n\\\\\n" \
+ r"\scriptsize{\begin{tabular}{" \
+ tabdef + "}\n\\hline\n"
fsr_tab += (
"Externe Referenten\\\\\n\\\\\n"
+ r"\scriptsize{\begin{tabular}{"
+ tabdef
+ "}\n\\hline\n"
)
else:
fsr_tab += "FSR-Mitglieder\\\\\n\\\\\n\\scriptsize{\\begin{tabular}{" \
+ tabdef + "}\n\\hline\n"
fsr_tab += (
"FSR-Mitglieder\\\\\n\\\\\n\\scriptsize{\\begin{tabular}{"
+ tabdef
+ "}\n\\hline\n"
)
for elem, index in zip(fsr, range(len(fsr))):
if index % num_cols == 0:
......@@ -129,28 +141,34 @@ def gen_footer(share_dir, vollversamlung, reg, sprecher, protokollant, date):
# look for the foot*.tex skripts
# if not found abort
if vollversamlung:
if os.path.isfile(os.path.join(share_dir, 'foot_VV.tex')):
with codecs.open(os.path.join(share_dir, 'foot_VV.tex'),
'r', 'utf-8') as fobj_foot:
if os.path.isfile(os.path.join(share_dir, "foot_VV.tex")):
with codecs.open(
os.path.join(share_dir, "foot_VV.tex"), "r", "utf-8"
) as fobj_foot:
f_foot = fobj_foot.read()
else:
print(os.path.abspath(os.path.join(share_dir, 'foot_VV.tex'))
+ " not found. Aborting")
print(
os.path.abspath(os.path.join(share_dir, "foot_VV.tex"))
+ " not found. Aborting"
)
sys.exit(1)
else:
if os.path.isfile(os.path.join(share_dir, 'foot.tex')):
with codecs.open(os.path.join(share_dir, 'foot.tex'),
'r', 'utf-8') as fobj_foot:
if os.path.isfile(os.path.join(share_dir, "foot.tex")):
with codecs.open(
os.path.join(share_dir, "foot.tex"), "r", "utf-8"
) as fobj_foot:
f_foot = fobj_foot.read()
else:
print(os.path.abspath(os.path.join(share_dir, 'foot.tex'))
+ " not found. Aborting")
print(
os.path.abspath(os.path.join(share_dir, "foot.tex"))
+ " not found. Aborting"
)
sys.exit(1)
# replace the placeholder strings in f_foot
f_foot = reg['SPR'].sub(sprecher, f_foot)
f_foot = reg['PRO'].sub(protokollant, f_foot)
f_foot = reg['DATE'].sub(date[0], f_foot)
f_foot = reg["SPR"].sub(sprecher, f_foot)
f_foot = reg["PRO"].sub(protokollant, f_foot)
f_foot = reg["DATE"].sub(date[0], f_foot)
return f_foot
......@@ -178,22 +196,28 @@ if __name__ == "__main__":
LDAP_SERVER_BASE = get_ldap_base(CONFIG, OPT.base)
SERVER_TIMEOUT = get_server_timeout(CONFIG, OPT.test)
REG = {'SPR': re.compile('%%SPRECHER'),
'PRO': re.compile('%%PROTOKOLLANT'),
'DATE': re.compile('%%DATE'),
'ACRO': re.compile('%%ACRO'),
'ACRON': re.compile('%%ACRONAME'),
'FSRN': re.compile('%%FSRNAME')}
REG = {
"SPR": re.compile("%%SPRECHER"),
"PRO": re.compile("%%PROTOKOLLANT"),
"DATE": re.compile("%%DATE"),
"FSRN": re.compile("%%FSRNAME"),
}
if CONFIG:
NUM_COLS = CONFIG['PROTOKOLL'].getint('NUM_COLS')
NUM_COLS_EXT = CONFIG['PROTOKOLL'].getint('NUM_COLS_EXT')
NUM_COLS = CONFIG["PROTOKOLL"].getint("NUM_COLS")
NUM_COLS_EXT = CONFIG["PROTOKOLL"].getint("NUM_COLS_EXT")
else:
NUM_COLS = 5
NUM_COLS_EXT = 5
ESME = FsrLdap(LDAP_SERVER, LDAP_SERVER_BASE, SHARE_DIR, CONFIG, OPT.debug,
SERVER_TIMEOUT)
ESME = FsrLdap(
LDAP_SERVER,
LDAP_SERVER_BASE,
SHARE_DIR,
CONFIG,
OPT.debug,
SERVER_TIMEOUT,
)
print("\n")
print("Wenn der Standardwert (in []) stimmt einfach Enter!\n")
......@@ -210,45 +234,62 @@ if __name__ == "__main__":
# Generate the Path for the Protokoll in depandance of OPT.VV
# and make the directory
if OPT.Vollversamlung:
OUTDIR = os.path.join(get_path(RUNDIR, CONFIG, OPT.path), DATE[1],
"fsr_physik_vollversamlung_"
+ '-'.join(DATE[1:]))
OUTDIR = os.path.join(
get_path(RUNDIR, CONFIG, OPT.path),
DATE[1],
"fsr_physik_vollversamlung_" + "-".join(DATE[1:]),
)
# Generate the path of the .tex files
OUTFILE_HEADER = os.path.join(OUTDIR, "fsr_physik_protokoll_vv_"
+ '-'.join(DATE[1:]) + "_header.tex")
OUTFILE_BODY = os.path.join(OUTDIR, "fsr_physik_protokoll_vv_"
+ '-'.join(DATE[1:]) + ".tex")
OUTFILE_HEADER = os.path.join(
OUTDIR,
"fsr_physik_protokoll_vv_" + "-".join(DATE[1:]) + "_header.tex",
)
OUTFILE_BODY = os.path.join(
OUTDIR, "fsr_physik_protokoll_vv_" + "-".join(DATE[1:]) + ".tex"
)
else:
OUTDIR = os.path.join(get_path(RUNDIR, CONFIG, OPT.path), DATE[1],
"fsr_physik_sitzung_" + '-'.join(DATE[1:]))
OUTDIR = os.path.join(
get_path(RUNDIR, CONFIG, OPT.path),
DATE[1],
"fsr_physik_sitzung_" + "-".join(DATE[1:]),
)
# Generate the path of the .tex file
OUTFILE_HEADER = os.path.join(OUTDIR, "fsr_physik_protokoll_"
+ '-'.join(DATE[1:]) + "_header.tex")
OUTFILE_BODY = os.path.join(OUTDIR, "fsr_physik_protokoll_"
+ '-'.join(DATE[1:]) + ".tex")
OUTFILE_HEADER = os.path.join(
OUTDIR,
"fsr_physik_protokoll_" + "-".join(DATE[1:]) + "_header.tex",
)
OUTFILE_BODY = os.path.join(
OUTDIR, "fsr_physik_protokoll_" + "-".join(DATE[1:]) + ".tex"
)
if not os.path.exists(OUTDIR):
os.makedirs(OUTDIR)
shutil.copyfile(os.path.join(SHARE_DIR, "FS-Logo.pdf"),
os.path.join(OUTDIR, "FS-Logo.pdf"))
shutil.copyfile(
os.path.join(SHARE_DIR, "FS-Logo.pdf"),
os.path.join(OUTDIR, "FS-Logo.pdf"),
)
shutil.copyfile(
os.path.join(SHARE_DIR, "acro.tex"), os.path.join(OUTDIR, "acro.tex")
)
header = gen_header(SHARE_DIR, REG, SPRECHER, PROTOKOLLANT, DATE)
body = "\\input{" + os.path.split(OUTFILE_HEADER)[-1] + "}\n"
body += "\\input{acro.tex}\n"
body += "~\\newline\n"
if not OPT.Vollversamlung:
body += gen_attendance_tab(FSR[0], NUM_COLS)
body += gen_attendance_tab(FSR[1], NUM_COLS_EXT,
ext=True, default='-')
body += gen_attendance_tab(FSR[1], NUM_COLS_EXT, ext=True, default="-")
footer = gen_footer(SHARE_DIR, OPT.Vollversamlung, REG,
SPRECHER, PROTOKOLLANT, DATE)
footer = gen_footer(
SHARE_DIR, OPT.Vollversamlung, REG, SPRECHER, PROTOKOLLANT, DATE
)
body += footer
with codecs.open(OUTFILE_HEADER, 'w', 'utf-8') as fobj_out:
with codecs.open(OUTFILE_HEADER, "w", "utf-8") as fobj_out:
fobj_out.write(header)
with codecs.open(OUTFILE_BODY, 'w', 'utf-8') as fobj_out:
with codecs.open(OUTFILE_BODY, "w", "utf-8") as fobj_out:
fobj_out.write(body)
This diff is collapsed.
\\begin{acronym}
\\acro{zapf}[ZaPF]{Zusammenkunft aller deutschsprachigen Physik-Fachschaften}
\\acro{AK}[AK]{Arbeitskreis}
\\acro{BaMa}[BaMa]{Bachlor Master}
\\acro{dpg}[DPG]{Deutsche Physikalische Gesellschaft}
\\acro{jdpg}[jDPG]{junge Deutsche Physikalische Gesellschaft}
\\acro{jdpgn}[jDPG]{jungen Deutschen Physikalischen Gesellschaft}
\\acro{kfp}[KFP]{Konferenz der Fachbereiche Physik}
\\acro{kawum}[KaWuM]{Konferenz aller werkstoff- und materialwissenschaftlichen Studiengänge}
\\acro{stapf}[StAPF]{Ständige Ausschuss der Physik-Fachschaften}
\\acro{BuFaTa}[BuFaTa]{Bundes Fachschaften Tagung}
\\acro{dmv}[DMV]{Daten- und Medienverlag}
\\acro{gdm}[GDM]{Gesellschaft für Didaktik der Mathematik}
\\acro{mnu}[MNU]{Deutscher Verein zur Förderung des mathematischen und naturwissenschaftlichen Unterrichts}
\\acro{stupa}[StuPa]{Studierendenparlament}
\\acro{asta}[AStA]{Allgemeiner Studierendenausschuss}
\\acro{astas}[AStA]{Allgemeinen Studierendenausschusses}
\\acro{fips}[FiPS]{Früheinstieg ins Physik-Studium}
\\acro{fsk}[\\textsc FSK]{Fachschaftenkonferenz}
\\acro{dpa}[\\textsc DPA]{Diplomprüfungsausschuss}
\\acro{fsr}[\\textsc FSR]{Fachschaftsrat}
\\acro{fsrs}[\\textsc FSR]{Fachschaftsrats}
\\acro{fbr}[\\textsc FBR]{Fachbereichsrat}
\\acro{fpa}[\\textsc FPA]{Fachprüfungsausschuss}
\\acro{fsl}[\\textsc FSL]{Fachausschuss für Studium und Lehre}
\\acro{aqp}[\\textsc FPA-AQP]{Fachprüfungsausschuss Advanced Quantum Physics}
\\acro{hhk}[HHK]{Haushaltskommission}
\\acro{vv}[VV]{Vollversammlung}
\\acro{mv}[MV]{Maschinenbau und Verfahrenstechnik}
\\acro{mwwk}[MWWK]{Ministerium für Wissenschaft, Weiterbildung und Kultur}
\\acro{vu}[VU]{Vorlesungsumfrage}
\\acro{hsl}[HSL]{Hochschulleitung}
\\acro{fp}[FP]{Fortgeschrittenenpraktikum}
\\acro{ap}[AP]{Anfängerpraktikum}
\\acro{disc}[DISC]{Distance and Independent Studies Center}
\\acro{fb}[FB]{Fachbereich}
\\acro{kif}[KIF]{Konferenz der Informatikfachschaften}
\\acro{iaps}[IAPS]{International Association of Physics Students}
\\acro{ae}[AE]{Aufwandsentschädigung}
\\acro{rhrk}[RHRK]{Regionales Hochschulrechenzentrum Kaiserslautern}
\\acro{wib}[WiB]{Wilkommen im Busch}
\\end{acronym}
\newcommand{\fsk}{\ac{fsk}\xspace}
\newcommand{\dpa}{\ac{dpa}\xspace}
\newcommand{\fbr}{\ac{fbr}\xspace}
\newcommand{\fsr}{\ac{fsr}\acused{fsrs}\xspace}
\newcommand{\fsrs}{\ac{fsrs}\acused{fsr}\xspace}
\newcommand{\fpa}{\ac{fpa}\xspace}
\newcommand{\fsl}{\ac{fsl}\xspace}
\newcommand{\asta}{\ac{asta}\acused{astas}\xspace}
\newcommand{\astas}{\ac{astas}\acused{asta}\xspace}
\newcommand{\stupa}{\ac{stupa}\xspace}
\newcommand{\fs}{Fachschaft\xspace}
\newcommand{\fips}{\ac{fips}\xspace}
\newcommand{\hp}{Homepage\xspace}
\newcommand{\zapf}{\ac{zapf}\xspace}
\newcommand{\AK}{\ac{AK}\xspace}
\newcommand{\BaMa}{\ac{BaMa}\xspace}
\newcommand{\dpg}{\ac{dpg}\xspace}
\newcommand{\jdpg}{\ac{jdpg}\acused{jdpgn}\xspace}
\newcommand{\jdpgn}{\ac{jdpgn}\acused{jdpg}\xspace}
\newcommand{\kfp}{\ac{kfp}\xspace}
\newcommand{\kawum}{\ac{kawum}\xspace}
\newcommand{\stapf}{\ac{stapf}\xspace}
\newcommand{\BuFaTa}{\ac{BuFaTa}\xspace}
\newcommand{\dmv}{\ac{dmv}\xspace}
\newcommand{\gdm}{\ac{gdm}\xspace}
\newcommand{\mnu}{\ac{mnu}\xspace}
\newcommand{\hhk}{\ac{hhk}\xspace}
\newcommand{\aqp}{\ac{aqp}\xspace}
\newcommand{\hsl}{\ac{hsl}\xspace}
\newcommand{\vv}{\ac{vv}\xspace}
\newcommand{\vu}{\ac{vu}\xspace}
\newcommand{\mv}{\ac{mv}\xspace}
\newcommand{\mwwk}{\ac{mwwk}\xspace}
\newcommand{\ap}{\ac{ap}\xspace}
\newcommand{\fp}{\ac{fp}\xspace}
\newcommand{\disc}{\ac{disc}\xspace}
\newcommand{\fb}{\ac{fb}\xspace}
\newcommand{\kif}{\ac{kif}\xspace}
\newcommand{\iaps}{\ac{iaps}\xspace}
\renewcommand{\ae}{\ac{ae}\xspace}
\newcommand{\rhrk}{\ac{rhrk}\xspace}
\newcommand{\wib}{\ac{wib}\xspace}
\begin{document}
\begin{acronym}
\acro{zapf}[ZaPF]{Zusammenkunft aller deutschsprachigen Physik-Fachschaften}
\acro{AK}[AK]{Arbeitskreis}
\acro{BaMa}[BaMa]{Bachlor Master}
\acro{dpg}[DPG]{Deutsche Physikalische Gesellschaft}
\acro{jdpg}[jDPG]{junge Deutsche Physikalische Gesellschaft}
\acro{jdpgn}[jDPG]{jungen Deutschen Physikalischen Gesellschaft}
\acro{kfp}[KFP]{Konferenz der Fachbereiche Physik}
\acro{kawum}[KaWuM]{Konferenz aller werkstoff- und materialwissenschaftlichen Studiengänge}
\acro{stapf}[StAPF]{Ständige Ausschuss der Physik-Fachschaften}
\acro{BuFaTa}[BuFaTa]{Bundes Fachschaften Tagung}
\acro{dmv}[DMV]{Daten- und Medienverlag}
\acro{gdm}[GDM]{Gesellschaft für Didaktik der Mathematik}
\acro{mnu}[MNU]{Deutscher Verein zur Förderung des mathematischen und naturwissenschaftlichen Unterrichts}
\acro{stupa}[StuPa]{Studierendenparlament}
\acro{asta}[AStA]{Allgemeiner Studierendenausschuss}
\acro{astas}[AStA]{Allgemeinen Studierendenausschusses}
\acro{fips}[FiPS]{Früheinstieg ins Physik-Studium}
\acro{fsk}[\textsc FSK]{Fachschaftenkonferenz}
\acro{dpa}[\textsc DPA]{Diplomprüfungsausschuss}
\acro{fsr}[\textsc FSR]{Fachschaftsrat}
\acro{fsrs}[\textsc FSR]{Fachschaftsrats}
\acro{fbr}[\textsc FBR]{Fachbereichsrat}
\acro{fpa}[\textsc FPA]{Fachprüfungsausschuss}
\acro{fsl}[\textsc FSL]{Fachausschuss für Studium und Lehre}
\acro{aqp}[\textsc FPA-AQP]{Fachprüfungsausschuss Advanced Quantum Physics}
\acro{hhk}[HHK]{Haushaltskommission}
\acro{vv}[VV]{Vollversammlung}
\acro{mv}[MV]{Maschinenbau und Verfahrenstechnik}
\acro{mwwk}[MWWK]{Ministerium für Wissenschaft, Weiterbildung und Kultur}
\acro{vu}[VU]{Vorlesungsumfrage}
\acro{hsl}[HSL]{Hochschulleitung}
\acro{fp}[FP]{Fortgeschrittenenpraktikum}
\acro{ap}[AP]{Anfängerpraktikum}
\acro{disc}[DISC]{Distance and Independent Studies Center}
\acro{fb}[FB]{Fachbereich}
\acro{kif}[KIF]{Konferenz der Informatikfachschaften}
\acro{iaps}[IAPS]{International Association of Physics Students}
\acro{ae}[AE]{Aufwandsentschädigung}
\acro{rhrk}[RHRK]{Regionales Hochschulrechenzentrum Kaiserslautern}
\acro{wib}[WiB]{Wilkommen im Busch}
\end{acronym}
This diff is collapsed.
\\newcommand{\\fsk}{\\ac{fsk}\\xspace}
\\newcommand{\\dpa}{\\ac{dpa}\\xspace}
\\newcommand{\\fbr}{\\ac{fbr}\\xspace}
\\newcommand{\\fsr}{\\ac{fsr}\\acused{fsrs}\\xspace}
\\newcommand{\\fsrs}{\\ac{fsrs}\\acused{fsr}\\xspace}
\\newcommand{\\fpa}{\\ac{fpa}\\xspace}
\\newcommand{\\fsl}{\\ac{fsl}\\xspace}
\\newcommand{\\asta}{\\ac{asta}\\acused{astas}\\xspace}
\\newcommand{\\astas}{\\ac{astas}\\acused{asta}\\xspace}
\\newcommand{\\stupa}{\\ac{stupa}\\xspace}
\\newcommand{\\fs}{Fachschaft\\xspace}
\\newcommand{\\fips}{\\ac{fips}\\xspace}
\\newcommand{\\hp}{Homepage\\xspace}
\\newcommand{\\zapf}{\\ac{zapf}\\xspace}
\\newcommand{\\AK}{\\ac{AK}\\xspace}
\\newcommand{\\BaMa}{\\ac{BaMa}\\xspace}
\\newcommand{\\dpg}{\\ac{dpg}\\xspace}
\\newcommand{\\jdpg}{\\ac{jdpg}\\acused{jdpgn}\\xspace}
\\newcommand{\\jdpgn}{\\ac{jdpgn}\\acused{jdpg}\\xspace}
\\newcommand{\\kfp}{\\ac{kfp}\\xspace}
\\newcommand{\\kawum}{\\ac{kawum}\\xspace}
\\newcommand{\\stapf}{\\ac{stapf}\\xspace}
\\newcommand{\\BuFaTa}{\\ac{BuFaTa}\\xspace}
\\newcommand{\\dmv}{\\ac{dmv}\\xspace}
\\newcommand{\\gdm}{\\ac{gdm}\\xspace}
\\newcommand{\\mnu}{\\ac{mnu}\\xspace}
\\newcommand{\\hhk}{\\ac{hhk}\\xspace}
\\newcommand{\\aqp}{\\ac{aqp}\\xspace}
\\newcommand{\\hsl}{\\ac{hsl}\\xspace}
\\newcommand{\\vv}{\\ac{vv}\\xspace}
\\newcommand{\\vu}{\\ac{vu}\\xspace}
\\newcommand{\\mv}{\\ac{mv}\\xspace}
\\newcommand{\\mwwk}{\\ac{mwwk}\\xspace}
\\newcommand{\\ap}{\\ac{ap}\\xspace}
\\newcommand{\\fp}{\\ac{fp}\\xspace}
\\newcommand{\\disc}{\\ac{disc}\\xspace}
\\newcommand{\\fb}{\\ac{fb}\\xspace}
\\newcommand{\\kif}{\\ac{kif}\\xspace}
\\newcommand{\\iaps}{\\ac{iaps}\\xspace}
\\renewcommand{\\ae}{\\ac{ae}\\xspace}
\\newcommand{\\rhrk}{\\ac{rhrk}\\xspace}
\\newcommand{\\wib}{\\ac{wib}\\xspace}
......@@ -39,7 +39,7 @@
%Farben für Überschriften
\addtokomafont{disposition}{\color{dunkelblau}}
\geometry{a4paper,left=24mm,right=15mm, top=15mm, bottom=55mm}
\geometry{a4paper,left=24mm,right=15mm, top=15mm, bottom=55mm}
% top vor der kapitelueberschrift
\newcommand{\topsection}[1]{\section[\quad\quad #1]{#1}}
......@@ -67,8 +67,6 @@
\newcommand{\ang}[1]{wird mit (#1) angenommen.}
\newcommand{\abg}[1]{wird mit (#1) abgelehnt.}
%%ACRONAME
\fancyhead{}
\fancyhead[LO]{\includegraphics[width=0.4\textwidth]{FS-Logo.pdf}}
\fancyhead[LE]{}
......@@ -78,6 +76,3 @@
\renewcommand{\footrulewidth}{0.4pt}
\addtolength{\headheight}{70.5pt}
\pagestyle{fancy}
\begin{document}
%%ACRO
This diff is collapsed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment