お世話になります.
奥村先生著 Latex2E 美文書作成入門 4版 2刷に付録のLatexソフトを使用しております (OS: Max OS X 10.4.11).
このLatexソフトのもとWiley book styleファイル (添付していますzipファイル中のWILEYSIX.CLS) を用いてtexファイル (添付zip中のdocument.tex) をコンパイルしたとき,次のようなエラーが発生致します:
### platex-sjis document.tex
This is pTeX, Version 3.141592-p3.1.10 (sjis) (Web2C 7.5.4)
(./document.tex
pLaTeX2e +0 (based on LaTeX2e patch level 0)
(./wileysix.cls
Wiley Book Style, Design No.: SD 001C
and SD 004B
Written by Amy Hendrickson, TeXnology, Inc., 10/96
This version is dated July 29, 2007
) (./w-bookps.sty
Using PostScript Fonts
Wiley Monograph Book Style
July 29, 2007
IMPORTANT: If you use font encoding, as in \usepackage{T1enc},
please use it BEFORE \usepackage{w-bookps}:
\documentclass{wileySix}
or \documentclass{wileySev}
\usepackage{T1enc}
\usepackage{w-bookps}
)
No file document.aux.
(I search kanjifont definition file: . . )
! Use `\yoko' at top of list.
\yoko
\set@typeset@protect \aftergroup \endgroup \aftergroup \set...
l.6 \end{document}
?
[1] (./document.aux) )
Output written on document.dvi (1 page, 420 bytes).
Transcript written on document.log.
### pLaTeX error
このエラーに関してもし何かアドバイス頂ければと思い投稿致しました.お手数をお掛け致しますがどうぞよろしくお願い申し上げます.
また,このスタイルファイルの作成元に確認したところ,''¥yoko''コマンドを定義しているファイルを確認したいとの問い合わせがございました.そのようなファイルについてもしご存知の方がいらっらいましたらご指摘頂けると大変幸いです.
件のクラスファイルの次のマクロが問題でしょう.
\long\def\docropmarks{%
\let\saveshipout\shipout
\long\def\shipout\vbox##1{%
\saveshipout\vbox{\topcropmarks##1\bottomcropmarks}}}
この部分は,次のようにすれば少しはマシです.
\long\def\docropmarks{%
\let\saveshipout\shipout
\long\def\shipout\vbox##1{%
\global\setbox\@outputbox\vbox{##1}%
\saveshipout\vbox{\topcropmarks\box\@outputbox \bottomcropmarks}}}
ただし,このように再定義したものはプリアンブルでは
使えません(件のクラスファイルの中ですでに \docropmarks が
実行されているため,プリアンブルの時点では \shipout は
すでに変更されています).
プリアンブルに何か入れて調整するのであれば,
次のように \shipout を再定義するくらいでしょう.
\makeatletter
\long\def\shipout\vbox#1{%
\global\setbox\@outputbox\vbox{#1}%
\saveshipout\vbox{\topcropmarks \box\@outputbox \bottomcropmarks}}
\makeatother
\long\def\docropmarks{%
\let\saveshipout\shipout
\long\def\shipout\vbox##1{%
\saveshipout\vbox{\topcropmarks##1\bottomcropmarks}}}
この部分は,次のようにすれば少しはマシです.
\long\def\docropmarks{%
\let\saveshipout\shipout
\long\def\shipout\vbox##1{%
\global\setbox\@outputbox\vbox{##1}%
\saveshipout\vbox{\topcropmarks\box\@outputbox \bottomcropmarks}}}
ただし,このように再定義したものはプリアンブルでは
使えません(件のクラスファイルの中ですでに \docropmarks が
実行されているため,プリアンブルの時点では \shipout は
すでに変更されています).
プリアンブルに何か入れて調整するのであれば,
次のように \shipout を再定義するくらいでしょう.
\makeatletter
\long\def\shipout\vbox#1{%
\global\setbox\@outputbox\vbox{#1}%
\saveshipout\vbox{\topcropmarks \box\@outputbox \bottomcropmarks}}
\makeatother