You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

370 lines
12 KiB

% \CheckSum{77}
% \iffalse meta-comment
% ======================================================================
% japanlco.dtx
% Copyright (c) Markus Kohm, 2008-2019
%
% This file is part of the LaTeX2e KOMA-Script bundle.
%
% This work may be distributed and/or modified under the conditions of
% the LaTeX Project Public License, version 1.3c of the license.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
% and version 1.3c or later is part of all distributions of LaTeX
% version 2005/12/01 or later and of this work.
%
% This work has the LPPL maintenance status "author-maintained".
%
% The Current Maintainer and author of this work is Markus Kohm.
%
% This work consists of all files listed in manifest.txt.
% ----------------------------------------------------------------------
% japanlco.dtx
% Copyright (c) Markus Kohm, 2008-2019
%
% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
% Version 1.3c, verteilt und/oder veraendert werden.
% Die neuste Version dieser Lizenz ist
% http://www.latex-project.org/lppl.txt
% und Version 1.3c ist Teil aller Verteilungen von LaTeX
% Version 2005/12/01 oder spaeter und dieses Werks.
%
% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained"
% (allein durch den Autor verwaltet).
%
% Der Aktuelle Verwalter und Autor dieses Werkes ist Markus Kohm.
%
% Dieses Werk besteht aus den in manifest.txt aufgefuehrten Dateien.
% ======================================================================
% \fi
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
% Digits \0\1\2\3\4\5\6\7\8\9
% Exclamation \! Double quote \" Hash (number) \#
% Dollar \$ Percent \% Ampersand \&
% Acute accent \' Left paren \( Right paren \)
% Asterisk \* Plus \+ Comma \,
% Minus \- Point \. Solidus \/
% Colon \: Semicolon \; Less than \<
% Equals \= Greater than \> Question mark \?
% Commercial at \@ Left bracket \[ Backslash \\
% Right bracket \] Circumflex \^ Underscore \_
% Grave accent \` Left brace \{ Vertical bar \|
% Right brace \} Tilde \~}
%
% \iffalse
%%% From File: $Id: japanlco.dtx 3256 2019-10-10 07:06:49Z kohm $
%<Ni&EARLY&LOW&head>%%% (run: Ni,EARLY,LOW,head)
%<Ni&EARLY&LOW&body>%%% (run: Ni,EARLY,LOW,body)
%<Ni&EARLY&HIGH&head>%%% (run: Ni,EARLY,HIGH,head)
%<Ni&EARLY&HIGH&body>%%% (run: Ni,EARLY,HIGH,body)
%<Ni&LATE&LOW&head>%%% (run: Ni,LATE,LOW,head)
%<Ni&LATE&LOW&body>%%% (run: Ni,LATE,LOW,body)
%<Ni&LATE&HIGH&head>%%% (run: Ni,LATE,HIGH,head)
%<Ni&LATE&HIGH&body>%%% (run: Ni,LATE,HIGH,body)
%<Ni&RIGHT&LOW&head>%%% (run: Ni,RIGHT,LOW,head)
%<Ni&RIGHT&LOW&body>%%% (run: Ni,RIGHT,LOW,body)
%<Kaku&LATE&LOW&head>%%% (run: Kaku,LATE,LOW,head)
%<Kaku&LATE&LOW&body>%%% (run: Kaku,LATE,LOW,body)
%<*dtx>
% \fi
\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
\begingroup
\def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
\filedate$Date: 2019-10-10 09:06:49 +0200 (Thu, 10 Oct 2019) $
\def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
\filerevision$Revision: 1962 $
\endgroup
\ProvidesFile{japanlco.dtx}[\filedate\space\filerevision\space
KOMA-Script (letter class options)]
% \iffalse
\documentclass{scrdoc}
\usepackage[english]{babel}
\usepackage{graphicx}
\CodelineIndex
\RecordChanges
\GetFileInfo{japanlco.dtx}
\title{\KOMAScript{} \partname\ \texttt{\filename}%
\footnote{This is \fileversion\ of file \texttt{\filename}.}}
\date{\filedate}
\author{Markus Kohm}
\begin{document}
\maketitle
\tableofcontents
\DocInput{\filename}
\end{document}
%</dtx>
% \fi
%
% \changes{v2.98}{2007/11/13}{first version based on lco files from Gernot
% Hassenplfug}
%
% \section{Option Files for Japanese Letters}
%
% Gernot Hassenpflug wrote a lot of lco files for use of Japanese envelope
% formats. Markus Kohm, the author of \KOMAScript, addapted them to an
% extended version of \textsf{scrlttr2} and wrote a dtx file with the moste
% recent lco files. Table~\ref{tab:japan.envelopes} shows all lco files of the
% supported envelopes with their datas.
%
% \begin{table}
%^^A x=22, w=90, y=12, h=45 NipponEL
%^^A x=22, w=90, y=12, h=55 NipponEH
%^^A x=25, w=90, y=12, h=45 NipponLL
%^^A x=25, w=90, y=12, h=55 NipponLH
%^^A x=98, w=90, y=28, h=45 NipponRL
%^^A x=25, w=90, y=24, h=45 KakuLL
% \begin{tabular}{@{}llllllll@{}}
% \hline
% lco file & \multicolumn3{l}{Envelope} & \multicolumn4{l@{}}{Window} \\
% & Name & Length & Width & H-pos & V-pos & Width & Height\\
% \cline{1-3}\cline{4-8}
% \texttt{NipponEL} &
% Chou/You 3 & 235\,mm & 120\,mm & 22\,mm & 12\,mm & 90\,mm & 45\,mm \\
% \texttt{NipponEH} &
% Chou/You 3 & 235\,mm & 120\,mm & 22\,mm & 12\,mm & 90\,mm & 55\,mm \\
% \texttt{NipponLL} &
% Chou/You 3 & 235\,mm & 120\,mm & 25\,mm & 12\,mm & 90\,mm & 45\,mm \\
% \texttt{NipponLH} &
% Chou/You 3 & 235\,mm & 120\,mm & 25\,mm & 12\,mm & 90\,mm & 55\,mm \\
% \texttt{NipponEL} &
% Chou/You 4 & 205\,mm & 90\,mm & 22\,mm & 12\,mm & 90\,mm & 45\,mm \\
% \texttt{NipponEH} &
% Chou/You 4 & 205\,mm & 90\,mm & 22\,mm & 12\,mm & 90\,mm & 55\,mm \\
% \texttt{NipponLL} &
% Chou/You 4 & 205\,mm & 90\,mm & 25\,mm & 12\,mm & 90\,mm & 45\,mm \\
% \texttt{NipponLH} &
% Chou/You 4 & 205\,mm & 90\,mm & 25\,mm & 12\,mm & 90\,mm & 55\,mm \\
% \texttt{NipponRL} &
% Chou/You 4 & 205\,mm & 90\,mm & 98\,mm & 28\,mm & 90\,mm & 45\,mm \\
% \texttt{KakuLL} &
% Kaku-kata & 312\,mm & 228\,mm & 25\,mm & 24\,mm & 90\,mm & 45\,mm \\
% \hline
% \end{tabular}
% \caption{The supported Japanese envelopes}
% \label{tab:japan.envelopes}
% \end{table}
%
%\iftrue
% \newcommand\japanenvelope[7]{%
% \begingroup
% \setlength{\unitlength}{1mm}%^^A
% \rotatebox{90}{\begin{picture}(#1,#2)
% \thinlines
% \put(0,0){^^A
% \framebox(#1,#2){}%^^A
% }%^^A
% \put(5,5){\texttt{#7}: #1\,mm$\times$#2\,mm (B$\times$H)}%^^A
% \csname @tempcnta\endcsname #2
% \advance\csname @tempcnta\endcsname -#4
% \put(0,\csname @tempcnta\endcsname){\vector(1,0){#3}}%^^A
% \put(#3,\csname @tempcnta\endcsname){\vector(-1,0){#3}}%^^A
% \put(0,\csname @tempcnta\endcsname){^^A
% \makebox(#3,\baselineskip\csname @gobble\endcsname){#3\,mm}}%^^A
% \put(#3,#2){\vector(0,-1){#4}}%^^A
% \put(#3,\csname @tempcnta\endcsname){\vector(0,1){#4}}%^^A
% \put(#3,\csname @tempcnta\endcsname){^^A
% \makebox(0,#4)[l]{~#4\,mm}}
% \advance\csname @tempcnta\endcsname -#6
% \put(#3,\csname @tempcnta\endcsname){^^A
% \framebox(#5,#6){}%^^A
% }%^^A
% \put(#3,\csname @tempcnta\endcsname){^^A
% \makebox(0,5)[l]{~#5\,mm$\times$#6\,mm (B$\times$H)}%^^A
% }%^^A
% \end{picture}}
% \endgroup
% }
%
% \expandafter\ifx\csname rotatebox\endcsname\relax\else
% \clearpage
% \vspace*{\fill}\smash{\japanenvelope{235}{120}{22}{12}{90}{45}{Chou 3 EL}}%
% \clearpage
% \vspace*{\fill}\smash{\japanenvelope{235}{120}{22}{12}{90}{55}{Chou 3 EH}}%
% \clearpage
% \vspace*{\fill}\smash{\japanenvelope{235}{120}{25}{12}{90}{45}{Chou 3 LL}}%
% \clearpage
% \vspace*{\fill}\smash{\japanenvelope{235}{120}{25}{12}{90}{55}{Chou 3 LH}}%
% \clearpage
% \vspace*{\fill}\smash{\japanenvelope{205}{90}{22}{12}{90}{45}{Chou 4 EL}}%
% \clearpage
% \vspace*{\fill}\smash{\japanenvelope{205}{90}{22}{12}{90}{55}{Chou 4 EH}}%
% \clearpage
% \vspace*{\fill}\smash{\japanenvelope{205}{90}{25}{12}{90}{45}{Chou 4 LL}}%
% \clearpage
% \vspace*{\fill}\smash{\japanenvelope{205}{90}{25}{12}{90}{55}{Chou 4 LH}}%
% \clearpage
% \vspace*{\fill}\smash{\japanenvelope{205}{90}{98}{28}{90}{45}{Chou 4 RL}}%
% \clearpage
% \fi
%\fi
%
% \StopEventually{\PrintIndex\PrintChanges}
%
% \iffalse
%<*lco>
% \fi
%
% \subsubsection{The File Header}
%
% \iffalse
%<*head>
% \fi
%
% Declaration of the file.
% \begin{macrocode}
\ProvidesFile{%
%<Ni> Nippon%
%<Kaku> Kaku%
%<EARLY> E%
%<LATE> L%
%<RIGHT> R%
%<LOW> L%
%<HIGH> H%
}[\KOMAScriptVersion\space Japanese letter-class-option]
% \end{macrocode}
%
% \begin{macro}{\LCOWarningNoLine}
% \begin{macro}{\LCOWarning}
% We need macros that are similar to |\ClassWarningNoLine| or
% |\PackageWarningNoLine| and |\ClassWarning| or |\PackageWarning|
\providecommand*\LCOWarningNoLine[2]{%
\LCOWarning{#1}{#2\@gobble}%
}
\providecommand*\LCOWarning[2]{%
\GenericWarning{%
(#1)\@spaces\@spaces\@spaces\@spaces\@spaces\@spaces\@spaces
}{%
Letter class option #1 Warning: #2%
}%
}
% \end{macro}
% \end{macro}
%
% \iffalse
%</head>
%<*body>
% \fi
%
% \subsubsection{Main-Part}
%
% Check the class.
% \changes{v3.25a}{2018/04/17}{check not only for \textsf{scrlttr2} but also
% for \textsf{scrletter}}%^^A
% \begin{macrocode}
\@ifundefined{scr@fromname@var}{%
\LCOWarningNoLine{%
%<Ni> Nippon%
%<Kaku> Kaku%
%<EARLY> E%
%<LATE> L%
%<RIGHT> R%
%<LOW> L%
%<HIGH> H%
}{%
This letter class option file was made only\MessageBreak
to be used with KOMA-Script letter class\MessageBreak
`scrlttr2' or letter package `scrletter'.\MessageBreak
Use with other classes and without that package\MessageBreak
can result in a lot of errors%
}%
}{}
% \end{macrocode}
%
% Is the expected paper size used?
% \begin{macrocode}
\LetterOptionNeedsPapersize{%
%<Ni> Nippon%
%<Kaku> Kaku%
%<EARLY> E%
%<LATE> L%
%<RIGHT> R%
%<LOW> L%
%<HIGH> H%
}{a4}
% \end{macrocode}
%
% All the values
% \changes{v3.03}{2009/03/04}{set term of variablen \texttt{fromzipcode}}
% \begin{macrocode}
\setkomavar*{fromzipcode}{J}
% \end{macrocode}
%^^A x=22, w=90, y=12, h=45 NipponEL
%^^A x=22, w=90, y=12, h=55 NipponEH
%^^A x=25, w=90, y=12, h=45 NipponLL
%^^A x=25, w=90, y=12, h=55 NipponLH
%^^A x=98, w=90, y=28, h=45 NipponRL
%^^A x=25, w=90, y=24, h=45 KakuLL
% \begin{macrocode}
\@setplength{foldmarkhpos}{3.5mm}
\@setplength{tfoldmarkvpos}{83mm}
\@setplength{tfoldmarklength}{4mm}
\@setplength{mfoldmarkvpos}{116mm}
\@setplength{mfoldmarklength}{2mm}
\@setplength{bfoldmarkvpos}{232mm}
\@setplength{bfoldmarklength}{2mm}
\@setplength{foldmarkvpos}{3.5mm}
\@setplength{lfoldmarkhpos}{202mm}
%<!Ni|!RIGHT>\@setplength{refvpos}{69mm}
%<Ni&RIGHT>\@setplength{refvpos}{84mm}
\@setplength{refaftervskip}{\baselineskip}
%<EARLY>\@setplength{toaddrhpos}{22mm}
%<LATE>\@setplength{toaddrhpos}{25mm}
%<RIGHT>\@setplength{toaddrhpos}{-22mm}
\@setplength{toaddrwidth}{90mm}
%<Ni&!RIGHT>\@setplength{toaddrvpos}{12mm}
%<Ni&RIGHT>\@setplength{toaddrvpos}{28mm}
%<Kaku>\@setplength{toaddrvpos}{24mm}
%<LOW>\@setplength{toaddrheight}{40mm}
%<HIGH>\@setplength{toaddrheight}{50mm}
\@setplength{toaddrindent}{\z@}
\@setplength{backaddrheight}{5mm}
\@setplength{specialmailindent}{\fill}
\@setplength{specialmailrightindent}{1em}
\@setplength{locwidth}{\z@}
%<Ni>\@setplength{locheight}{55mm}%
%<Kaku>\@setplength{locheight}{45mm}%
\@setplength{firstheadvpos}{8mm}
\@setplength{firstheadwidth}{\paperwidth}
\ifdim \useplength{toaddrhpos}>\z@
\@addtoplength[-2]{firstheadwidth}{\useplength{toaddrhpos}}
\else
\@addtoplength[2]{firstheadwidth}{\useplength{toaddrhpos}}
\fi
\@setplength{firstfootwidth}{\useplength{firstheadwidth}}
\@setplength{firstfootvpos}{\paperheight}
\@addtoplength{firstfootvpos}{-16mm}
\@setplength{refwidth}{\z@}
\@setplength{sigindent}{\z@}
\@setplength{sigbeforevskip}{2\baselineskip}
\let\raggedsignature=\centering
% \end{macrocode}
%
% Additional settings:
% \begin{macrocode}
\ifcase\@alignfrom
\KOMAoptions{fromalign=locationright}%
\or
\KOMAoptions{fromalign=locationright}%
\or
\KOMAoptions{fromalign=locationright}%
\fi
% \end{macrocode}
%
% \iffalse
%</body>
%</lco>
% \fi
%
% \Finale
%
\endinput
%
% end of file `japanlco.dtx'
%%% Local Variables:
%%% mode: doctex
%%% TeX-master: t
%%% End: