PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : KOMA Skript upgrade?



Chino
09-12-2013, 19:17
Moiners Freunde!

Kurz und bündig ich habe lange Zeit eine scrlttr2 Vorlage unter Mint 14 und 15 benutzt, wurde ohne Porbleme kompiliert. Jetzt habe ich auf Ubuntu 12.04 gewechselt und auf einmal behauptet der Editor bezüglich meiner Fuß- und Kopfzeilen:

"! Class scrlttr2 Error: KOMA-Script variable not defined."
"You've tried to set the not defined KOMA-Script variable `firsthead'."

Da eine (in meinen Augen unschöne) Umformulierung in die veralteten formen \firsthead etc. den Fehler beseitigte, frage ich mich jetzt ob aus irgendeinem Grund in meinem TexLive eine veraltete KOMA Version ist. Daher folgende Fragen:

1. Wie kann ich das Prüfen?
2. Wie kann ich ggf. Koma upgraden?
3. Wo liegt sonst der Fehler?

Beste Grüße,
Chino

bobmalaria
09-12-2013, 21:28
1)


\listfiles
\documentclass{scrlttr2}
.
.
.


dannach das log file (ist im projektverzeichnis) aufmachen (in einem texteditor) und dortnach "file list" suchen. da stehen dann alle pakete die im dokument verwendet werden und ihre versionen

2) über den paketmanager tlmgr, ist aber vermutlich nicht bei texlive dabei wenn es aus den ubuntu repositories installiert wurde. da hilft dann nur

manuelle installation. koma bundle runterladen, die ordner an die richtige stelle kopieren und dann 'texhash' aus führen in der kommandozeile damitdie neuen pakete undklassen erkannt werden.

3) keine ahnung ohne das du irgendwelchen code zu verfügung stellst

Chino
09-12-2013, 21:58
Ok, besten Danke. Laut list file ist KOMA v3.04. Wenn mich jetzt nicht alles täuscht, gabs die Änderung von Fist-/ nexthead ab 3.08. Da frag ich mich: wieso war in Texlive aus dem mint 14 repository aktueller als das aus der Ubuntu 12.04??
Wie dem auch sei, ich versuch dann mal irgendwie KOMA zu upgraden.

Zu 3. Sorry, ich dachte nur, da der Code in Mint funktioniert hatte, dass sich das erübrigt ;)
Bitte sehr, nicht schön aber selten


\documentclass[
a4, 10 pt, foldmarks=true,
fromalign=right,
fromrule=aftername,
fromphone=on,
fromemail=on,
version=last,
]{scrlttr2}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}

\usepackage{geometry}
\geometry{bottom=2cm}
\AtBeginLetter{\sffamily}
\usepackage{xcolor}
\definecolor{petrol}{cmyk}{1,0,0.5,0}
\usepackage{mathpazo}
\pagestyle{headings}
\setkomavar{fromname}{Max Mustermann}
\setkomavar{fromaddress}{Musterstraße 1\\
13245 Musterstadt}
\setkomavar{fromphone}{+49 123456798}
\setkomavar{fromemail}{reichert.manuel@gmail.com}
\setkomafont{fromrule}{\color{petrol}}
\setkomafont{fromname}{\scshape\Large}
\usepackage{setspace}
\setkomavar{backaddressseparator}{ $\bullet$ }
\newkomavar[Mobil:]{frommobile}
\setkomavar{frommobile}{+49 132465798}
\RequirePackage{eurosym}



\setkomavar{firsthead}{\raggedleft\scshape\Large\u sekomavar{fromname}\\ \normalfont\normalsize\color{petrol}\hrulefill \noindent \\ \normalcolor
\usekomavar{fromaddress}\\
\usekomavar*{fromphone} \hspace*{2.6em}\usekomavar{fromphone}\\
\usekomavar*{frommobile}\hspace*{3.6em}\usekomavar {frommobile}\\
\usekomavar*{fromemail}\usekomavar{fromemail}\\
}




