iwase/hifuyou のバックアップ(No.5) - PukiWiki

そう言えば、今年は被扶養者申告書のマクロも作った。これも、もしかしたら uplatex でも動くかもしれない。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                             %
%  被扶養者申告書・九大用     %
%                             %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%!TEX TS-program = XeLaTeX
%!TEX encoding = UTF-8 Unicode
%%%%%%%%%%%%%%%%%%%%%
\input hifuyou-17.inc
%%%%%%%%%%%%%%%%%%%%%
\ここから文書開始   %
%%%%%%%%%%%%%%%%%%%%%
%
%\共済組合:{文部科学省}支部{九州大学}
%
%%%%%%%%%%%%%%%%%%%%%
%  本人のID       %
%%%%%%%%%%%%%%%%%%%%%
%
\所属部局:{数理学研究院}職{教授}
\本人姓{九}{キュウ}
\本人姓{大}{ダイ}
\本人名{某}{ナニ}
\本人名{某}{ガシ}
\住所{福岡市西区元岡1丁目2番3号}
\本人{昭和}{12}年{03}月{04}日生({X})個人番号{12345678}  % Xは 男 または 女 のいずれか一方
%
%%%%%%%%%%%%%%%%%%%%%
%  申告内容         %
%%%%%%%%%%%%%%%%%%%%%
%
\申告:平成{29}年{04}月{01}日
\親族{子}({X})姓名{九大 何某}読み{キュウダイ ナニガシ}(平成{12年3月4日}生)は
 {会社員}(年間所得{1234567}円、住所{\footnotesize 福岡市西区元岡4丁目5番6号})で
 {\footnotesize 平成29年4月1日\hfill 就職\,}の為 % Xは 男 または 女 のいずれか一方
%
%%%%%%%%%%%%%%%%%%%%%
\これで終り書き出し %
%%%%%%%%%%%%%%%%%%%%%

以下が hifuyou-17.inc の中身である。均等割り付けのマクロ fitwidth.sty は http://www.math.nagoya-u.ac.jp/~kubo/ja/latex/tips-003.html から取って来た。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                        %
%  被扶養者申告書 Form by Norio Iwase    %
%                                        %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ifx\undefined\XeTeXversion
 \documentclass[12pt,a4j]{jarticle}
 \usepackage[dvipdfmx]{graphicx}
 \usepackage[deluxe]{otf}
\else
 \documentclass[12pt,a4paper]{article}
 \usepackage[xetex]{graphicx}
 \usepackage[no-math]{fontspec}
 \usepackage[boldfont,slantfont]{xeCJK}
 \usepackage{zxjatype}
 \usepackage{zxotf}
 \usepackage{xunicode}\usepackage{xltxtra}
 \CJKspace
%
 \defaultfontfeatures{Mapping=tex-text}
 \setromanfont{Times}\setsansfont{Papyrus}\setmonofont{Arial}
 \setjamainfont[Scale=0.95]{HGSeikaishotaiPRO}
 \setjasansfont[Scale=0.9]{IPAexMincho}
 \setjamonofont[Scale=0.9]{Osaka-Mono}
