質問用フォーラムです。ご質問の前に質問のしかたをご覧ください。

teTeX-3.0 の時限爆弾

- 土 村 の投稿
ptetex3 のコンパイルが失敗するとのお知らせをいただいたので、調べてみると、teTeX-3.0 に収録されたマクロに5年でコンパイルできなくなる時限爆弾を見つけました。

$TEXMF-dist/tex/latex/base/latex.ltx の 530 行目あたりです。
\def\fmtname{LaTeX2e}
\edef\fmtversion{2003/12/01}
\iftrue
\def\reserved@a#1/#2/#3\@nil{%
\count@\year
\advance\count@-#1\relax
\multiply\count@ by 12\relax
\advance\count@\month
\advance\count@-#2\relax}
\expandafter\reserved@a\fmtversion\@nil
\ifnum\count@>65
\typeout{^^J%
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J%
! You are attempting to make a LaTeX format from a source file^^J%
! That is more than five years old.^^J%
!^^J%
! If you enter <return> to scroll past this message then the format^^J%
! will be built, but please consider obtaining newer source files^^J%
! before continuing to build LaTeX.^^J%
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J%
}

teTeX の fmtutil(-sys) コマンドで fmt を生成するとエラーになるので、ご注意下さい。OS 付属の teTeX パッケージでも、パッケージインストールの後処理で fmtutil を動かしているものはエラーになるかもしれません。(Vine 4.x は大丈夫だったと思います。)
ptetex3 では、本日版で一応エラーにならないようにしましたが、そろそろ移行を考えてもらうのがよいかもしれません。

jsbookのfrontmatter、backmatterのノンブルを消したい

- 池田 裕 の投稿

jsbookでfrontmatterとbackmatterのノンプルを消したいのですが、どうしたらいいのでしょうか(本文のノンブルは残したまま)。

今の状態ではfrontmatterにはromanでノンブルが出て、backmatterには本文から続きのページ数のノンブルが出ますが、両方とも消したいのですが。

jsbook.clsの該当部分は以下の部分ではないかと思うのですが、どう変更したらいいのかわかりません。

\newcommand\frontmatter{%
  \if@openright
    \cleardoublepage
  \else
    \clearpage
  \fi
  \@mainmatterfalse
  \pagenumbering{roman}}
\newcommand\mainmatter{%
    \cleardoublepage
  \@mainmattertrue
  \pagenumbering{arabic}}
\newcommand\backmatter{%
  \if@openright
    \cleardoublepage
  \else
    \clearpage
  \fi
  \@mainmatterfalse}

pdfファイルの印刷不具合

- Haruyama Osami の投稿
Mac OS 10.5.7環境に最新のMacTexをインストールしてから、ptex環境を作るために、bigptex071105とfatgs071105、をインストールしました。その後、ツールとしてTexShopをインストールしました。スクリーンにはTexのpdfファイルは正しく表示されますが、印刷の段階で以下のような不具合が生じてしまいます。

(1)Texのpdfをとプレビュアーで印刷するとき、symbolと特殊文字が印刷されない、欧文フォントは表示ではTimes系のものが印刷ではHelvetica系に変わってしまう。日本語は正しく表示されます。
(2)Acrobat Pro 9での印刷は、日本語は文字化けしてしまうか印刷されない、symbolおよび特殊文字は印刷されない。欧文フォントは正しく印刷されます。

以前の環境(MacOS 10.4.11,Acrobat 8)では問題なく印刷されていましたので、どのように対処してよいかわかりません。

Ps fileの文字がアウトライン化されてしまう

- exotic short の投稿
自分でWinshellで作ったtexのファイルをPs fileに変換するまでを行い、そのファイルをIllustratorで読み込んで編集をしてもらっているのですが、Illustratorで読み込むと文字がアウトライン化してしまっているので、アウトライン化していない文章にしてほしいと言われました。Tex初心者のためにマニュアル、解説書を参考にした基本的な設定しかしていないのですが、Winshellの中でそのような設定をするところがあるのでしょうか。

ps fileの右端が切れる

- exotic short の投稿
WinshellでA4サイズ、Landscapeで文章を作成しそれをps fileにconvertしたのですが、そのあとIllustratorで読み込んだところ文章の右端が切れてしまいました。dviではきちんと見えていました。何かwinshell上でps fileにconverするときに設定があるのでしょうか。Tex超初心者+コンピュータに詳しくないので見当違いの質問をしているかもしれませんがアドバイスいただけると助かります。

aastexのionを式中で使いたい

