結城浩のはてなブログ

ふと思いついたことをパタパタと書いてます。

TeXLive 2013でShift_JISとUTF-8のファイルを同時に扱う(Windows 7)

前提

  • Windows 7上でTeXLive 2013を使っている。

問題

  • Shift_JISUTF-8で書かれたファイルがあり、どちらかにそろえるのは難しい。

解決

  • ファイルtexmf.cnfguess_input_kanji_encoding = 1と書き、ファイルの文字コードを自動認識させる。

詳細

  • ファイル C:\TeXLive\2013\texmf.cnf に以下の行を追加する。
guess_input_kanji_encoding = 1
  • 以下の3ファイル(sample.tex, sjis.tex, utf8.tex)を用意する。

sample.tex (Shift_JIS)

\documentclass{jsbook}

\begin{document}

\input{sjis.tex}

\input{utf8.tex}

\end{document}

sjis.tex (Shift_JIS)

「数学ガール」シリーズは\LaTeX2e{}で書かれています。

utf8.tex (UTF-8)

「数学ガールの秘密ノート」シリーズも\LaTeX2e{}で書かれています。
C:\sandbox> platex sample.tex
This is e-pTeX, Version 3.1415926-p3.4-110825-2.6 (sjis) (TeX Live 2013/W32TeX)
 restricted \write18 enabled.
entering extended mode
(./sample.tex
pLaTeX2e <2006/11/10> (based on LaTeX2e <2011/06/27> patch level 0)
Babel <3.9f> and hyphenation patterns for 78 languages loaded.
(c:/texlive/2013/texmf-dist/tex/platex/jsclasses/jsbook.cls(guessed encoding: UTF-8 = utf8)
Document Class: jsbook 2013/05/14 okumura
) (./sample.aux) (./sjis.tex(guessed encoding: Shift_JIS = sjis)) (./utf8.tex(guessed encoding: UTF-8 = utf8)) [1] (./sample.aux) )
Output written on sample.dvi (1 page, 612 bytes).
Transcript written on sample.log.

C:\sandbox> dvipdfmx sample.dvi
sample.dvi -> sample.pdf
[1]
3557 bytes written
  • 実行結果(一部)

参照

宣伝