PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \setkomavar{date} vs. \setkomavar{yourref} in scrlttr2



Tischa
05-09-2012, 19:24
Hallo LaTeX-Freunde,

ich habe ein merkwürdiges Problem, wenn ich in meiner Scrlltr2-Vorlage die Option


\setkomavar{yourref} verwenden möchte.

Immer dann nämlich "verschwindet" in der *.pdf-Ausgabe mein Ort.

Hab's schon mit ner kürzen Angabe bei \setkomavar{yourref} probiert. Das Problem blieb und verschwindet, wenn ich die Option nicht nutze.

Jmd. einen Vorschlag zur Lösung des Problems?



\documentclass{scrlttr2} % Letter Klasse des Koma-Skripts
\LoadLetterOption{Vorlage}
\renewcommand*{\raggedsignature}{\raggedright}
\begin{document}
%% Brief
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setkomavar{subject}{\textbf{}}
\begin{letter}{
}
\opening{Sehr geehrte Damen und Herren,}
%\opening{Sehr geehrte Frau ,}
%\opening{Sehr geehrter Herr ,}
\Blindtext
\blindtext

\closing{n}
\end{letter}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}




\ProvidesFile{test.lco}
% Pakete
\KOMAoptions{%
fontsize=12pt,%% Schriftgroesse
%---------------------------------------------------------------------------
% Satzspiegel
paper=a4,%% Papierformat
enlargefirstpage=on,%% Erste Seite anders
pagenumber=footright,%% Seitenzahl oben mittig
%---------------------------------------------------------------------------
% Layout
headsepline=off,%% Linie unter der Seitenzahl
parskip=half,%% Abstand zwischen Absaetzen
%---------------------------------------------------------------------------
% Briefkopf und Anschrift
fromalign=right,%% Plazierung des Briefkopfs
fromphone=on,%% Telefonnummer im Absender
fromrule=true,%% Linie im Absender (aftername, afteraddress)
fromfax=off,%% Faxnummer
%frombank=on,
fromemail=on,%% Emailadresse
fromurl=off,%% Homepage
fromlogo=on,%% Firmenlogo
addrfield=on,%% Adressfeld fuer Fensterkuverts
backaddress=on,%% ...und Absender im Fenster
subject=beforeopening,%% Plazierung der Betreffzeile
locfield=narrow,%% zusaetzliches Feld fuer Absender
foldmarks=on,%% Faltmarken setzen
numericaldate=on,%% Datum numerisch ausgeben
refline=narrow,%% Geschaeftszeile im Satzspiegel
%---------------------------------------------------------------------------
% Formatierung
draft=on%% Entwurfsmodus
}
%---------------------------------------------------------------------------
\usepackage{german}
\usepackage{marvosym}
\RequirePackage{graphicx}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{url}
\usepackage{soul}
%---------------------------------------------------------------------------
% Fonts
\setkomafont{fromname}{\sffamily \LARGE}
\setkomafont{fromaddress}{\sffamily}%% statt \small
\setkomafont{pagenumber}{\sffamily}
\setkomafont{subject}{\mdseries}
\setkomafont{backaddress}{\mdseries}
\usepackage{mathptmx}%% Schrift Times
%\usepackage{mathpazo}%% Schrift Palatino
%\setkomafont{fromname}{\LARGE}
%---------------------------------------------------------------------------
% Briefstil und Position des Briefkopfs
\LoadLetterOption{DIN} %% oder: DINmtext, SN, SNleft, KOMAold.
\makeatletter
\@setplength{firstheadvpos}{20mm}
\@setplength{firstheadwidth}{\paperwidth}
\ifdim \useplength{toaddrhpos}>\z@
\@addtoplength[-2]{firstheadwidth}{\useplength{toaddrhpos}}
\else
\@addtoplength[2]{firstheadwidth}{\useplength{toaddrhpos}}
\fi
\@setplength{foldmarkhpos}{6.5mm}
\makeatother
%---------------------------------------------------------------------------
% Absender
\newkomavar{frommobile}%
\newkomavar{mobileseparator}%
\setkomavar{mobileseparator}{\usekomavar{phonesepa rator}}
\setkomavar{fromname}{Baron Muenchhausen\,}
\setkomavar{fromaddress}{\,Muenchhausenerstraßé\,1 \,\\~20201\,Münchhausen}
%\setkomavar{fromphone}{(0800) 00 00 00 00}
%\renewcommand{\phonename}{Telefon}
\setkomavar{frommobile}{(0170) 55 55 55 55 }
\setkomavar{fromemail}{muenchause@muenchausen.de
\setkomavar{fromlogo}{\includegraphics*[width=1.0cm]{/home/Hieryougo.pdf}}
\setkomavar{backaddressseparator}{--}
%\setkomavar{signature}%

%\setkomavar{location}{\\[8ex]\raggedleft{\footnotesize{\usekomavar{fromemail}}} }%% Neben dem Adressfenster
%---------------------------------------------------------------------------
\firsthead{\Large\so{\textsc{Baron Münchhausen}}\hfill{\raisebox{-5ex}{\usekomavar{fromlogo}}}}
%---------------------------------------------------------------------------
\firstfoot{\rule{\textwidth}{.4pt}
\scriptsize{
\parbox{\useplength{firstfootwidth}}{
\begin{tabular}{lll} %Adressdaten:\\
\usekomavar{fromname}\\
\usekomavar{fromaddress}\\
\end{tabular}\hfill
\begin{tabular}{lll} %Kontaktdaten:\\
\Email~ \usekomavar{fromemail}\\
% \Telefon~\usekomavar{fromphone}\\
\Mobilefone~\usekomavar{frommobile}\\
%\usekomavar{fromfax}\\
\end{tabular}\hfill
}}
}

%---------------------------------------------------------------------------
% Geschaeftszeilenfelder
\setkomavar{place}{Muenchausen}
\setkomavar{placeseparator}{, den }
\setkomavar{date}{\today}
%\setkomavar{yourmail}{1. 1. 2003}%% 'Ihr Schreiben...'
%\setkomavar{yourref} {10-00-00-00-00}%% 'Ihr Aktenzeichen...'
%\setkomavar{myref}{asdf}%% Unser Zeichen
%\setkomavar{invoice}{123}%% Rechnungsnummer
%\setkomavar{phoneseparator}{}
%---------------------------------------------------------------------------
% Versendungsart
%\setkomavar{specialmail}{Einschreiben mit Rückschein}
%---------------------------------------------------------------------------
% Anlage neu definieren
\renewcommand{\enclname}{Anlage}

%\setkomavar{enclseparator}{}
%---------------------------------------------------------------------------
% Seitenstil
\pagestyle{plain}%% keine Header in der Kopfzeile

hakaze
05-09-2012, 20:16
Das ist das normale Verhalten der DIN-Brief-Vorlage; üblicherweise werden nur Ort und Datum gesetzt. Wenn zusätzliche Geschäftsfelder angegeben werden. wird die komplette Geschäftszeile gesetzt (suche mal nach "refline" im scrguide).

Wenn du nur ein Aktenzeichen brauchst, kannst du es z.B. auch einfach in den Betreff packen.

Hier mal ein Minimalbeispiel:
\documentclass{scrlttr2} % Letter Klasse des Koma-Skripts
\KOMAoptions{fontsize=12pt, paper=a4}

\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{blindtext}

\setkomavar{fromname}{Baron Muenchhausen}
\setkomavar{fromaddress}{Muenchhausenerstraße 1 \\ 20201 Münchhausen}
\setkomavar{place}{Muenchausen}


\begin{document}
% ohne refline/Geschäftszeile
\setkomavar{subject}{Hier der Betreff \\ Ihr Zeichen: 10-00-00-00-00}
\begin{letter}{Soundso \\ weitweg}
\opening{Sehr geehrte Damen und Herren,}
\blindtext
\closing{Ciao,}
\end{letter}

% mit refline/Geschäftszeile
\setkomavar{yourref} {10-00-00-00-00}%% 'Ihr Aktenzeichen...'
\setkomavar{subject}{Hier der Betreff}
\begin{letter}{Soundso \\ weitweg}
\opening{Sehr geehrte Damen und Herren,}
\blindtext
\closing{Ciao,}
\end{letter}

\end{document}In deinem Beispiel, das nun wirklich nicht minimal ist ;), ist auch einiges im Argen:
- fehlende schließende Klammer bei der Emailadresse
- du überschreibst die Fettschrift für subject, um es dann wieder manual mit der komavar zu übergeben
- Kopf- und Fusszeile verwenden, alte (zumind. bei mir nich lauffähige Syntax); hier vielleicht besser die Möglichkeiten von scrpage2 verwenden
- german ist veraltet, verwende besser babel mit der Option german (oder ngerman für die neue Rechtschreibung)