- oxon oxon の投稿
documentclass{report}

\makeatletter
\newcommand{\ion}[2]{#1$\;${\small\rmfamily\@Roman{#2}}\relax}%
\makeatother

\begin{document}
$N($\ion{H}{1}$)$
\begin{equation}
X \equiv N(\ion{H}{1})/W_\mathrm{CO}
\end{equation}
\end{document}

aastex.clsというものが天文業界ではよく使われています。この中で、\ionというものが定義されており、その中身は上に書いたnewcommandと同等のものです。

これをequationの中で使おうとすると、

! Display math should end with $$.

\mskip
l.10 X \equiv N(\ion{H}{1}
)/W_\mathrm{CO}
?

とエラーになるのですが、式中でうまく使う方法は無いでしょうか。

OS X 10.5でpdflatex を使用しています。

texのtextの文字化け

- 光永 正治 の投稿
超初心者のtex userです。TeXShopをずっと使っていたのですが、最近、突然テキストが文字化けするようになりました。開いた時点でファイルが文字化けしているし、タイプセットを押すと、「必要なツールが見つかりません。 /usr/local/teTeX/bin/i386-apple-darwin-current/pdflatex が見つかりません。teTeX/pTeX がインストールされていないか、システムのアップグレードの際に削除された可能性があります。もしそうでしたら TeXShop の Web サイトなどを参照して teTeX/pTeX を(再)インストールして下さい。あるいは、TeXShop の環境設定パネルでパスが正しく設定されていないかもしれません」 というメッセージが出ます。しかしながら、どう対処して良いかわかりません。よろしくご指導のほどをお願いします。

XeLaTeX で Beamer クラスを使用する際の日本語フォントの指定について

- nobuoka yuya の投稿

初めまして. 最近 XeLaTeX を使い始めてみました.
XeLaTeX で Beamer クラスを使用するときに日本語フォントを使用するよう指定したい (日本語フォントを指定しないと欧文フォントを使うために日本語が表示されないため) のですが, うまくいかずに悩んでいます. 私と同じように XeLaTeX で Beamer クラスを使用している方にお聞きしたいのですが, どのようにして日本語フォントを使用するように設定しているのでしょうか?

以下に作業の流れを書いておきます.

  • XeLaTeX で Beamer クラスを使用すると, 日本語が表示されなかった
  • ログファイルを調べると, 英文フォントを見に行っているために日本語に対応するフォントが無いというのが問題であった
  • そこで, TeX ファイルに
    \usepackage{fontspec} % これはプリアンブルに
    \fontspec{IPA モナー ゴシック} % これは document 内に
    と追加
  • それにより本文は "IPA モナー ゴシック" を使用するようになり, 本文の日本語はちゃんと表示された. しかし, "\frametitle" や "\section" 内には効果なし

おそらく Beamer が "\frametitle" や "\section" のフォントを決めているために, "\fontspec{IPA モナー ゴシック}" の設定が上書きされているのだというところまではわかったのですが... Beamer の動きを変えようとしたものの上手くいかず, 結局どのようにすればいいのかわかりませんでした. 皆様のお力をお貸しいただきたいです.

なお, 試してみた TeX ファイルの内容は以下です.

\documentclass{beamer}

\usepackage{beamerthemesplit}
\usepackage{fontspec}

% 個別にフォントを指定する用
\font\f="IPA モナー ゴシック:mapping=tex-text"

% これは効果がありませんでした
%\usefonttheme{professionalfonts}

% "\f" を付けないと画面下のタイトル表示部に日本語が表示されない
\title{Beamer で日本語を使う}
\author{N}
\date{\today}

\begin{document}
\fontspec{IPA モナー ゴシック}

% "\fontspec" の指定は, 本文には効果あり. frametitle 等には効果なし
\frame{\titlepage}

\section[Outline]{}
\frame{\tableofcontents}

% "\f" によりフォントを指定すると日本語は表示できるが
% 画面上端の目次 (?) 部分のフォントサイズまで大きくなってしまう
\section{Introduction - 導入}
\subsection{Overview of the Beamer Class - Beamer クラスの概観}
\frame {
 % フレームタイトルの日本語も "\f" でフォント指定しなければ表示されない
 \frametitle{Features of the Beamer Class 日本語}

 % 本文中の日本語は "\fontspec" が効いているようでちゃんと表示される
 \begin{itemize}
 \item Normal LaTeX class. ここでは日本語がちゃんと表示される
 \item Easy overlays.
 \item No external programs needed.
 \end{itemize}
}
\end{document}

Omega font utilities v1.x

- Z. R. の投稿

W32TeX に含まれる「Omega font utilities」(opl2ofm 等)をテストしてみました。対象の版は

OPL2OFM 1.11 (Web2C 7.5.7)
kpathsea version 3.5.7

です。次のようなことが気になりました。

  • OPL に OFMLEVEL がない場合、opl2ofm は TFM 形式の .ofm ファイルを衆力する。ところが、ofm2opl は TFM 形式のファイルを読み込めない。
  • txr.{vf|tfm}, rtxr.tfm, rtxptmr.tfm (txfonts の txr フォント)を tftopl 等で変換して得られる .vpl, .pl に「(OFMLEVEL H 1) をスイカ」「チェックサムを除去」「FONTNAME 変更」して otxr.ovp, ortxr.opl, ortxptmr.opl を作る(添付アーカイブ)。この 3 つを .ovf, .ofm に変換した後、「ovf2ovp otxr otxr otxr」を実行すると失敗する。
  • otxr.ovf を pxutil vf2zvp0 で変換すると成功する。だから ovf (と pxutil :-))は正常なようである。
  • 上記の例に限らず、ovf2ovp はほとんどの場合に失敗する。

