emath saloon

新規発言一覧最新記事過去一覧検索HOME

スレッド

└◇1503:
sasikomi.styを用いて記名済みのプリントを作成する [田中徹] 09/07 10:01


1503● sasikomi.styを用いて記名済みのプリントを作成する[ 田中徹 ] 2020 09/07 10:01
メイン文書は 1部
配布時は,生徒名を記名済みのプリントを作成するひとつの方法です。
emath スタイルファイル群の sasikomi.sty を用いています。

[1]  mainYYYYMMDD.tex メインの文書ファイル
[2] 名前差込用.tex [4] を参考に [5]のデータを差し込む(スクリプト)
[3] [1]で用いるパラメータやマクロ等が[2]でも必要になるので共用できるようにしておく
[4] メイン文書を[2]に伝えるテキストファイル
  (本来 [2] で \ReadTeXFile{[1]のファイル名}とできればよかったのだが,経験則でこうなりました)
[5] [2]で差し込むデータファイル(csv UTF-8)

生徒氏名などの関係で UTF-8 uplatex を用いています。

皆様の何かのヒントになれば幸いです。

% [1] mainYYYYMMDD.tex
\documentclass[b4j,fleqn,dvipdfmx,uplatex]{jsarticle}

\usepackage{mycommon}
\def\TestDate{(YYYY/MM/DD)}
\begin{document}
\twocolumn[%
{\Large\bf{}第三学年\ {}数学放課後講習}%
\texttt{\TestDate}
\hfill{%
\ 3年\makebox[2.5zw][c]{\PutClass}組\makebox[2.5zw][c]{\PutNo}番\ 氏名\makebox[14zw][c]{\large\textbf{\PutName}}\ 
}\ %
\vspace*{5mm}
]
\refcurrentenum%


%\noindent
{\Large\textbf{空間図形}}
\resetcounter{equation}[enumi]
\begin{Enumerate*}{}%
\resetcounter{enumi} %%%<== これがないと,問題番号が通番になります
\parindent=1zw
\item %
\repeatstr{あ}{100}

\vfill
\newpage%
\item %
\repeatstr{い}{100}

\newpage%
\begin{escapelist}%
\begin{itemsquarebox}[l]{\textbf{等面四面体}}%
直方体の 8個の頂点のうち,互いに隣り合わない 4個の頂点選ぶ。
この選ばれた4点を頂点とする四面体\Kakko{三角錐}は,
4 面すべて合同な三角形である。
\end{itemsquarebox}%

\Rdef(1,200)\Ex%  x軸正方向の単位ベクトル
\Rdef(1.4,0)\Ey%  y軸正方向の単位ベクトル
\begin{psZahyou*}[ul=12mm,Ex=\Ex,Ey=\Ey,borderwidth=1pt](-1,3)(-1,4)(-1,3)
\setlinewidth{0.3pt}%
\iiitenretu*{A(2,0,0)n;B(0,3,0)e;C(0,0,2.5)ne;O(0,0,0)w}  
\iiiAddvec\A\B\D
\iiiAddvec\A\C\E
\iiiAddvec\D\C\F
\iiiAddvec\B\C\G
\iiiTakakkei{\A\D\B\G\F\E}
\iiiDrawline{\D\F;\E\C\G}
\iiiKuromaru{\A\B\C\F}
\iiiDrawline<color=red,linethickness=0.8pt>{\A\B;\C\F}
\iiiDrawline<color=blue,linethickness=0.8pt>{\A\C;\B\F}
\iiiDrawline<color=green,linethickness=0.8pt>{\A\F}
\iiLandL\A\F\B\C\X\Dummy
%\iiiDrawline<color=green,linethickness=0.8pt,dash={2pt,2pt}>{\B\C}
\iiiHamidasisenbuns<color=green,linethickness=0.8pt,dash={2pt,2pt}>{\B\X;\C\X}{0}{-2pt}
\end{psZahyou*}

\end{escapelist}%


\newpage%
\item %
\repeatstr{う}{100}

\end{Enumerate*}
\end{document}


% [2] 名前差込用.tex
\documentclass[b4j,fleqn,dvipdfmx,uplatex]{jsarticle}

\usepackage{mycommon}
\begin{document}
%\OpenDataFile{3}{teacher.csv}
\OpenDataFile{3}{member.csv}

\Sasikomi{input-doc.def}
\end{document}


% [3] mycommon.sty
\usepackage[papersize={257truemm,365truemm}]{geometry}
\geometry{top=15mm,bottom=15mm,headsep=0mm,footskip=0mm,left=8mm,right=8mm}

\usepackage[notMy,papersize]{emathP}
\usepackage[maskAnstrue]{emathAe}
%\usepackage[maskAnsfalse]{emathAe}
\usepackage{csvsasikomi}
\usepackage{emathR}

\usepackage{hako}
\pagestyle{empty}

\setlength{\parindent}{1zw}
\setlength{\columnsep}{6mm}
\setlength{\columnseprule}{0.1mm}
\ifdefined\mathindent
\setlength{\mathindent}{10mm}
\fi

\def\KaitouTTL{\medskip\color{\AnsCol}\relax}
\ifmaskAns
\def\AnsCol{white}%
\maskhakotrue%
\else
\def\AnsCol{red}%
%\def\AnsCol{black}%
\maskhakofalse%
\fi
\hakokaisyotai{\LARGE\color{\AnsCol}\ensuremath}

%%%%%%%%%%%%%%%%% 差込ファイル用 %%%%%%%%%%%%%%
\def\PutClass{%
\ifdefined\koumokui
{\koumokui}
\else
{\relax}
\fi
}%
\def\PutNo{%
\ifdefined\koumokuii
{\koumokuii}
\else
{\relax}
\fi
}%
\def\PutName{%
\ifdefined\koumokuiii
\text{\koumokuiii}
\else
{\relax}
\fi
}%

\typein[\AnsPrint]{}
\def\YES{y}
\ifx\AnsPrint\YES%
\relax%
\maskAnsfalse%
\else%
\relax%
\maskAnstrue%
\fi%

\def\TestDate{\relax}


% [4] input-doc.def
%\ReadTeXFile{mainzzzzzzzz.tex}
\ReadTeXFile{mainYYYYMMDD.tex}

% [5] member.csv
1,1,あああ いいいい
1,2,かかか きき
2,30,ささ ししし
コメントを書く(引用) | スレッド一覧

CGIROOM