Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

tex-live, scrlttr2 -> \opening{} => There's no line here to end

807 views
Skip to first unread message

Wolfgang Draxinger

unread,
Mar 29, 2009, 5:26:44 PM3/29/09
to
Servus,

eigentlich wollte ich heute die monatlichen Rechnungen drucken. Geht nicht,
weil LaTeX nicht durchlief :-(

Erst mal grübelte, was sich geändert haben könnte, denn auch ältere, bereits
versandte Rechnungen lassen sich nicht mehr fehlerfrei übersetzen. Wie sich
herausstellte hatte mein letztes systemweites Softwareupdate (Gentoo Linux)
auf TeX-live 2008 updated, mehr aber auch nicht.

Ist dieses Problem bekannt? Und wenn ja, wie kann ich es beheben?


Wolfgang

Sebastian Waschik

unread,
Mar 29, 2009, 5:51:54 PM3/29/09
to
Hallo,

Wolfgang Draxinger <wdrax...@darkstargames.de> writes:

[...]

> Erst mal grübelte, was sich geändert haben könnte, denn auch ältere, bereits
> versandte Rechnungen lassen sich nicht mehr fehlerfrei übersetzen. Wie sich
> herausstellte hatte mein letztes systemweites Softwareupdate (Gentoo Linux)
> auf TeX-live 2008 updated, mehr aber auch nicht.

eventuell hilft es, wenn du beim Empfänger-Feld etwas einträgst:

,----
| \documentclass{scrlttr2}
| \begin{document}
|
| \begin{letter}{~}
|
| \opening{Hallo,}
|
| \closing{}
| \end{letter}
| \end{document}
|
`----

Wenn in dem Beispiel die Tilde (~) entfernt wird, bekommst du den
genannten Fehler.

Viele Grüße
Sebastian Waschik

Wolfgang Draxinger

unread,
Mar 29, 2009, 6:01:38 PM3/29/09
to
Sebastian Waschik wrote:

> eventuell hilft es, wenn du beim Empfänger-Feld etwas einträgst:

Da steht schon der Rechnungsempfänger. Die Rechnungen werden automatisch aus
einer Datenbank generiert. Und bislang hat das einwandfrei funktioniert.


Wolfgang

Rolf Niepraschk

unread,
Mar 29, 2009, 6:46:12 PM3/29/09
to
Wolfgang Draxinger schrieb:

Zeige ein minimales Beispieldokument, welches das Problem zeigt. Dann
kann man vielleicht etwas dazu sagen.

...Rolf

Wolfgang Draxinger

unread,
Mar 29, 2009, 8:07:00 PM3/29/09
to
Rolf Niepraschk wrote:

Erst mal mein Standard-Include
------------------------- draxitbrief.inc ------------------------

\documentclass{scrlttr2}
\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\usepackage{eurosym}
\usepackage{graphicx}

\KOMAoptions{
paper=a4,
fromalign=right,
fromphone,
fromfax,
fromemail,
fromurl,
fromlogo,
subject=beforeopening,
foldmarks
}

\LoadLetterOption{DraxIT}

\setkomavar{fromname}{Wolfgang Draxinger}
\setkomavar{fromaddress}{Voitstra{\ss}e 10\\D-80637 M\"unchen}
\setkomavar{fromphone}{+49 89 189 211 08}
\setkomavar{fromfax}{+49 89 189 211 09}
\setkomavar{fromurl}{\texttt{http://draxit.de}}
\setkomavar{fromemail}{\texttt{kon...@draxit.de}}
\setkomavar{fromlogo}{\includegraphics{draxit_logo_text}}
\setkomavar{frombank}{Test}

\setkomavar{backaddressseparator}{ $\bullet$ }
\setkomavar{backaddress}{Wolfgang Draxinger\\Voitstra{\ss}e 10\\D-80637
M\"unchen}

\firstfoot{
\parbox[t]{\textwidth}{
\sffamily
\footnotesize
\begin{tabular}[t]{l}
DraxIT - IT-Dienstleistungen\\Inhaber: Wolfgang Draxinger\\
Voitstra{\ss}e 10 \\
D-80637 M\"unchen \\
Deutschland
\end{tabular}
\hfill
\begin{tabular}[t]{ll}
Tel: & +49 89 189 211 08 \\
Fax: & +49 89 189 211 09 \\
URL: & \texttt{http://draxit.de} \\
E-Mail: & \texttt{kon...@draxit.de} \\
\end{tabular}
\hfill
\begin{tabular}[t]{ll}
\multicolumn{2}{l@{}}{Dresdner Bank} \\
BLZ: &\texttt{700 800 00}\\
Konto:&\texttt{0588792600}
\end{tabular}
}
}
------------------------------------------------------------------

Dann meine Letter-Options-Datei

------------------------ DraxIT.lco ------------------------------
\ProvidesFile{DraxIT.lco}[2004/09/16 v2.9t LaTeX2e KOMA letter-class-option]

\LoadLetterOption{DIN}

% Andressfeld ein wenig nach unten versetzt, damit in Fensterkuverts
% der obere Teil mit dem Absender nicht über den Fensterrand
% rutscht.
\@setplength{toaddrvpos}{50mm}
%%
%% End of file `DraxIT.lco'.
------------------------------------------------------------------

Und schließlich eine Rechnung

------------------ rechnung_200903_foo.tex -----------------------
\input{draxitbrief.inc}
\usepackage{supertabular}

\begin{document}
\begin{letter}{Max Mustermann\\Musterstra{\ss}e 1\\\\D-81234 Musterstadt}
\setkomavar{date}{30. M\"arz 2009}
\setkomavar{signature}{}
\setkomavar{fromemail}{\texttt{rech...@draxit.de}}
\setkomavar{fromname}{}
\setkomavar{subject}{Rechnung Blabla M\"arz 2009}
\opening{}
\enlargethispage{10cm}
\ttfamily
\tablefirsthead{ {\small \textrm{Art.-Nr.}} &
{\small \textrm{Beschreibung}} &
{\small \textrm{Grundpreis}} &
{\small \textrm{Menge}} &
{\small \textrm{Gesamtpreis}} \\ \hline }
\begin{supertabular}{rp{8cm}rrr}
%% Rechnungsposten
010101012 & Dienstleistung Foobar & \EUR{5,00} & 1 & \EUR{5,00} \\
%%
\hline
%% Zwischensumme
\multicolumn{5}{r}{\EUR{5,00}} \\
%% MwSt.
\multicolumn{4}{r}{zzgl. 19\% MwSt.} & \EUR{0,95} \\
\hline
%% Endpreis
\multicolumn{5}{r}{\EUR{5,95}} \\
\end{supertabular}
\rmfamily


\closing{}
\end{letter}
\end{document}

------------------------------------------------------------------

Und genau das hat mit TeX-Live 2007 noch einwandfrei funktioniert. Ich habe
auch in \closing{} \opening{} und \signature{} testweise ein lorem ipsum
reingeschrieben. Hat nichts genützt.


Wolfgang

Sebastian Waschik

unread,
Mar 29, 2009, 11:07:54 PM3/29/09
to
Hallo,

Wolfgang Draxinger <wdrax...@darkstargames.de> writes:
> Rolf Niepraschk wrote:

[...]

> > Zeige ein minimales Beispieldokument, welches das Problem zeigt. Dann
> > kann man vielleicht etwas dazu sagen.

[...]

> Erst mal mein Standard-Include
> ------------------------- draxitbrief.inc ------------------------

[...]


Lies bitte das nächste Mal bitte in der FAQ nach was ein minimales
Testbeispiel ist. Auf jeden Fall hättest du statt einem \input{} die
Datei da reinkopieren können und LCO hättest du auch weglassen können,
da der Fehler auch so entsteht. Also ich habe das mal auf folgendes
zusammengekürzt:

\documentclass{scrlttr2}


\begin{document}
\begin{letter}{Max Mustermann\\Musterstra{\ss}e 1\\\\D-81234 Musterstadt}

\opening{}


\closing{}
\end{letter}
\end{document}


Versuche mal statt "\\\\" "\\[1ex]" zu benutzen. Allerdings würde ich
der Empfehlung der Deutschen Post [1] nachkommen und die Leerzeile und
das "D-" weglassen.

Viele Grüße
Sebastian Waschik

[1] http://www.deutschepost.de/dpag?skin=hi&check=yes&lang=de_DE&xmlFile=1004048

Markus Kohm

unread,
Mar 30, 2009, 4:05:31 AM3/30/09
to
Wolfgang Draxinger wrote:

> \begin{letter}{Max Mustermann\\Musterstra{\ss}e 1\\\\D-81234 Musterstadt}

- Laut Information der Post sind in der Anschrift keine Leerzeilen oder
sonstige Abstände zu verwenden, weil dadurch die maschinelle Verarbeitung
gestört werden kann.

- \\ funktioniert nicht im vertikalen Modus und war deshalb in der Form \\\\
schon immer falsch. Vgl:

\documentclass{minimal}
\begin{document}
\\
\end{document}

- Dass so etwas zu Problemen führt, ist für \begin{letter} in der
KOMA-Script-Anleitung dokumentiert.

Gruß
Markus
--
Gruppenhinweise (auch Minimalbeispiel) --> http://www.latex-einfuehrung.de
Fragen zu LaTeX? --> http://www.dante.de/faq/de-tex-faq/
Fragen zu KOMA-Script? --> http://www.komascript.de

Wolfgang Draxinger

unread,
Mar 30, 2009, 6:07:38 AM3/30/09
to
Markus Kohm wrote:

> Wolfgang Draxinger wrote:
>
>> \begin{letter}{Max Mustermann\\Musterstra{\ss}e 1\\\\D-81234
>> Musterstadt}
>
> - Laut Information der Post sind in der Anschrift keine
> Leerzeilen oder sonstige Abstände zu verwenden, weil dadurch
> die maschinelle Verarbeitung gestört werden kann.

Danke, das war's! Ich habe das halt noch anders gelernt und finde
das ehrlich gesagt auch übersichtlicher so. Aber wenn der Gilb
das eben so will, dann ändere ich das halt (\vspace{1em} würde
übrigens funktionieren)

Um gleich vom nächsten Problem abgelöst zu werden:

!pdfTeX error: pdflatex
(file //var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map):
buffer overflow at file mapfile.c line 416


Wolfgang

Wolfgang Draxinger

unread,
Mar 30, 2009, 6:35:33 AM3/30/09
to
Rolf Niepraschk wrote:

Erst mal mein Standard-Include
-------------------------
draxitbrief.inc ------------------------

\documentclass{scrlttr2}

\LoadLetterOption{DraxIT}

Tel: & +49 89 000 000 00 \\
Fax: & +49 89 000 000 00 \\


URL: & \texttt{http://draxit.de} \\
E-Mail: & \texttt{kon...@draxit.de} \\
\end{tabular}
\hfill
\begin{tabular}[t]{ll}
\multicolumn{2}{l@{}}{Dresdner Bank} \\
BLZ: &\texttt{700 800 00}\\

Konto:&\texttt{1234567890}
\end{tabular}
}
}
------------------------------------------------------------------

Dann meine Letter-Options-Datei

------------------------
DraxIT.lco ------------------------------
\ProvidesFile{DraxIT.lco}[2004/09/16 v2.9t LaTeX2e KOMA
letter-class-option]

\LoadLetterOption{DIN}

% Andressfeld ein wenig nach unten versetzt, damit in
Fensterkuverts
% der obere Teil mit dem Absender nicht über den Fensterrand
% rutscht.
\@setplength{toaddrvpos}{50mm}
%%
%% End of file `DraxIT.lco'.
------------------------------------------------------------------

Und schließlich eine Rechnung

------------------
rechnung_200903_foo.tex -----------------------
\input{draxitbrief.inc}
\usepackage{supertabular}

\begin{document}


\begin{letter}{Max Mustermann\\Musterstra{\ss}e 1\\\\D-81234
Musterstadt}

\closing{}
\end{letter}
\end{document}

Wolfgang Draxinger

unread,
Mar 30, 2009, 6:43:10 AM3/30/09
to
Wolfgang Draxinger wrote:

> [gar nix]

Sorry, das sollte eigentlich nur ein lokaler Test auf meines
Laptop's leafnode bleiben, der sich dann doch in's Netz gemogelt
hat.


Benny Siegert

unread,
Mar 30, 2009, 2:15:32 PM3/30/09
to
On 2009-03-30, Markus Kohm <marku...@gmx.de> wrote:
> - \\ funktioniert nicht im vertikalen Modus und war deshalb in der Form \\\\
> schon immer falsch. Vgl:

Was ist denn dann die richtige Lösung, wenn man nun doch eine Leerzeile
will?

--Benny.

Andreas Burkhardt

unread,
Mar 30, 2009, 4:28:48 PM3/30/09
to
Benny Siegert schrieb:

1. Man will keine Leerzeile

1a. Man will wirklich keine Leerzeile.

1.1.a Kein vernünftiger Mensch will eine Leerzeile.

2. How about \\[\baselineskip]

2a. Besser wäre vermutlich \\~\\

Markus Kohm

unread,
Mar 31, 2009, 4:57:05 AM3/31/09
to
Wolfgang Draxinger wrote:

> Um gleich vom nächsten Problem abgelöst zu werden:
>
> !pdfTeX error: pdflatex
> (file //var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map):
> buffer overflow at file mapfile.c line 416

Deine pdftex.map kann nicht korrekt verarbeitet werden.
Das kann beispielsweise dann passieren, wenn eine Zeile in der pdftex.map
länger als FM_BUF_SIZE ist, wobei FM_BUF_SIZE üblicherweise 1024 ist.

Markus Kohm

unread,
Mar 31, 2009, 4:50:54 AM3/31/09
to
Benny Siegert wrote:

> Was ist denn dann die richtige Lösung, wenn man nun doch eine Leerzeile
> will?

Nicht scrlttr2 zu verwenden.

Wolfgang Draxinger

unread,
Apr 1, 2009, 4:43:21 PM4/1/09
to
Markus Kohm wrote:

> Wolfgang Draxinger wrote:
>
>> Um gleich vom nächsten Problem abgelöst zu werden:
>>
>> !pdfTeX error: pdflatex
>> (file //var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map):
>> buffer overflow at file mapfile.c line 416
>
> Deine pdftex.map kann nicht korrekt verarbeitet werden.
> Das kann beispielsweise dann passieren, wenn eine Zeile in der pdftex.map
> länger als FM_BUF_SIZE ist, wobei FM_BUF_SIZE üblicherweise 1024 ist.

Jo, aber um es mit Bart Simpsons Worten zu sagen "Ich hab nichts gemacht."

An der pdftex.map habe ich nichts herummanipuliert und die 2008er Version
von TeX-Live habe ich erst eingespielt, nachdem ich TeX-Live 2007 sauber
von der Platte geputzt hatte. Ich würde mal sagen ein Bug, den man an die
TeX-Live Mailliste melden sollte.

Wolfgang

0 new messages