\setkomavar{nexthead}{\vspace{-\topmargin}\vspace{10in}\hspace*{-\oddsidemargin}\hspace{-1in}%
\hspace{\useplength{toaddrhpos}}%
\makebox[\textwidth][l]{%
\parbox[t]{\useplength{firstfootwidth}}{%
~\\[-\dp\strutbox]
\textcolor{petrol}\hrulefill}}}

\setkomavar{firstfoot}{\footnotesize%
\textcolor{petrol}{\hrulefill} \\
\begin{tabular}[t]{l@{}}%
\usekomavar{fromname}\\
\usekomavar{fromaddress}\\
\end{tabular}%
\hfill
\begin{tabular}[t]{ll}%
\usekomavar*{fromphone} &\usekomavar{fromphone}\\
\usekomavar*{frommobile}&\usekomavar{frommobile}\\
\usekomavar*{fromemail}&\usekomavar{fromemail}\\
\end{tabular}%
\setkomavar{frombank}{Kto:& 123465\\
BLZ:& 12345679\\
Institut:& Musterbank\\}{%
\hfill
\begin{tabular}[t]{ll}%
\usekomavar{frombank}
\end{tabular}}}%



\setkomavar{nextfoot}{\vspace{-\topmargin}\vspace{-2in}\footnotesize\normalfont\hspace*{-\oddsidemargin}\hspace{-1in}%
\hspace{\useplength{toaddrhpos}}%
\makebox[\textwidth][l]{%
\parbox[t]{\useplength{firstfootwidth}}{%
~\\[-\dp\strutbox]
\textcolor{petrol}\hrulefill\ \\
\begin{tabular}[t]{l@{}}%
\usekomavar{fromname}\\
\usekomavar{fromaddress}\\
\end{tabular}%
\hfill
\begin{tabular}[t]{l@{}}%
\usekomavar*{fromphone} \hspace*{2.6em}\usekomavar{fromphone}\\
\usekomavar*{frommobile}\hspace*{3.6em}\usekomavar {frommobile}\\
\usekomavar*{fromemail}\usekomavar{fromemail}\\
\end{tabular}}}}%

\setkomavar{yourref}{}

\setkomavar{yourmail}{}

\setkomavar{customer}{}

%\setkomavar{invoice}{}

\setlength{\parindent}{0pt}

\begin{document}
\begin{letter}
{
}
\setkomavar{subject}{Kündigung}
\opening{Sehr geehrte Damen und Herren,}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

\closing{Ich danke im Voraus und verbleibe mit freundlichen Grüßen,}

\end{letter}
\end{document}

nixversteh
09-12-2013, 23:42
Hallo Chino,

benutze bitte den # Button um Code einzustellen.

Lieben Gruß

Martin

klops
10-12-2013, 08:15
Da frag ich mich: wieso war in Texlive aus dem mint 14 repository aktueller als das aus der Ubuntu 12.04??
Guckst Du hier: http://wiki.ubuntuusers.de/Tex_Live. Demnach war bis Ubuntu 12.10 noch TeX Live 2009, also ein gnadenlos veraltetes TeX Live in den Standard-Paketquellen. Erst seit Ubuntu 12.10 gibt es TeX Live 2012, das inzwischen ebenfalls veraltet ist.

BTW: Auf der von mir oben verlinkten Seite steht auch, wie man über eine PPA min. zu TeX Live 2012 (keine Ahnung, welcher Stand dabei verwendet wird) auch für ältere Ubuntu-Versionen kommt. Persönlich installiere ich unter Linux grundsätzlich das Original-TeX-Live. Dann kann ich mit tlmgr dieses auch wirklich aktuell halten, wann immer entsprechender Bedarf besteht. Auch dies wird auf der oben verlinkten Seite erklärt. Spätestens damit kommt man zu TeX Live 2013 und damit auch zur aktuellen KOMA-Script-Release (http://www.komascript.de/release).

Chino
10-12-2013, 11:30
Ah, das natürlich erklärt einiges!
Nachdem jetzt die Direktinstallation von Texlive aus einem mir nicht erklärbaren grund nicht funktioniert hat, versuchs ichs jetzt mal mit den backports.
Grüße,
Chino

Edit: OK, backports funktionieren. Besten Dank an alle!!