PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit scrlttr2 und lco Dateien



Horus
01-04-2016, 10:09
Hallo,

ich versuche ein Brief zusammen mit einer lco-Datei zu schreiben:


\documentclass[CSC]{scrlttr2}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\KOMAoptions{symbolicnames}

\begin{document}
\begin{letter}{foo}

\opening{Hallo}
\closing{Tschau}

\end{letter}
\end{document}


und in CSC.lco


\ProvidesFile{CSC.lco}[2016/04/01 lco]

\KOMAoptions{
fromphone,
symbolicnames,
}

\setkomavar{fromphone}{123456}

Das funktioniert auch, allerdings, sobald ich \KOMAoptions{symbolicnames} im Brief wegnehme, bekomme ich den Fehler:


ERROR: Undefined control sequence.

--- TeX said ---
\scr@phoneseparator@name ...f@scrsymbols \Telefon
\else \phonename \fi
l.11 \opening{Hallo}

Wo könnte da der Fehler sein?

Danke!

klops
01-04-2016, 12:00
Du musst in dem Fall marvosym (http://www.ctan.org/pkg/marvosym) selbst laden, also
\usepackage{marvosym} einfügen. BTW: Empfohlen wird in der Anleitung ausdrücklich das Laden von lco-Dateien per \LoadLetterOption. Damit funktioniert es auch:
\begin{filecontents}{CSC.lco}
\ProvidesFile{CSC.lco}[2016/04/01 lco]

\KOMAoptions{
fromphone,
symbolicnames,
}

\setkomavar{fromphone}{123456}
\end{filecontents}
\documentclass{scrlttr2}
\LoadLetterOption{CSC}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\begin{document}
\begin{letter}{foo}

\opening{Hallo}
\closing{Tschau}

\end{letter}
\end{document}

Horus
02-04-2016, 11:00
Danke! Mit den expliziten laden des Pakets funktioniert es!


BTW: Empfohlen wird in der Anleitung ausdrücklich das Laden von lco-Dateien per \LoadLetterOption.
Eine solche Empfehlung habe ich nicht gefunden, im Gegenteil:


\LoadLetterOption{Name }
Normalerweise werden lco-Dateien direkt über \documentclass geladen. Dazu gibt man den
Namen der lco-Datei ohne die Endung als Option an. Das Laden der lco-Datei erfolgt dann
direkt nach der Klasse.
Es ist jedoch auch möglich, eine lco-Datei zu einem späteren Zeitpunkt und sogar innerhalb
einer anderen lco-Datei zu laden. Dazu dient die Anweisung \LoadLetterOption. Der Name
der lco-Datei wird dieser ebenfalls ohne Endung als Parameter übergeben.

KOMA-Script 4.21.

Grüße!

Johannes_B
02-04-2016, 12:19
Also ich sehe die Empfehlung ganz deutlich, zusammen mit einem Hinweis auf KOMA-Script 3.14. Du scheinst also entweder nur eine veraltete Anleitung zu haben, oder arbeitest mit einer veralteten Version.

klops
02-04-2016, 13:28
KOMA-Script 4.21.
Gibt es nicht. Aktuell auf CTAN und den TeX-Distributionen ist KOMA-Script 3.19a. Auf komascript.de gibt es auch schon eine Vorabrelease von KOMA-Script 3.20. 4.21 dürfte es nicht so bald geben.

Horus
02-04-2016, 15:04
Gemeint war Abschnitt 4.21 der Dokumentation. Allerdings scheint die Version auf die ich bezug nehme tatsächlich schon etwas älter zu sein.

In der aktuellen Version sehe ich eine solche Emfehlung nun auch.