1 %% Damit Dokumente mit ratex.sty vollstŠndig gesetzt werden, sind in der
2 %% Regel mindestens zwei LaTeX-LŠufe erforderlich.
4 \NeedsTeXFormat{LaTeX2e
}
5 \ProvidesPackage{ratex
}[2010/
11/
11 v0.3
.0.0 RA Friedrich Vosberg
]
6 \RequirePackage{scrpage2
}
7 \RequirePackage{ifthen
}
8 \RequirePackage{twoopt
}
9 \RequirePackage{refcount
}
11 \RequirePackage{xspace
}
12 \RequirePackage{enumerate
}
13 \RequirePackage[ngerman]{datenumber
}
14 \RequirePackage{pdfpages
}
15 %%--------------------------------------------------------------------GENERELLES
16 \setlength{\parskip}{1.5ex
}
17 \setlength{\parindent}{0ex
}
18 %%------------------------------------------------------------------------PARTEI
19 %% Die Anweisung Partei erwartet zwei optionale und drei obligatorische
20 %% Argumente: [1] den gesetzlichen Vertreter der Partei, [2] den
21 %% Prozessvertreter der Partei, {3} den Namen/die Firma der Partei, {4} die
22 %% die Anschrift der Partei und {5} die Bezeichnung der Partei
23 \newcounter{parteicntr
}% Dieser ZŠhler kšnnte verwendet werden, um bei gleichartigen Parteibezeichnungen automatisch in der Kurzbezeichnung die ErgŠnzung Èzu 1Ç, Èzu 2Ç, Èzu 3Ç usw. einzufŸgen. Problematisch wird das allerdings, wenn die Parteibezeichnungen sich durch die mŠnnliche und weibliche Form unterscheiden (KlŠger zu 1, KlŠgerin zu 2).
24 %% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25 \newcommandtwoopt{\partei}[5][%
28 \def\parteivertreter{#1}%
29 \def\parteianwalt{#2}%
31 \def\parteianschrift{#4}%
32 \def\parteibezeichnung{#5}%
33 \stepcounter{parteicntr
}%
36 %% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39 \setlength{\parindent}{0em
}
40 \vspace{\baselineskip}
42 \parbox[b
]{.6666\textwidth}{%
44 \textbf{\parteiname}\par
45 \ifthenelse{\equal{\parteivertreter}{}}{%
47 \textit{gesetzl.\,vertr.\,d.\,d.~
{\parteivertreter}}\par
50 \ifthenelse{\equal{\parteianwalt}{}}{%
52 \vspace{.5\baselineskip}
53 \hspace{3em
}\parbox[b
]{.6666\textwidth-
3em
}{\emph{rechtsanwaltlich vertreten durch:
\parteianwalt}}
58 --\,
\parteibezeichnung\,--
%
60 \vspace{.5\baselineskip}
64 %%------------------------------------------------------------------------RUBRUM
65 \newcommand{\rubox}[1]{%
67 \setlength{\parindent}{0em
}
68 \vspace{\baselineskip}
70 \parbox{.75\textwidth}{%
76 %% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
77 \newenvironment{rubrum
}{%
78 \def\normalparindent{\parindent}%
79 \setlength{\parindent}{2.5em
}
80 \rule{5em
}{0pt
}\vspace{-
2.5ex
}\par
84 \setlength{\parindent}{\normalparindent}
86 %%--------------------------------------------------------------------KURZRUBRUM
87 \newcommand{\kurzrubrum}[4][]{%
94 %% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
96 \par\vspace{.5\parskip}%
98 \parbox{\textwidth-
2.4em
}{%
100 \setlength{\parskip}{1.5ex
}
102 \ifthenelse{\equal{\jxkrprtb}{}}{%
106 \ifthenelse{\equal{\jxkrsache}{}}{%
108 {\mdseries\\~wg.~
\jxkrsache}%
111 \ifthenelse{\equal{\jxkraz}{}}{}{%
116 \vspace{.5\baselineskip}%
118 %%-------------------------------------------------------------------------TENOR
119 \newcounter{jxtenor
}% zŠhlt jxtenor-Umgebungen zur Identifizierung
120 %% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
121 \newcounter{subjxtenor
}[jxtenor
]% zŠhlt \items in jxtenor-Umgebung
122 %% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
123 \newcounter{refjxtenor
}% HilfszŠhler, nur nštig da es in Version 2.x
124 % von refcount noch kein \getrefnumber gibt und 3.0 habe ich
125 % noch nicht auf CTAN gestellt.
126 %% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
127 \newenvironment{tenor
}{%
128 \stepcounter{jxtenor
}%
129 \let\jx@org@item
\item
131 \stepcounter{subjxtenor
}%
134 \@ifundefined
{r@jxtenor@
\thejxtenor}{%
135 % Referenz ist undefiniert
138 \setcounterref{refjxtenor
}{jxtenor@
\thejxtenor}%
139 \ifnum\value{refjxtenor
}>
1 %
140 \expandafter\enumerate
144 \renewcommand{\labelitemi}{}
149 \@ifundefined
{r@jxtenor@
\thejxtenor}{%
152 \ifnum\value{refjxtenor
}>
1 %
153 \expandafter\endenumerate
155 \expandafter\enditemize
158 % Schreibe Label "jxtenor@<Umgebungs-ID>" mit
159 % Zahl der \item-EintrŠge als Referenzwert.
160 % Ich hatte vorher absichtlich kein \refstepcounter
161 % genommen, um das normale \label/\ref innerhalb
162 % der Umgebung nicht weiter zu stšren.
163 \def\@currentlabel
{\thesubjxtenor}%
164 \label{jxtenor@
\thejxtenor}%
166 %%--------------------------------------------------------------------BEGR†NDUNG
167 \newenvironment{gruende
}{%
168 % \setlength{\emergencystretch}{.7em}
170 \newlength\normaltextwidth{}
171 \setlength{\normaltextwidth}{\textwidth}
172 \ifthenelse{\equal{\documentclass}{scrlttr2
}}{%
173 \cohead{\raisebox{-
5ex
}{\rule{\normaltextwidth}{.4pt
}}}
176 \setlength{\linewidth}{\normaltextwidth}
177 \begin{addmargin
}[.2\normaltextwidth]{0em
}
178 \setlength{\baselineskip}{3ex
}
179 \setlength{\parindent}{0em
}
181 {\LARGE{\textbf{\rule{0pt
}{4ex
}Begründung:
}}}
186 \setlength{\textwidth}{\normaltextwidth}
188 % \enlargethispage{2\baselineskip}
192 % Friedrich Vosberg\\ Rechtsanwalt
195 %%------------------------------------------------------------------BEWEIS (alt)
197 \newcounter{beweismittel
}% ZŠhler, der die beigefŸgten Beweismittel hochzŠhlt
198 %% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
199 \newcommand*
{\beweis}[2][]{% Anweisung zum Eingeben des Beweismittels
200 \def\jxbwmttl{#2}% Bezeichnung des Beweismittels
201 \def\jxbwmark{#1}% Marker fŸr zu zŠhlende Beweismittel
204 %% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
205 \def\jxbwform{% Formatierung des Beweismittels
206 \vspace{.5ex
}\par\hspace*
{1em
}\textbf{Beweis:
\hspace{.5em
}}%
208 .98\linewidth% Das kann so nicht stimmen, hier mŸsste auch 1.0 gehen
209 -
\widthof{\hspace*
{1em
}\textbf{Beweis:
\hspace{.5em
}}}%
210 -
\widthof{\hspace*
{1em
}\textbf{--\,
\jxbwmark\,
\arabic{beweismittel
}\,--
}}%
215 \ifthenelse{\equal{\jxbwmark}{}}{%
217 \stepcounter{beweismittel
}% ... wird der ZŠhler hochgesetzt, ...
218 \hfill\hspace{1em
}\textbf{--\,
\jxbwmark\
\arabic{beweismittel
}\,--
}
223 %%------------------------------------------------------------------BEWEIS (neu)
225 \newcounter{RTXevdcencl
}
226 \newcommandtwoopt*
{\rtxevdc}[3][][]{%
227 \ifthenelse{\equal{#2}{}}{}{%
228 \stepcounter{JXattachcntr
}%
229 \stepcounter{RTXevdc
}%
232 \hspace{1.5em
}\textbf{Beweis:
}%
233 \hspace{1ex
}\parbox[t
]{.5\textwidth}{\linespread{1}\selectfont\RaggedRight#3}%
234 \ifthenelse{\equal{#2}{}}{}{%
236 \setlength{\baselineskip}{1.5ex
}{%
237 \bfseries\RaggedRight%
238 \hspace{0pt
}--\,
#1~
\theRTXevdc\,--
{}
241 \protected@edef
\JXenclContent{\JXenclContent #1~
\theRTXevdc{} (
\JXenclAnlNr{}~
\theJXattachcntr)
\endgraf}%
242 \g@addto@macro
\IncludeAppendixHook{%
244 \stepcounter{JXenclcntr
}%
245 \stepcounter{RTXevdcencl
}%
249 \put(
.72\paperwidth,
.955\paperheight)
{%
250 \fboxrule2mm\fboxsep2mm%
251 \fcolorbox{red
}{white
}{%
252 \large\bfseries\sffamily
253 -- Anlage~
#1~
\theRTXevdcencl~--
262 %%---------------------------------------------------------------BEWEIS (ganz neu)
263 %% Das ganz neue Beweismakro rtxevdx {x fŸr extended} kann auf einzelne BlŠtter
264 %% eines als PDF-Datei vorliegenden Dokuments zugreifen. Zu diesem Zweck wurde
265 %% das bisher optionale Argument des BeweismittelfŸhrers obligatorisch gemacht,
266 %% es kann aber leer bleiben. Wenn schon keine PDF-Datei angegeben ist, wird
267 %% ohnehin keine Angabe des BeweisfŸhrers gesetzt. Die Syntax lautet jetzt:
268 %% \rtxevdx[Blattt][Datei]{Bezeichnung}{BeweisfŸhrer}
270 \newcommandtwoopt*
{\rtxevdx}[4][][]{%
271 \ifthenelse{\equal{#2}{}}{}{%
272 \stepcounter{JXattachcntr
}%
273 \stepcounter{RTXevdc
}%
276 \hspace{1.5em
}\textbf{Beweis:
}%
277 \hspace{1ex
}\parbox[t
]{.5\textwidth}{\linespread{1}\selectfont\RaggedRight#3}%
278 \ifthenelse{\equal{#2}{}}{}{%
280 \setlength{\baselineskip}{1.5ex
}{%
281 \bfseries\RaggedRight%
282 \hspace{0pt
}--\,
#4~
\theRTXevdc\,--
{}
285 \protected@edef
\JXenclContent{\JXenclContent #1~
\theRTXevdc{} (
\JXenclAnlNr{}~
\theJXattachcntr)
\endgraf}%
286 \g@addto@macro
\IncludeAppendixHook{%
288 \stepcounter{JXenclcntr
}%
289 \stepcounter{RTXevdcencl
}%
293 \put(
.72\paperwidth,
.955\paperheight)
{%
294 \fboxrule2mm\fboxsep2mm%
295 \fcolorbox{red
}{white
}{%
296 \large\bfseries\sffamily
297 -- Anlage~
#4~
\theRTXevdcencl~--
306 %%-----------------------------------------------------------------------VERTRAG
308 %% Die Umgebung Vertrag erwartet zwei obligatorische Argumente: {1} den Ort des
309 %% Vertragsabschlusses und {2} die Anzahl der Vertragsparteien fŸr die Anzahl
310 %% der Unterschriftsfelder am Schluss des Vertrags
312 %% Dem Vertrag werden die Parteien (PATREI) in einer Rubrum-Umgebung (RUBRUM)
315 %% In der Umgebung Vertrag kšnnen die Anweisungen aus NORMTEXT verwendet werden.
317 \newsavebox{\vertragsort}
318 %% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
319 \newsavebox{\unterschriften}
320 %% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
321 \newcounter{unterschriftencounter
}
322 %% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
323 \newenvironment{vertrag
}[2]{%
324 \setlength{\parindent}{0em
}%
325 \setlength{\parskip}{1.5ex
}
326 \savebox{\vertragsort}{#1}
328 \savebox{\unterschriften}{%
329 % \stepcounter{unterschriftencounter}%
330 \parbox{\textwidth}{%
332 \whiledo{\arabic{unterschriftencounter
}<
\sigcount}{%
333 % \parbox{.45\textwidth}{%
337 % \rule{.4\textwidth}{.2pt}%
339 % \footnotesize{Rechtsanwalt Friedrich Vosberg}%
341 % \footnotesize{fŸr Ottmar Hermann, Insolvenzverwalter}%
342 % \end{center}\vspace{-12ex}
343 % \stepcounter{unterschriftencounter}%
346 \parbox{.45\textwidth}{%
350 \rule{.4\textwidth}{.2pt
}%
352 \footnotesize{(Unterschrift)
}%
354 \footnotesize{(ggf. Stempel)
}%
357 \stepcounter{unterschriftencounter
}%
361 \end{center
}%\vspace{-6ex}
366 \parbox{\textwidth}{%
367 \vspace{3ex
}\par\usebox{\vertragsort}, den
\dotfill
370 \usebox{\unterschriften}
373 \setcounter{unterschriftencounter
}{0}%
375 \setcounter{ABSATZ
}{0}%
376 \setcounter{SATZ
}{0}%
377 \setcounter{TEIL
}{0}%
379 %% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
380 \def\salvatorischeklausel{%
381 \pgf[Vertragserhaltung
]{}
382 \abs\stz Sollten einzelne Bestimmungen dieses Vertrags ganz oder teilweise unwirksam oder undurchfŸhrbar sein oder werden, oder sollte dieser Vertrag LŸcken enthalten, so wird die Wirksamkeit der Ÿbrigen Bestimmungen nicht berŸhrt.
\stz Anstelle der unwirksamen, undurchfŸhrbaren oder fehlenden Regelung gilt eine Regelung als vereinbart, die den Interessen der Parteien zur Zeit der Vertragsvereinbarung am ehesten entspricht.
%
384 \def\schriftformerfordernis{%
385 \pgf[Zugang von WillenserklŠrungen und Formerfordernisse
]{}
386 \abs\stz\sloppy WillenserklŠrungen einer Partei im Zusammenhang mit dem Zustandekommen, der DurchfŸhrung oder der Beendigung dieses Vertrages bedŸrfen zu ihrer Wirksamkeit der Schriftform, sofern dieser Vertrag oder das Gesetz nicht ausdrŸcklich eine andere Form vorschreibt oder dieser Vertrag eine andere Form genŸgen lŠsst.
\stz ZugangsbedŸrftige WillenserklŠrungen einer Partei gelten als zugegangen, wenn sie in Schriftform der anderen Partei zugegangen sind.
\stz Ist eine in dieser Weise zugegangene WillenserklŠrung zuvor bereits in Textform zugegangen, so gilt zugunsten der erklŠrenden Partei die WillenserklŠrung als zu dieser Zeit wirksam zugegangen, sofern sie unverzŸglich danach in Schriftform zugegangen ist.
387 \abs\stz €nderungen und ErgŠnzungen dieses Vertrages bedŸrfen zu Ihrer Wirksamkeit der Schriftform.
389 \def\vollstaendigkeitsklausel{%
390 \pgf[VollstŠndigkeit der Urkunde
]{}
391 \abs\stz\sloppy Diese Urkunde enthŠlt oberhalb der Unterschriften der Parteien sŠmtliche WillenserklŠrungen, die die Parteien mit rechtsverbindlicher Wirkung in Bezug auf den Gegenstand dieses Vertrages abgegeben haben.
\stz Nebenabreden au§erhalb dieser Urkunden bestehen nicht.
393 \def\schlussbestimmungen{%
394 \salvatorischeklausel
395 \schriftformerfordernis
396 \vollstaendigkeitsklausel
399 %%----------------------------------------------------------------------NORMTEXT
401 %% \teil fett zentriert, ršmisch nummeriert
402 %% \pgf[<ParagrafŸberschrift]{<ggf. klein A>}
403 %% \abs\stz <erster Satz des ersten Absatz'> \stz <zweiter Satz>
404 %% \abs\stz <zweiter Absatz>
408 \InputIfFileExists{\jobname.pgf
}{}{}
411 \immediate\openout\pgfnr=
\jobname.pgf
414 \newcounter{ABSATZ
}[PGF
]
415 \newcounter{SATZ
}[ABSATZ
]
418 \newcommand\TEIL[2][Abschnitt
]{%
420 \parbox{.8\columnwidth}{%
435 \newcommand\PGF[2][]{%
437 \ifthenelse{\equal{#1}{}}{%
446 \ifthenelse{\equal{#2}{}}{%
449 \setcounter{PGF
}{\arabic{PGF
}-
1}%
452 \ifthenelse{\equal{#2}{}}{%
465 \immediate\write\pgfnr{%
466 \string\@namedef
{hasmanyabsatz
\thePGF}{x
}%
469 \stepcounter{ABSATZ
}%
473 \@ifundefined
{hasmanyabsatz
\thePGF}{% nur ein Absatz: keine Nummer
483 \immediate\write\pgfnr{%
484 \string\@namedef
{hasmanysatz
\theABSATZ-
\thePGF}{x
}%
488 \@ifundefined
{hasmanysatz
\theABSATZ-
\thePGF}{% nur ein Satz: keine Nummer
490 \textsuperscript{\arabic{SATZ
}}\hspace{.2ex
}\nolinebreak%
494 %%=========================================================================FRIST
496 %% Die Anweisung \frist[]{} und \frist*[]{} unterscheiden sich dadurch, dass
497 %% die Sternvariante fett und zentriert gesetzt wird, wŠhrend die andere
498 %% Variante fett im fortlaufenden Text gesetzt wird. Die Anweisung erwartet als
499 %% optionales Argument ein etwaiges Satzzeichen am Ende der Angabe des letzten
500 %% Tags der Frist. Das obligatorsiche Argument muss die Anzahl der Tage
501 %% enthalten, die die Frist dauern soll. FŠllt das Fristende auf einen Samstag
502 %% oder Sonntag, legt das Makro das Fristende automatisch auf den folgenden
503 %% Montag. ZukŸnftig soll \frist gesetzliche Feiertage erkennen kšnnen und ein
504 %% Fristende, das auf einen gesetzlichen Feiertag fŠllt, automatisch auf den
505 %% nŠchsten Werktag legen.
508 \@ifstar
\s@frist\@frist
%
511 \newcommand*
{\@frist
}[2][]{%
514 \addtocounter{datenumber
}{\CntOfDays}%
515 \setcounter{datenumber
}{\thedatenumber}%
516 \setdatebynumber{\thedatenumber}%
517 % Die folgenden acht Zeilen sorgen dafŸr, dass, wenn das
518 % Fristende auf den 3. Oktober fŠllt, die Frist um einen
519 % Tag verlŠngert wird.
520 \newcounter{dateone
}%
521 \setmydatenumber{dateone
}{\the\year}{10}{03}%
522 \ifthenelse{\equal{\thedatenumber}{\thedateone}}{%
523 \addtocounter{datenumber
}{1}%
526 \setcounter{datenumber
}{\thedatenumber}%
527 \setdatebynumber{\thedatenumber}%
528 % Die folgenden zehn Zeilen sorgen dafŸr, dass, wenn das
529 % Fristende auf einen Samstag oder Sonntag fŠllt, die
530 % Frist bis zum kommenden Montag verlŠngert wird.
531 \ifthenelse{\equal{\arabic{datedayname
}}{6}}{%
532 \addtocounter{datenumber
}{2}%
534 \ifthenelse{\equal{\arabic{datedayname
}}{7}}{%
535 \addtocounter{datenumber
}{1}%
539 \setcounter{datenumber
}{\thedatenumber}%
540 \setdatebynumber{\thedatenumber}%
541 % Die folgenden sechs Zeilen sorgen dafŸr, dass, wenn das
542 % wegen des Wochenendes verschobene Fristende auf Montag,
543 % den 3. Oktober fŠllt, die Frist nochmals um einen Tag
545 \ifthenelse{\equal{\thedatenumber}{\thedateone}}{%
546 \addtocounter{datenumber
}{1}%
549 \setcounter{datenumber
}{\thedatenumber}%
550 \setdatebynumber{\thedatenumber}%
552 \def\FristTag{\datedayname}%
553 \def\FristDatum{\datedate}%
555 \FristTag, den
\FristDatum#1{}%
558 \newcommand*
{\s@frist
}[2][]{%
561 \addtocounter{datenumber
}{\CntOfDays}%
562 \setcounter{datenumber
}{\thedatenumber}%
563 \setdatebynumber{\thedatenumber}%
564 % Die folgenden acht Zeilen sorgen dafŸr, dass, wenn das
565 % Fristende auf den 3. Oktober fŠllt, die Frist um einen
566 % Tag verlŠngert wird.
567 \newcounter{dateone
}%
568 \setmydatenumber{dateone
}{\the\year}{10}{03}
569 \ifthenelse{\equal{\thedatenumber}{\thedateone}}{%
570 \addtocounter{datenumber
}{1}
573 \setcounter{datenumber
}{\thedatenumber}%
574 \setdatebynumber{\thedatenumber}%
575 % Die folgenden zehn Zeilen sorgen dafŸr, dass, wenn das
576 % Fristende auf einen Samstag oder Sonntag fŠllt, die
577 % Frist bis zum kommenden Montag verlŠngert wird.
578 \ifthenelse{\equal{\arabic{datedayname
}}{6}}{%
579 \addtocounter{datenumber
}{2}%
581 \ifthenelse{\equal{\arabic{datedayname
}}{7}}{%
582 \addtocounter{datenumber
}{1}%
586 \setcounter{datenumber
}{\thedatenumber}%
587 \setdatebynumber{\thedatenumber}%
588 % Die folgenden sechs Zeilen sorgen dafŸr, dass, wenn das
589 % wegen des Wochenendes verschobene Fristende auf Montag,
590 % den 3. Oktober fŠllt, die Frist nochmals um einen Tag
592 \ifthenelse{\equal{\thedatenumber}{\thedateone}}{%
593 \addtocounter{datenumber
}{1}
596 \setcounter{datenumber
}{\thedatenumber}%
597 \setdatebynumber{\thedatenumber}%
599 \def\FristTag{\datedayname}%
600 \def\FristDatum{\datedate}%
604 \large{\FristTag, den
\FristDatum#1}%
610 %%============================================================FETT UND ZENTRIERT
611 \newcommand{\fettzentriert}[2][\normalsize]{%
612 \vspace{-
.5\baselineskip}
618 %%---------------------------------------------------------------------VOLLMACHT
619 \newcommand{\Vollmacht}{%
620 \rtxencl[][]{-
}{MdtVollmOrig
}{Vollmacht
}%
622 %%=======================================================================HISTORY
623 %% 0.2.1 (2013/09/19) FRIST um Feiertagsfunktion 3. Oktober ergŠnzt
624 %% 0.2 (2010/06/09) basicly revised version
625 %% 0.1 (2006/06/06) initial release
626 %%===========================================================================EOF