Tischa
05-09-2012, 21:53
(suche mal nach "refline" im scrguide).
[QUOTE=hakaze;346088]
Hab ich mal geschaut, aber bei den Optionen verändert sich dadurch bei der Ausgabe nicht.

[QUOTE]Wenn du nur ein Aktenzeichen brauchst, kannst du es z.B. auch einfach in den Betreff packen.[/QUOTE Find ich bei einem längeren Betreff nicht so glücklich, da es dann oft in eine zweite Zeile verrutscht.

[QUOTE]- fehlende schließende Klammer bei der Emailadresse
:D Hatte meine rausgeschnitten und eine Klammer zu viel.


- Kopf- und Fusszeile verwenden, alte (zumind. bei mir nich lauffähige Syntax); hier vielleicht besser die Möglichkeiten von scrpage2 verwenden

Leider versteh ich das noch nicht ganz. Entsteht dadurch ein Problem?


- german ist veraltet, verwende besser babel mit der Option german (oder ngerman für die neue Rechtschreibung) Danke für den Hinweis, hab ich mal ersetzt, aber dann bekam ich die Fehlermeldung:


! LaTeX Error: \enclname undefined.

hakaze
05-09-2012, 22:38
Zu refline: die Optionen beeinflussen lediglich die Breite der Geschäftszeile. Ich meinte eher, dass mal schaust, wie die Geschäftszeile so aufgebaut ist/aufgebaut werden kann.

Alternative Idee: du packst Ort und Datum nicht in die refline, sondern ins location-Feld (da musst du eventuell noch Position und Größe über die Pseudolängen anpassen):

\KOMAoptions{refline=nodate}
...
\setkomavar{location}{\usekomavar{place}, \usekomavar{date}}
Zu den Übrigen Punkten:

Definiere auch firstfoot über setkomavar, benutze nur viele Spalten in tabular wie du auch benutzt:

\setkomavar{firstfoot}{\rule{\useplength{firstfoot width}}{.4pt}
\scriptsize %
\parbox{\useplength{firstfootwidth}}{ %
\begin{tabular}{l} %Adressdaten:\\
\usekomavar{fromname}\\
\usekomavar{fromaddress}\\
\end{tabular}\hfill
\begin{tabular}{ll} %Kontaktdaten:\\
\Email & \usekomavar{fromemail}\\
\Telefon & \usekomavar{fromphone}\\
\Mobilefone & \usekomavar{frommobile}\\
%\usekomavar{fromfax}\\
\end{tabular}} %
}
Babel funktioniert ohne Problem, lösche dazu die folgende Zeile aus deiner LCO (wenn der Befehl nicht existiert, muss er auch nicht umdefiniert werden ;)):

\renewcommand{\enclname}{Anlage}