iwase/hifuyou のバックアップ差分(No.3) - 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}日
 \親族{子}({男})姓名{九大 何某}読み{キュウダイ ナニガシ}(平成{12年3月4日}生)は{会社員}(年間所得{1234567}円、住所{\footnotesize 福岡市西区元岡4丁目5番6号})で{\footnotesize 平成29年4月1日\hfill 就職\,}の為
 %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \これで終り書き出し				%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

以下が 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