名前: 野村 日時: 2004-07-12 15:00:36 IPアドレス: 150.84.51.*
単語カードのようなものを名刺サイズで作成できないかと思い,以下の ファイルを作成しました. 切り取り線の目安に,tabular 環境を使用し,なんとか所定の大きさの 枠を作成する事が出来るようになったのですが,対応する表裏の印刷等 で頭を悩ませております. 行いたいのは,以下の三点です. 表用(#1のみ出力)と裏用(#2のみ出力)で二度タイプセットして印刷 してみたのですが,おわかりのように「1枚目の表」の裏が「2枚目の裏」 になってしまいます.できればこれを一回のタイプセットで正しい配置 で印刷できるようにしたい. 次に,tabular 環境を使用している都合上,& や \\ を Layout 環境内 で書いていますが,これを書かずに,Card 環境内で判別して自動で出力 させたい.今のまま環境の中で & を書くとエラーになってしまいました. 三点目に,可能であれば,Card 環境が現れる 10回ごとに \end{Layout} \begin{Layout} を出力したい.今のままだと,10回ごとに Layout 環境 を書かなければなりませんし,longtable を使用してみたのですが,8回 Card 環境が出現した所で改ページされてしまいました. あと好奇心から一点. \hbox to87mm にしてあれこれ試してみてもタイプセットが終了しないな どエラーが出てしまったため \minipage{87mm} を併用していますが, \hbox だけで可能な方法もできれば教えて頂けたら嬉しく思います. たくさんの疑問点だらけなのですが,データの構造から考え直す事も含め て,対応策を教えて頂けないでしょうか. よろしくお願い致します. \documentclass{jarticle} \textwidth210mm \textheight297mm \topmargin10mm \oddsidemargin5mm \evensidemargin\oddsidemargin \headsep0pt \headheight0pt \footskip0pt \advance\textwidth-\oddsidemargin\advance\textwidth-\evensidemargin \advance\textheight-2\topmargin\advance\textheight-\headsep \advance\textheight-\headheight\advance\textheight-\footskip \advance\oddsidemargin-1truein \advance\evensidemargin-1truein \advance\topmargin-1truein \pagestyle{empty} \makeatletter \tabcolsep0mm \newenvironment{Layout}{% \begin{tabular}{llll} \multicolumn{1}{r|}{あ}& \multicolumn{1}{c|}{}& & \multicolumn{1}{|l}{あ}\\\cline{1-1}\cline{4-4}% }{% \\\cline{1-1}\cline{4-4}% \multicolumn{1}{r|}{あ}& \multicolumn{1}{c|}{}& & \multicolumn{1}{|l}{あ}% \end{tabular}% } %%%%% 名刺サイズ 91 x 55 \fboxsep=2mm なので,87 x 51 \newbox\tempfbox \newenvironment{Card}{% % & %%% 環境内で書いてもうまくいかない \setbox\tempfbox\hbox\bgroup\minipage{87mm}\vbox to51mm\bgroup }{% \vfill\egroup\endminipage\egroup \fboxrule0pt \fboxsep2mm \fbox{\box\tempfbox}% } \def\Words#1#2{% \ifodd\c@page 表の時には:#1 \else 裏の時には:#2\fi\par } \makeatother \begin{document} \center \begin{Layout} & \begin{Card} \section{基本} \Words{1枚目の表}{1枚目の裏} \end{Card} & \begin{Card} \section{応用} \Words{2枚目の表}{2枚目の裏} \end{Card} \end{Layout} \end{document}
この書き込みへの返事: