summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/isodoc/isodoc.cls
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/latex/isodoc/isodoc.cls')
-rw-r--r--Master/texmf-dist/doc/latex/isodoc/isodoc.cls151
1 files changed, 104 insertions, 47 deletions
diff --git a/Master/texmf-dist/doc/latex/isodoc/isodoc.cls b/Master/texmf-dist/doc/latex/isodoc/isodoc.cls
index 0fb7da86462..0f01cb577cf 100644
--- a/Master/texmf-dist/doc/latex/isodoc/isodoc.cls
+++ b/Master/texmf-dist/doc/latex/isodoc/isodoc.cls
@@ -22,7 +22,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesClass{isodoc}%
- [2008/08/22 v0.3 isodoc class for letters and invoices]
+ [2008/08/22 v0.4 isodoc class for letters and invoices]
\ifnum\pdfoutput=1\else\ClassError{isodoc}{Compile me with pdflatex!}{}
\fi
%% \StopEventually{}
@@ -51,6 +51,13 @@
\def\@hft{\footnotesize\sffamily}
\define@key{isodoc}{fontpackage}{\def\fontpackage{#1}}
\def\fontpackage{lmodern}
+\def\@xyshift#1,#2@@@{\def\@xshift{#1}\def\@yshift{#2}}
+\define@key{isodoc}{shift}{%
+ \@xyshift#1@@@
+ \AtBeginDocument{\textblockorigin{\@xshift mm}{\@yshift mm}}
+}
+\define@key{isodoc}{cityzip}[\cityziptrue]{\cityziptrue}
+ \newif\ifcityzip\cityzipfalse
\define@key{isodoc}{foreign}[\foreigntrue]{\foreigntrue}
\newif\ifforeign\foreignfalse
\define@key{isodoc}{localbank}[\localbanktrue]{\localbanktrue}
@@ -83,9 +90,8 @@
\define@key{isodoc}{leftaddress} []{\def\xaddress{35}}
\def\xaddress{35}
\define@key{isodoc}{rightaddress}[]{\def\xaddress{105}}
-\define@key{isodoc}{addresscenter} {\def\addresscenter{#1}}
+\define@key{isodoc}{addresscenter} {\def\addresscenter{#1}}
\def\addresscenter{63.5}
-
\define@key{isodoc}{to}{\processto{#1}}\def\toname{Various people}
\def\toaddress{\Undefined{to}}
\long\def\processto#1{\xproc #1\\@@@\ifx\toaddress\empty
@@ -114,7 +120,6 @@
\define@key{isodoc}{email} {\def\email{#1}}
\def\email{}
\def\lead{\ifforeign+\areacode-\else\phoneprefix\fi}
-
\define@key{isodoc}{nofold}[]{\yfold=-1mm}
\newdimen\yfold\yfold=-1mm
\define@key{isodoc}{fold2}[]{\yfold=158mm}
@@ -171,6 +176,8 @@
\define@key{isodoc}{vatno} {\def\vatno{#1}}
\define@key{isodoc}{chamber} {\def\chamber{#1}}
\def\chamber{Undefined{chamber}}
+\define@key{isodoc}{currency} {\def\currency{#1}}
+ \def\currency{\EUR}
\define@key{isodoc}{accept}[E05]{\def\accepttype{#1}
\newfont\ocrb{ocrb10}
}
@@ -188,7 +195,7 @@
\def\accepteuros{Undefined{}}
\define@key{isodoc}{acceptreference} {\def\acceptreference{#1}}
\def\acceptreference{Undefined{ref}}
-\def\xacceptdescription{105}\def\yacceptdescription{200}\def\wacceptdescription{100}
+\def\xacceptdescription{105}\def\yacceptdescription{202}\def\wacceptdescription{100}
\def\xacceptref{7} \def\yacceptref{212} \def\wacceptref{30}
\def\xaccepteuros{60} \def\yaccepteuros{218} \def\waccepteuros{32}
\def\xacceptcents{89} \def\yacceptcents{218} \def\wacceptcents{13}
@@ -196,8 +203,8 @@
\def\xaccepteur{14.4} \def\yaccepteur{231} \def\waccepteur{21}
\def\xacceptct{32} \def\yacceptct{231} \def\wacceptct{9}
\def\xacceptaccount{75} \def\yacceptaccount{231} \def\wacceptaccount{65}
-\def\xacceptdesc{7} \def\yacceptdesc{240} \def\wacceptdesc{26}
-\def\xacceptaddress{58} \def\yacceptaddress{243} \def\wacceptaddress{90}
+\def\xacceptdesc{7} \def\yacceptdesc{242} \def\wacceptdesc{26}
+\def\xacceptaddress{58} \def\yacceptaddress{242} \def\wacceptaddress{90}
\newdimen\acceptreferenceskip\acceptreferenceskip=5.15mm
\newdimen\myoutdent
\newdimen\signskip
@@ -224,26 +231,30 @@
\closing\\[-2\baselineskip]\\[#2\signskip]\signature%
}
}
+\newcommand{\zippedcity}{\ifcityzip\city\ \prezip\ \zip\else\prezip\ \zip\ \city\fi}
\newcommand{\logo}{%
- \begin{textblock}{140}[0,1](35,20)\noindent
- \textsf{\LARGE\company}\\[-1.7ex] % large company name
- \rule{\hsize}{.3pt} % on top a rule
- \end{textblock}
+ { \parskip=0pt\parindent=0pt
+ \begin{textblock}{140}[0,1](35,20)%
+ \textsf{\LARGE\company}\\[-1.7ex] % large company name
+ \rule{\hsize}{.3pt} % on top a rule
+ \end{textblock}
+ }
\Tbox{140}{22}{35}{\noindent
\@hft
\ifx\undefined\logoaddress%
\ifx\undefined\tbfigures\else\tbfigures\fi
\ifx\who\empty\else\who\\\fi
\ifx\street\empty\else\street\\\fi
- \prezip\ \zip\ \city
+ \zippedcity
\ifforeign\\\country\fi
\else\logoaddress\fi
}
}
\def\returnaddress{%
+ \ifx\undefined\tbfigures\else\tbfigures\fi % when using osf-txfonts... just for me
\company\\
\street\\
- \prezip{} \zip{} \city
+ \zippedcity
\ifforeign\\\country\fi
}
\newcommand{\setupdocument}[1]{
@@ -288,6 +299,7 @@
}
\def\showkeys{%
\begin{tabular}{ll}
+ accept & \accept\NN
acceptaccount & \acceptaccount\NN
acceptaddress & \acceptaddress\NN
acceptcents & \acceptcents\NN
@@ -299,6 +311,7 @@
accountno & \accountno\NN
addresscenter & \addresscenter\NN
areacode & \areacode\NN
+ autograph & \autograph\NN
bic & \bic\NN
cellphone & \cellphone\NN
chamber & \chamber\NN
@@ -307,11 +320,13 @@
company & \company\NN
country & \country\NN
countrycode & \countrycode\NN
+ currency & \currency\NN
email & \email\NN
enclosures & \enclosures\NN
fax & \fax\NN
fontpackage & \fontpackage\NN
iban & \iban\NN
+ leftaddress & \leftaddress\NN
logoaddress & \logoaddress\NN
opening & \opening\NN
openingcomma & \openingcomma\NN
@@ -319,10 +334,12 @@
phone & \phone\NN
phoneprefix & \phoneprefix\NN
returnaddress & \returnaddress\NN
+ rightaddress & \rightaddress\NN
routingno & \routingno\NN
signature & \signature\NN
street & \street\NN
subject & \subject\NN
+ term & \term\NN
vatno & \vatno\NN
website & \website\NN
who & \who\NN
@@ -331,22 +348,19 @@
zip & \zip\NN
\end{tabular}
}
-
\AtEndOfClass{%
\usepackage{hyperref}
\year=0
}
-
\AtBeginDocument{%
\hypersetup{pdfauthor={\who},
pdfsubject={\subject},
pdfproducer={isodoc v\fileversion},
}
}
-
\def\itable#1{
\begin{tabularx}{\hsize}{@{}X@{\barsep\quad\qquad}r@{}}
- \multicolumn{2}{@{}c@{}}{\sffamily\descriptiontext\hfill \amounttext (\EUR)}\ML
+ \multicolumn{2}{@{}c@{}}{\sffamily\descriptiontext\hfill \amounttext (\currency)}\ML
#1
\end{tabularx}
}
@@ -354,7 +368,6 @@
\def\itotal#1{\cmidrule[.05em]{2-2}\Totaltext&\textbf{#1}\NN}
\newcounter{lettercount}\setcounter{lettercount}{0}
\AtEndDocument{\label{LastPageOf\thelettercount}}
-
\newif\ifclosing\closingtrue
\newcount\footcount
\newcommand{\invoice}[2][]{%
@@ -362,8 +375,7 @@
\hypersetup{pdftitle={invoice to \toname\ dated \today}}
\def\barsep{\raisebox{-1.5ex}[0pt][0pt]{\rule{.05em}{4ex}}}%
\letter[#1,opening=\invoicetext,openingcomma={},closing={},signature={}]{%
- \noindent
- #2
+ \Tbox{35}{127}{140}{#2}
}
}
\newcommand{\letter}[2][]{{ % extra brace keeps option changes local
@@ -375,15 +387,17 @@
\setcounter{page}{1}
\setcounter{footnote}{0}
\logo
- \begin{textblock}{70}[0,.5](\xaddress,\addresscenter)\noindent
- \ifreturn
- {\def\\{\unskip\enspace\textbullet\enspace\ignorespaces}%
- \sffamily\scriptsize\bfseries\returnaddress
- }\\[-.8\baselineskip]
- \rule{\hsize}{.2pt}\\
- \fi
- \toname\\\toaddress
- \end{textblock}
+ { \parskip=0pt\parindent=0pt
+ \begin{textblock}{70}[0,.5](\xaddress,\addresscenter)%
+ \ifreturn
+ {\def\\{\unskip\enspace\textbullet\enspace\ignorespaces}%
+ \sffamily\scriptsize\bfseries\returnaddress
+ }\\[-.8\baselineskip]
+ \rule{\hsize}{.2pt}\\
+ \fi
+ \toname\\\toaddress
+ \end{textblock}
+ }
\ifx\subject\empty\else%
\Tbox{35}{108}{105}{\noindent
\begin{tabularx}{\hsize}{@{}l>{\raggedright}X@{}}
@@ -407,7 +421,6 @@
{\@hft\datetext}\\
\ifnum\year=0\Undefined{date}\else\date\fi
}
-
\footcount=35
\iffooter
\footfield{\websitetext}{}{\website}
@@ -416,13 +429,16 @@
\footfield{\faxtext}{\lead}{\fax}
\footfield{\emailtext}{}{\email}
\fi
- \begin{textblock*}{3mm}(201mm,\yfold)\noindent % rule from 201-204mm
- \rule{\hsize}{.2pt}
- \end{textblock*}
+ { \parskip=0pt\parindent=0pt
+ \begin{textblock*}{3mm}(201mm,\yfold)%
+ \rule{\hsize}{.2pt}
+ \end{textblock*}
+ }
\ifx\undefined\accepttype\else\accept\fi
-
\ifx\subject\empty\vspace*{80mm}\else\vspace*{90mm}\fi
- \noindent\opening\openingcomma\\[\baselineskip]
+ \noindent\Tbox{35}{120}{140}{\opening\openingcomma}
+ \thispagestyle{empty}
+
\thispagestyle{empty}
\noindent
#2
@@ -451,18 +467,23 @@
\fi
}
}}
-\def\Cbox#1#2#3#4{
- \begin{textblock}{#3}[.5,.5](#1,#2)
- \begin{center}
- #4
- \end{center}
-\end{textblock}}
-\long\def\Tbox#1#2#3#4{
- \begin{textblock}{#3}(#1,#2)\noindent
- \begin{minipage}[t]{\hsize}
- \noindent#4
- \end{minipage}
- \end{textblock}
+\def\Cbox#1#2#3#4{%
+ { \parskip=0pt\parindent=0pt
+ \begin{textblock}{#3}[.5,.5](#1,#2)%
+ \begin{center}
+ #4
+ \end{center}
+ \end{textblock}
+ }
+}
+\long\def\Tbox#1#2#3#4{%
+ { \parskip0pt\parindent=0pt
+ \begin{textblock}{#3}(#1,#2)%
+ \begin{minipage}[t]{\hsize}
+ \noindent#4
+ \end{minipage}
+ \end{textblock}
+ }
}
\def\accept{
\Tbox{\xacceptdescription}
@@ -697,6 +718,42 @@
\def\Vattext{T.V.A.}
\def\Totaltext{Total}
}
+\def\norskdoc{%
+ \set@lang{norsk}
+ \def\yourlettertext{Deres brev av}
+ \def\yourreftext{Deres ref:}
+ \def\ourreftext{V^^c3^^a5r ref:}
+ \def\datetext{Dato}
+ \def\totext{Til}
+ \def\pagetext{Side}
+ \def\oftext{av}
+ \def\date{\number\day.~\ifcase\month\or
+ januar\or februar\or mars\or april\or mai\or juni\or
+ july\or august\or september\or oktober\or november\or desember\fi
+ \space \number\year}
+ \def\subjecttext{Vedr:}
+ \def\ccname{kopi til:}
+ \def\enclosuretext{Vedlegg:}
+ \def\enclosurestext{Vedlegg:}
+ \def\faxtext{telefaks}
+ \def\websitetext{hjemmeside}
+ \def\emailtext{e-post}
+ \def\phonetext{telefon}
+ \def\cellphonetext{mobil}
+ \def\invoicetext{{\bfseries\Large\scshape faktura}}
+ \def\descriptiontext{Beskrivelse}
+ \def\amounttext{Bel^^c3^^b8p}
+ \def\accountdatatext{betales til}
+ \def\termtext{betalingsfrist}
+ \def\daystext{dager}
+ \def\accountnotext{faktura nr}
+ \def\accountnametext{til}
+ \def\referencetext{referanse}
+ \def\chambertext{BIC}
+ \def\vatnotext{Org. nr.}
+ \def\Vattext{Mva}
+ \def\Totaltext{Total}
+}
\endinput
%%
%% End of file `isodoc.cls'.