unicode、CJKの設定に関する質問

- 陳 佳冬 の投稿
 teTeXで日本語と中国語両方印刷できるような環境を作りたいと思いって、いろいろやってみましたが、最後の段落で本当にどうすればいいか分からなくなりました。
 teTeX:LaTeX美文書入門第四版のcd-romからインストールしました。
 OS:Mac OSX 10.5.7
手順は以下のサイトを参考してやりました。
http://www.ece.uci.edu/~chou/unicode-tex.html
パスは/usr/local/teTeX/share/texmf.local/tex/latex/ucsの中のtexmf.localを全部texmfと入れ替えました。僕のTTFONTS環境変数は
TEXMFMAIN = /usr/local/teTeX/share/texmf
TEXMF = {$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFMAIN}
% TrueType outline fonts.
TTFONTS = .;$TEXMF/fonts/truetype//
なので、TTFONTSで僕のFonts(cyberbit.tff)が探せるはずです。
ttf2tfmというコマンドがないため、.tfm.とencファイルはそのサイトからダウンロードしました。そして、手順4のaのところ、僕はサイトのパス通りに/usr/local/teTeX/share/texmf.local/pdftex/config/pdftex.cfgでファイルを見つけられませんでした。それで、そのまま飛ばして、4のb,cをやりました。最後、こういうコードを実行してみましたが、
=======================================
\documentclass{article}
\usepackage[encapsulated]{CJK}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\begin{document}
\newcommand{\cntext}[1]{\begin{CJK}{UTF8}{cyberbit}#1\end{CJK}}
\cntext{影响}
\end{document}
=======================================
platex myfile.texの所は問題なく通りましたが、dvipdfmx myfile.dviの所でこういうエラーが出てきました。
=======================================
bash-3.2$ dvipdfmx chinese.dvi

** WARNING ** Couldn't open font map file "cyberbit.map".
chinese.dvi -> chinese.pdf
[1kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 cyberbit54
mktexpk: don't know how to create bitmap font for cyberbit54.
kpathsea: Appending font creation commands to missfont.log.

** WARNING ** Could not locate a virtual/physical font for TFM "cyberbit54".
** WARNING ** >> There are no valid font mapping entry for this font.
** WARNING ** >> Font file name "cyberbit54" was assumed but failed to locate that font.
** ERROR ** Cannot proceed without .vf or "physical" font for PDF output...

Output file removed.
=======================================
そのサイトにこういう回答がありますが、
Q: I get the error
"mktexpk: don't know how to create bitmap font for cyberbit59." (or something like that)
what do I do?
A: It is most likely your /usr/local/teTeX/share/texmf.local/pdftex/config/pdftex.cfg
file was not updated correctly, or your cyberbit.map file is not there. If you have another stale copy of pdftex.cfg in your current directory (or another directory searched before this one), then pdfTeX looks at it instead. To fix it, remove all stale copies of pdftex.cfg.
By the way, "pk" files are for bitmap fonts, but cyberbit is a TrueType font. This is an indication that your TrueType font file was not found.
これはどうも僕の問題なのですが、pdftex.cfgが見つからないとどうしようもないと思います。。。それで、ここに来て、質問を出しました。どなたが、僕はあとどうすれば、うまくunicode,cjk環境が作れるかがご存知なら、ぜひ教えてください。よろしくお願いいたします。m(_ _)m