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
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
> 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
Zeige ein minimales Beispieldokument, welches das Problem zeigt. Dann
kann man vielleicht etwas dazu sagen.
...Rolf
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
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
> \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 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
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}
> [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.
Was ist denn dann die richtige Lösung, wenn man nun doch eine Leerzeile
will?
--Benny.
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 \\~\\
> 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.
> Was ist denn dann die richtige Lösung, wenn man nun doch eine Leerzeile
> will?
Nicht scrlttr2 zu verwenden.
> 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