ich m�chte einen zweiseitigen Brief als Serienbrief mit scrlttr2
schreiben, was grunds�tzlich auch kein Problem ist. Das Problem
entsteht dadurch, dass f�r die erste Seite des zweiseitigen Briefs
eine Hintergrundgrafik mit eso-pic geladen wird. F�r den normalen
Fall, also keine Serienbrieferstellung, ist das kein Problem. Dazu
verwende ich \AddToShipoutPicture* auf der ersten Seite, so dass die
Hintergrundgrafik nur auf der ersten Seite erscheint. Bei der
Serienbrieferstellung geht dieser Mechanismus offensichtlich
verloren. Denn auch bei dem Serienbrief erscheint die
Hintergrundgrafik nur auf der allerersten Seite. Die �brigen
�ersten� Seiten enthalten keine Grafik. Ich habe es auch schon mit
\AddToShipoutPicture und
\newcommand\BackgroundPictureNext[1]{%
\AtPageUpperLeft{%
\parbox[t][\paperheight]{\paperwidth}{%
\vfill
\centering\includegraphics{#1}
\vfill
}
}
}
\nexthead{%
\begingroup
\@tempswatrue
\if@twoside\ifeven\number\value{page}
\else\@tempswafalse\fi\fi
\if@tempswa
\AddToShipoutPicture{\BackgroundPictureNext{}}
\fi
\endgroup
}%
probiert (wobei ich \ifeven auch mal durch \ifodd ersetzt habe) --
funktioniert hat es nicht.
Ich brauche einen Mechanismus, der den zweiseitigen Brief
vervielf�ltigt und dabei die Daten aus der .adr-Datei entsprechend
erg�nzt. Was muss ich daf�r tun? Hier noch ein Minimalbeispiel:
%-------------------------------------------------------------
\documentclass[DIV=6]{scrlttr2}
\usepackage{ngerman,blindtext,eso-pic}
\usepackage{filecontents}
\usepackage[latin1]{inputenc}
\newcommand\BackgroundPicture{%
\AtPageUpperLeft{%
\parbox[t][\paperheight]{\paperwidth}{%
\vfill
\centering\rule{1cm}{1cm}
\vfill
}
}
}
\newcommand\BackgroundPictureNext{%
\AtPageUpperLeft{%
\parbox[t][\paperheight]{\paperwidth}{%
\vfill
\centering\rule{1mm}{1mm}
\vfill
}
}
}
\makeatletter
\nexthead{%
\begingroup
\@tempswatrue
\if@twoside\ifodd\number\value{page}
\else\@tempswafalse\fi\fi
\if@tempswa
\AddToShipoutPicture{\BackgroundPictureNext}
\fi
\endgroup
}%
\makeatother
\AtBeginDocument{%
\AddToShipoutPicture{\BackgroundPicture}
}
\begin{filecontents}{verteiler.adr}
\adrentry{Maier}
{Herbert}
{Wiesenweg 37\\ 09091 Blumental}
{0\,23\,34 / 91\,12\,74}
{Bauunternehmer}
{m}
{kauft alles}
{MAIER}
\adrentry{Maier}
{Eva}
{Wiesenweg 37\\ 09091 Blumental}
{0\,23\,34 / 91\,12\,74}
{}
{w}
{Herberts Frau}
{MAIERE}
\end{filecontents}
\begin{document}
\pagestyle{headings}
\renewcommand*{\adrentry}[8]{%
\begin{letter}{#2 #1\\#3}
\if #6m \opening{Lieber #2,} \fi
\if #6w \opening{Liebe #2,} \fi
\blindtext
\closing{Mit freundlichen Gr��en}
\end{letter}
}
\input{verteiler.adr}
\end{document}
%------------------------------------------------------------
Gr��e
Christoph
--
(La)TeX-FAQ: http://www.dante.de/faq/ +++ Minimalbeispiel erstellen
und Einf�hrung in de.comp.text.tex: http://www.latex-einfuehrung.de/
+++ Veraltete Befehle, Pakete und andere Fehler:
ftp://ftp.dante.de/tex-archive/info/l2tabu/german/l2tabu.pdf
+++ Typografie-Regeln (1.7): http://zvisionwelt.de/?page_id=56
> Hallo,
>
> ich m�chte einen zweiseitigen Brief als Serienbrief mit scrlttr2
> schreiben, was grunds�tzlich auch kein Problem ist. Das Problem
> entsteht dadurch, dass f�r die erste Seite des zweiseitigen Briefs
> eine Hintergrundgrafik mit eso-pic geladen wird. F�r den normalen
> Fall, also keine Serienbrieferstellung, ist das kein Problem. Dazu
> verwende ich \AddToShipoutPicture* auf der ersten Seite, so dass die
> Hintergrundgrafik nur auf der ersten Seite erscheint. Bei der
> Serienbrieferstellung geht dieser Mechanismus offensichtlich
> verloren.
Warum steckst du den Befehl \AddToShipoutPicture*{Bild} nicht
einfach irgendwo in den Code f�r die erste Briefseite, z.B. hinter
\opening?
--
Ulrike Fischer
> ich mᅵchte einen zweiseitigen Brief als Serienbrief mit scrlttr2
> schreiben, was grundsᅵtzlich auch kein Problem ist. Das Problem
> entsteht dadurch, dass fᅵr die erste Seite des zweiseitigen Briefs
> eine Hintergrundgrafik mit eso-pic geladen wird. Fᅵr den normalen
> Fall, also keine Serienbrieferstellung, ist das kein Problem. Dazu
> verwende ich \AddToShipoutPicture* auf der ersten Seite, so dass die
> Hintergrundgrafik nur auf der ersten Seite erscheint. Bei der
> Serienbrieferstellung geht dieser Mechanismus offensichtlich
> verloren. Denn auch bei dem Serienbrief erscheint die
> Hintergrundgrafik nur auf der allerersten Seite. Die ᅵbrigen
> ᅵerstenᅵ Seiten enthalten keine Grafik.
Wenn man das \AddToShipoutPicture* an \begin{document} bindet, ist das kein
Wunder, denn das gibt nur einmal pro Dokument. Damit es pro Brief
aufgerufen wird, muss man es entweder an \begin{letter} binden (siehe
KOMA-Script-Anleitung) oder einfach in den Brief selbst einbauen:
\documentclass{scrlttr2}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage{eso-pic}
\newcommand\BackgroundPicture{%
\AtPageUpperLeft{%
\parbox[t][\paperheight]{\paperwidth}{%
\vfill
\centering\rule{1cm}{1cm}
\vfill
}
}
}
\begin{document}
\renewcommand*{\adrentry}[8]{%
\begin{letter}{#2 #1\\#3}
\AddToShipoutPicture*{%
\BackgroundPicture
}%
\if #6m \opening{Lieber #2,} \fi
\if #6w \opening{Liebe #2,} \fi
\blindtext[6]
\closing{Mit freundlichen Grᅵᅵen}
\end{letter}
}
\input{verteiler.adr}
\end{document}
Ich habe mir erlaubt \blindtext um sein optionales Argument zu erweitern,
damit Dein selbst formuliertes aber in Deinem Beispiel nicht erfᅵlltes
Kriterium
> ich mᅵchte einen zweiseitigen Brief
erfᅵllt ist.
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
> Am Fri, 06 Nov 2009 19:48:10 +0100 schrieb Christoph Bier:
>
>> Hallo,
>>
>> ich m锟絚hte einen zweiseitigen Brief als Serienbrief mit scrlttr2
>> schreiben, was grunds锟絫zlich auch kein Problem ist. Das Problem
>> entsteht dadurch, dass f锟絩 die erste Seite des zweiseitigen Briefs
>> eine Hintergrundgrafik mit eso-pic geladen wird. F锟絩 den normalen
>> Fall, also keine Serienbrieferstellung, ist das kein Problem. Dazu
>> verwende ich \AddToShipoutPicture* auf der ersten Seite, so dass die
>> Hintergrundgrafik nur auf der ersten Seite erscheint. Bei der
>> Serienbrieferstellung geht dieser Mechanismus offensichtlich
>> verloren.
>
> Warum steckst du den Befehl \AddToShipoutPicture*{Bild} nicht
> einfach irgendwo in den Code f锟絩 die erste Briefseite, z.B. hinter
> \opening?
Danke! IRL steckt der Befehl in einer .sty-Datei und das einfachste,
was mir einfiel, war \AtBeginDocument. \opening oder letter
umzudefinieren, war mir da gar nicht mehr in den Sinn gekommen.
Gr锟斤拷e
Christoph
--
(La)TeX-FAQ: http://www.dante.de/faq/ +++ Minimalbeispiel erstellen
und Einf锟絟rung in de.comp.text.tex: http://www.latex-einfuehrung.de/
> Christoph Bier wrote:
>
>> ich mᅵchte einen zweiseitigen Brief als Serienbrief mit scrlttr2
>> schreiben, was grundsᅵtzlich auch kein Problem ist. Das Problem
>> entsteht dadurch, dass fᅵr die erste Seite des zweiseitigen Briefs
>> eine Hintergrundgrafik mit eso-pic geladen wird. Fᅵr den normalen
>> Fall, also keine Serienbrieferstellung, ist das kein Problem. Dazu
>> verwende ich \AddToShipoutPicture* auf der ersten Seite, so dass die
>> Hintergrundgrafik nur auf der ersten Seite erscheint. Bei der
>> Serienbrieferstellung geht dieser Mechanismus offensichtlich
>> verloren. Denn auch bei dem Serienbrief erscheint die
>> Hintergrundgrafik nur auf der allerersten Seite. Die ᅵbrigen
>> ᅵerstenᅵ Seiten enthalten keine Grafik.
>
> Wenn man das \AddToShipoutPicture* an \begin{document} bindet, ist das kein
> Wunder, denn das gibt nur einmal pro Dokument. Damit es pro Brief
> aufgerufen wird, muss man es entweder an \begin{letter} binden (siehe
> KOMA-Script-Anleitung) oder einfach in den Brief selbst einbauen:
Logisch. Danke!
[...]
> Ich habe mir erlaubt \blindtext um sein optionales Argument zu erweitern,
> damit Dein selbst formuliertes aber in Deinem Beispiel nicht erfᅵlltes
> Kriterium
>
>> ich mᅵchte einen zweiseitigen Brief
>
> erfᅵllt ist.
In meinem Minimalbeispiel hatte ich DIV=6 verwendet, weshalb der
Brief bei mir auch ohne optionales Argument von \blindtext
zweiseitig war.
Grᅵᅵe
Christoph
--
(La)TeX-FAQ: http://www.dante.de/faq/ +++ Minimalbeispiel erstellen
und Einfᅵhrung in de.comp.text.tex: http://www.latex-einfuehrung.de/
> In meinem Minimalbeispiel hatte ich DIV=6 verwendet, weshalb der
> Brief bei mir auch ohne optionales Argument von \blindtext
> zweiseitig war.
Mein Fehler. Ich entschuldige mich.
> Christoph Bier wrote:
>
>> In meinem Minimalbeispiel hatte ich DIV=6 verwendet, weshalb der
>> Brief bei mir auch ohne optionales Argument von \blindtext
>> zweiseitig war.
>
> Mein Fehler. Ich entschuldige mich.
Kein Problem.