Hallo,
ich versuche einen Briefkopf für eine Firma zu entwickeln.
Bisher hat auch alles gut funktioniert, auf dem Papier sieht alles fast so aus, wie ich es mir vorgestellt habe.
Da Briefe oft als PDF per Mail verschickt werden, möchte ich die Metadaten automatisch ausfüllen.
Jede Information sollte nur einmal eingegeben werden, um Fehler zu vermeiden.
Ein einfaches \usekomavar
¹ reicht dazu nicht aus.
Wie komme ich an den Inhalt der Variablen, um ihn für \hypersetup
¹
% !TEX TS-program = pdflatex % !TEX encoding = UTF-8 Unicode \documentclass[a4paper,11pt,german]{scrlttr2} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{german} \usepackage{hyperref} % Immer zuletzt laden \setkomavar{fromname}{Mir} \setkomavar{fromaddress}{Seinestraße 13 \\34567 Meinestadt} \setkomavar{fromemail}{mail@example.com} \setkomavar{yourref}[Bestellnummer]{12345} \setkomavar{yourmail}[Bestelldatum]{2014-11-08} \setkomavar{invoice}[Angebot]{2015-0012} %\setkomavar{invoice}[Rechnung]{2014-0012} \setkomavar{subject}{Angebot \usekomavar{invoice}} % sehr aufdringlich \hypersetup{% Setup fuer PDF-/Hypertext-Generierung + Metadaten pdftitle = {Brief}, pdfauthor = {ich AG}, % \usekomavar{fromname} pdfsubject = {Angebot / Rechnung \usekomavar{invoice}}, pdfkeywords = {\usekomavar{invoice}}, } % Im pdf: % Subject: Angebot / Rechnung invoice % Keywords: invoice \begin{document} % % Der eigentliche Brief % \begin{letter}{Axel Kielhorn\\Meinestraße 12\\34567 Meinestadt} \opening{Hallo Axel,} vielen Dank für Deine Anfrage. Wir haben mehrere „Lorem Ipsum“ auf Lager und können diese kurzfristig an Deine Anforderungen anpassen. Allerdings sind wir zur Zeit gut ausgelastet, es wird also ein paar Tage dauern. \closing{Mit freundlichen Grüßen} \end{letter} \end{document}
Axel
[Admin-Edit:]
Über das optionale Argument von \usekomavar
Danke, funktioniert wunderbar
Selbst nach nochmaligem Lesen der Anleitung wäre ich nicht darauf gekommen.
Jetzt muss ich es nur noch mit
\AtBeginDocument
in der .lco Datei verstecken.Vorläufiges Ergebnis
Hier nun das vorläufige Ergebnis:
Eine Briefkonfiguration für ein Unternehmen mit mehreren Standorten:
\place
.Wichtige Briefdaten (Absender, Brief Typ (Angebot / Rechnung) und Angebots- bzw. Rechnungsnummer) werden in den PDF Metadaten hinterlegt, um eine Suche / Klassifizierung zu erleichtern.
Im Original wird eine kommerzielle OpenType Schrift verwendet, daher XeLaTeX.
Ziel war es, so viele Sachen wie möglich in der
.lco
Datei zu verstecken.Somit können auch TeX Unkundige damit leicht Briefe erstellen.
Durch die Verwendung von Variablen müssen die Daten nur einmal eingegeben werden, das verhindert inkonsistente Daten.
Und hier ein Musterbrief:
Leider gibt es keinen
komafont firstfoot
, daher ist das\tiny
für das Kleingedruckte notwendig,ein
\addtokomafont{firstfoot}{\tiny}
wäre natürlich eleganter.(Nächste KomaScript Version?)
Axel
Da Du mit \def arbeitest,
Da Du mit
\def
arbeitest, würde ich empfehlen, das innerhalb einer Gruppe zu machen, um nicht unnötig und versehentlich eine Anweisung umzudefinieren.Gruppe hinzugefügt
Danke für den Hinweis.
Die Klammern sind beim Ändern in
\AtBeginDocument
verlorengegangen.Hier der korrigierte Abschnitt aus der
.lco
Datei.Den Befehl
\author
gibt es wirklich, auch wenn er inscrlttr2
nicht benötigt wird.