PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : scrlttr2: Pseudolänge ändern (specialmailindent)



tex83
28-04-2009, 10:48
Hi,

ich möchte gern die Länge für specialmailindent ändern. Leider bricht pdflatex ab, wenn ich die gewünschte Länge einsetze. Die folgenden Zeilen füge ich in meine .lco-Datei ein.

funktioniert nicht:
\setlengthtoplength{1em}{specialmailindent} Fehlermeldung:
! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.11 \setlengthtoplength{1em}{specialmailindent}



Während allerdings folgendes funktioniert:

\setlengthtoplength{\fill}{specialmailindent}

Hat jemand eine Idee?

mechanicus
28-04-2009, 11:39
Hallo,

ist schlecht zu sagen ohne Minimalbeispiel. Sieht aber eher nach einem Klammerproblem aus.

Gruß
Marco

tex83
28-04-2009, 15:05
Minimalbeispiel kommt:

Meckert:
\documentclass[]{scrlttr2}
\usepackage[ngerman]{babel}
\setkomavar{specialmail}{Einschreiben}
\setlengthtoplength{1em}{specialmailindent}
\begin{document}
\begin{letter}{}
\opening{Hallo}
Text
\closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}

Meckert nicht:

\documentclass[]{scrlttr2}
\usepackage[ngerman]{babel}
\setkomavar{specialmail}{Einschreiben}
\setlengthtoplength{\fill}{specialmailindent}
\begin{document}
\begin{letter}{}
\opening{Hallo}
Text
\closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}

Beim zweiten wird zwar wie gesagt nicht gemeckert, aber ob es irgendwelche Auswirkungen hat, weiß ich nicht. \fill ist ja standard.

klassizist
29-04-2009, 12:58
Ich kann dein Problem nicht analysieren, aber folgendes funktioniert:



\documentclass[test]{scrlttr2}
\usepackage[ngerman]{babel}
\setkomavar{specialmail}{Einschreiben}

\begin{document}
\begin{letter}{Hr. Meier}
\opening{Hallo}
Text
\closing{Mit freundlichen Gruessen}
\end{letter}
\end{document}


mit test.lco als


\ProvidesFile{test.lco}[\KOMAScriptVersion\space letter-class-option]
\@setplength{specialmailindent}{1em}

tex83
29-04-2009, 13:35
Funktioniert, danke!

Stefan_K
29-04-2009, 15:34
Hallo,


funktioniert nicht:
\setlengthtoplength{1em}{specialmailindent} Fehlermeldung:
! LaTeX Error: Missing \begin{document}.


\setlengthtoplength erwartet einen Längenbefehl als ersten Parameter, keine konkrete Längenangabe. Mit diesem Befehl ändert man auch keine Pseudolänge, sondern eine echte Länge. Der richtige Befehl ist der von Marco schon angegebene.

Viele Grüße,

Stefan