Wiley book styleを用いて生じるエラー: ! Use `¥yoko' at top of list

Wiley book styleを用いて生じるエラー: ! Use `¥yoko' at top of list

- Yoshi Y の投稿
返信数: 4
お世話になります.

奥村先生著 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''コマンドを定義しているファイルを確認したいとの問い合わせがございました.そのようなファイルについてもしご存知の方がいらっらいましたらご指摘頂けると大変幸いです.


Yoshi Y への返信

Re: Wiley book styleを用いて生じるエラー: ! Use `¥yoko' at top of list

- 匿 名 の投稿
\yoko は pTeX の(独自)プリミティブです.
# 組版方向を横組みにするものです.

ここで問題にしている文書の場合,
単に LaTeX(pLaTeX ではなく)で処理すれば
問題はないということはありませんか?
匿 名 への返信

Re: Wiley book styleを用いて生じるエラー: ! Use `¥yoko' at top of list

- 匿 名 の投稿
件のクラスファイルの次のマクロが問題でしょう.
\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
匿 名 への返信

Re: Wiley book styleを用いて生じるエラー: ! Use `¥yoko' at top of list

- Yoshi Y の投稿
引き続き検討下さりありがとうございます.

ご指摘頂いているようにそのマクロを修正し,修正版クラスファイルとともに添付のtexファイルをplatex処理したところ件のエラーは発生しませんでした.

またオリジナルのtexファイルでも確認したく存じます.

どうもありがとうございました.

匿 名 への返信

Re: Wiley book styleを用いて生じるエラー: ! Use `¥yoko' at top of list

- Yoshi Y の投稿
早速お返事下さりありがとうございました.
はい,ご指摘の通りLatexで処理すれば添付のサンプルファイルでは件のエラーは発生しませんでした.
また,もともとコンパイルしようとしていたオリジナルのtexファイルも同様に,問題なくコンパイルすることができました.

どうもありがとうございました.

初心者のためこのエラーに大変困惑しておりました.