\fi
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  共通設定               %
%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setlength{\voffset}		{  46.0mm}
\setlength{\hoffset}		{ -11.5mm}
%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{amssymb}
\usepackage{ifthen,numbersty}
\usepackage{lscape}
\usepackage{fitwidth}
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  \姓・\名 コマンド      %
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
\newcommand{\rubi}[2]{\hbox{\shortstack{{\tiny #2}\\[.0mm]{#1}}}}
\newcommand{\Sei}{}\newcommand{\Mei}{}
\newcommand{\sei}{}\newcommand{\mei}{}
\def\本人姓#1#2{\begingroup\def\protect{\noexpand\protect\noexpand}%
  \ifthenelse{\equal{\Sei}{}}{}{\xdef\Sei{\Sei\protect{ }}}%
  \xdef\Sei{\Sei\protect\rubi{#1}{#2}}%
  \ifthenelse{\equal{\sei}{}}{}{\xdef\sei{\sei\protect{}}}%
  \xdef\sei{\sei{\protect\bgroup\protect #1\protect\egroup}}%
  \endgroup}
\def\本人名#1#2{\begingroup\def\protect{\noexpand\protect\noexpand}%
  \ifthenelse{\equal{\Mei}{}}{}{\xdef\Mei{\Mei\protect{ }}}%
  \xdef\Mei{\Mei\protect\rubi{#1}{#2}}%
  \ifthenelse{\equal{\mei}{}}{}{\xdef\mei{\mei\protect{}}}%
  \xdef\mei{\mei{\protect\bgroup\protect #1\protect\egroup}}%
  \endgroup}
\gdef\Showa{昭和}\gdef\Heisei{平成}
\def\showa{}\def\heisei{}
\gdef\menoko{}\gdef\onoko{}
\def\本人#1#2年#3月#4日生(#5)個人番号#6{
\def\Hera{#1}\def\Hnen{#2}\def\Htsuki{#3}\def\Hhi{#4}\def\Hsex{#5}\def\Hbangou{#6}%
\ifx\Showa\Hera\def\showa{\Large 〇}\fi%
\ifx\Heisei\Hera\def\heisei{\Large 〇}\fi%
\ifx\Onoko\Hsex\def\onoko{\Large 〇}\fi%
\ifx\Menoko\Hsex\def\menoko{\Large 〇}\fi%
 \put( 9.4,311.4)	{\makebox(140,8)[cc]{\fitwidth{10.2em}{#6}}}
}
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  マクロ                 %
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
\def\申告:平成#1年#2月#3日{
\put(259.2,116.3){\makebox(19,6)[cr]{\fitwidth{2.42em}{#1}}}%
\put(306.5,116.3){\makebox(19,6)[cr]{\fitwidth{2.42em}{#2}}}
\put(350.5,116.3){\makebox(19,6)[cr]{\fitwidth{2.42em}{#3}}}}
%
\def\所属部局:#1職#2{\gdef\shozoku{#1}\gdef\shoku{#2}}
\def\電話#1{\gdef\denwa{#1}}
\def\住所#1{\gdef\jusho{#1}}
%
\newcounter{FUYOSHA}\setcounter{FUYOSHA}{249}
\gdef\Menoko{女}\gdef\Onoko{男}
%
\def\親族#1(#2)姓名#3読み#4(平成#5生)は#6(年間所得#7円、住所#8)で#9の為{{
\def\seibetu{#2}\ifx\Onoko\seibetu
\addtocounter{FUYOSHA}{10}
\put(122.0,\number\value{FUYOSHA}.9)	{\makebox( 40,0)[cc]{\color{red} 〇}}
\addtocounter{FUYOSHA}{-10}
\fi\ifx\Menoko\seibetu
\addtocounter{FUYOSHA}{-5}
\put(122.0,\number\value{FUYOSHA}.2)	{\makebox( 40,0)[cc]{\color{red} 〇}}
\addtocounter{FUYOSHA}{5}
\fi
\addtocounter{FUYOSHA}{2}
\put(138.0,\value{FUYOSHA})	{\makebox( 40,0)[cc]{\color{red}#1}}
\addtocounter{FUYOSHA}{-10}
\put(160.0,\value{FUYOSHA})	{\makebox( 40,0)[cc]{\color{red} 〇}}
\addtocounter{FUYOSHA}{7}
\put(76.5,\value{FUYOSHA})	{\makebox( 40,0)[cc]{\color{red}\small #3}}
\addtocounter{FUYOSHA}{16}
\put(76.5,\value{FUYOSHA})	{\makebox( 40,0)[cc]{\color{red}\footnotesize #4}}
\addtocounter{FUYOSHA}{-15}
\put(282.5,\value{FUYOSHA})	{\makebox( 20,0)[cr]{\color{red}\small 円}}
\addtocounter{FUYOSHA}{3}
\put(235.0,\value{FUYOSHA})	{\makebox( 20,0)[cr]{\color{red}\begin{minipage}[c]{15.0mm}\small\hfill#6\end{minipage}}}
\addtocounter{FUYOSHA}{2}
\put(181,\value{FUYOSHA})	{\makebox( 41,0)[cr]{\color{red}\footnotesize \fitwidth{5.2em}{#5}}}
\put(280.0,\value{FUYOSHA})	{\makebox( 14,0)[cr]{\color{red}\small{\milnumber#7}}}
\put(365.0,\value{FUYOSHA})	{\makebox( 20,0)[cr]{\color{red}\begin{minipage}[c]{39.0mm}\small#8\end{minipage}}}
\put(426.0,\value{FUYOSHA})	{\makebox( 20,0)[cl]{\color{red}\begin{minipage}[c]{27.0mm}\baselineskip12pt\small#9\end{minipage}}}
\addtocounter{FUYOSHA}{1}
\addtocounter{FUYOSHA}{-40}
}}
%
\def\ここから文書開始{%
\pagestyle{empty}
\begin{document}
\begin{landscape}
\setlength{\textwidth}		{ 200.0mm}
\setlength{\textheight}		{ 280.0mm}
\setlength{\oddsidemargin}	{  -6.8mm}
\setlength{\unitlength}		{   0.5mm}
\setlength\unitlength{0.5mm}
\begin{picture}(280,200)(0,200)
\put(.5,7)	{\makebox(565,402){\includegraphics{hifuyou10}}}
}
%
\def\これで終り書き出し{%
\put(543.9,376){\scriptsize$\frown$}
\put(543.9,331.5){\scriptsize$\smile$}
\put(230.0,336.0)	{\makebox( 60,8)[cl]{\Sei { } \Mei}}
\put(230.0,316.0)	{\makebox( 60,8)[cl]{\shozoku}}
\put(331.0,88.2)	{\makebox(140,8)[cl]{\jusho}}
\put(331.0,75.2)	{\makebox(130,8)[cl]{\hfill\small (\sei \ \mei)}}
\put(344.9,335.7)	{\makebox( 40,0)[cc]{\onoko}}
\put(360.9,335.7)	{\makebox( 40,0)[cc]{\menoko}}
\put(425.0,345.0)	{\makebox( 40,0)[cc]{\showa}}
\put(425.0,335.5)	{\makebox( 40,0)[cc]{\heisei}}
\put(476.5,340.2)	{\makebox( 10,0)[cr]{\Hnen}}
\put(501.5,340.2)	{\makebox( 10,0)[cr]{\Htsuki}}
\put(526.5,340.2)	{\makebox( 10,0)[cr]{\Hhi}}
%
\end{picture}
\end{landscape}
%
\end{document}
}
%

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS