vine-users ML アーカイブ



[vine-users:070537] Re: tetex tocで文字化け

かわむらです。

土村さん

From: Nobuyuki Tsuchimura <tutimura@xxxxxxxxxxxxxx>
> > かわむらです。
> > 
> > 最近でたtetexのアップデートで、文字化けが発生するようになりました。
> > tocファイルの中身が文字化けします。
> > 
> > 具体的には、
> > \newcommand{\発表者}{...}
> > のように日本語を使った定義をすると、tocファイル内で
> > \^^c8^^af^^c9^^bd^^bc^^d4 
> > のように文字化けします。
> 
>   再現する最小の LaTeX ソースを見せて頂けないでしょうか。

簡単なサンプルを作成してみました。
クラス定義ファイル(sample.cls)と、TeXファイルです。

sample.cls
-----------------------------------------------
\NeedsTeXFormat{pLaTeX2e}
\ProvidesClass{sample}[2004/01/20 サンプル]

\LoadClass{jbook}

\long\def\addtocontents#1#2{%
  \protected@write\@auxout
      {\let\label\@gobble \let\index\@gobble \let\glossary\@gobble}%
      {\string\@writefile{#1}{#2}}}
\newcommand{\発表者}[1]{\addtocontents{toc}{\protect\発表者{#1}}}
-----------------------------------------------

sample.tex
-----------------------------------------------
\documentclass[12pt]{sample}
\begin{document}
\tableofcontents
\発表者{小泉}
\end{document}
-----------------------------------------------

>   ptex が 3.1.5 に更新されてると思いますが、
> /usr/share/doc/tetex-2.0.2/pTeX/Changes.txt には
> 「印字不可能文字 を^^形式で出力するように修正」
> という文面もありますので、その影響かもしれません。

いろいろ修正があったようですね。
私のクラス定義の書き方が悪いのかも知れませんが。

上記のサンプルでなにかわかりますか?