emath.sty のエラー

emath.sty のエラー

- Schumann Clara の投稿
返信数: 18
助けてください。
Mac上の UpTeX.app を TeXshop で使っています。
emath でグラフを書こうと、emath.sty その他 emath 関係のスタイルファイルを読み込ませたのですが、

/Applications/TeX/UpTeX.app/Contents/Resources/TEX/texlive/2015basic/texmf-dist

/tex/latex/misc/emath/emath.sty:2527: Too many }'s.

l.2527   }

 

というエラーが出ます。
emath 関係の sty ファイルは、UTF-8 に変換してあります。

Schumann Clara への返信

Re: emath.sty のエラー

- 和田 勇 の投稿

emath  をダウンロードして、同梱されているサンプルの showex/sampleS.tex
で検証していますが、問題なく処理できます。

【要望】このサンプルをさらに抽象化?して emath.sty の記述を確かめるために、以下のようなサンプルで試していただけますか?

%% --8<----8<----8<----8<--
\documentclass{jarticle}
\usepackage{emath}

\begin{document}
emath の中身の記述書式のチェック
\end{document}
%% --8<----8<----8<----8<--


【要望】上記サンプルで正常処理できれば、エラーとなったファイルの \usepackage{emath} までのプリアンブルを提示してください。

確認ポイント emath を読み込む前に記述してある内容や
use package などで読み込むファイルに不具合があると思います。


【要望】上記サンプルでエラーになると utf8 化した際に何かが混入した可能性があります。よろしければ、生成されるログファイルを提示してください。

--- 注意 --- 以下は非標準の nkf 及び md5sum コマンドが必要
以下は参考情報です。ターミナルでの作業が前提です。

私は nkf を利用して以下のような方法で変換しました。

cd 「emathに含まれているzipファイル全部unzipしたディクトリ」

find * -type f | while read f ; do mv $f $f.orig; nkf -w $f.orig > $f; done

# コピペで使う場合は find から done まで一行になるように操作し
てください

このようにして utf8 化した emath.styチェックサムを参考に提示します。

find orig utf8 -name 'emath.sty*' | xargs md5sum

91ac11a3f04ff21b22f0a9cb5fea0b29  emath.sty.orig
f80152c1d564ca7a2f0f4e7860040e13  emath.sty


* OSX で標準で使えるチェックサム計算方法には少なくとも以下の二つの方
法がありますので参考に計算してみてください。

md5 ファイル

openssl dgst -md5 ファイル

和田 勇 への返信

Re: emath.sty のエラー

- Schumann Clara の投稿
%% --8<----8<----8<----8<--
\documentclass[uplatex]{jsarticle}
\usepackage{emath}

\begin{document}
emath の中身の記述書式のチェック
\end{document}
%% --8<----8<----8<----8<--

のタイプセットは通りました。ただ、

dvipdfmx:warning: Could not locate a virtual/physical font for TFM "uprml-h".

dvipdfmx:warning: >> This font is mapped to a physical font "HiraginoSerif-W3.ttc".

dvipdfmx:warning: >> Please check if kpathsea library can find this font: HiraginoSerif-W3.ttc

dvipdfmx:fatal: Cannot proceed without .vf or "physical" font for PDF output...


Output file removed.


となってしまっているので、今この関連の過去の記事を探しているところなのですが、、

教えていただけるとありがたいです。


Schumann Clara への返信

Re: emath.sty のエラー

- aminophen の投稿
> dvipdfmx:warning: Could not locate a virtual/physical font for TFM "uprml-h".
> dvipdfmx:warning: >> This font is mapped to a physical font "HiraginoSerif-W3.ttc".

小川さんの UpTeX.app をお使いということなので:
Schumann Clara さんの環境が El Capitan なのか Yosemite なのかわかりませんが、そのどちらか合致
するほうに(添付の Readme にスクリーンショット付きで説明されているとおり)ヒラギノフォント
の設定を切り替える必要があると思います。
UpTeX.app はコマンド要らずでボタンで切り替えさえすればヒラギノフォントを使えるように設計されて
いますので、これでよいのではないでしょうか。

そして本題のほうですが、「emath の中身の記述書式のチェック」が通るということは
emath のファイルや変換処理自体は正常だということです。要するに Schumann Clara さん
ご自身が書いたコードの中に } が多すぎる箇所があるのかもしれません。
ここから先は実際のソースを提示していただかないとなんともいえないでしょう。
aminophen への返信

Re: emath.sty のエラー

- Schumann Clara の投稿
お返事ありがとうございます。
UpTeX.app でヒラギノフォントを選んで、更新しましたが、常況は変わりません。Yosemite です。
texmf-config/web2c/updmap.cfg の日付は更新されています。

自作のファイルの方も、emath.sty で出ていたエラーはなくなりました。
今は

(/Applications/TeX/UpTeX.app/Contents/Resources/TEX/texlive/2015basic/texmf-dis

t/tex/latex/beamer/translator/dicts/translator-theorem-dictionary/translator-th

eorem-dictionary-English.dict) (./AppliedMath_main.nav) (./AppliedMath_0.tex


./AppliedMath_0.tex:4: Package xcolor Error: Undefined color `black!50!bg'.


See the xcolor package documentation for explanation.

Type  H <return>  for immediate help.

 ...                                              

 

l.4 \end{frame}

 

というエラーが出て、先に進みません。

Schumann Clara への返信

Re: emath.sty のエラー

- aminophen の投稿
Yosemite に ttc 形式のヒラギノは付いていないので、フォント設定を正しく yosemite に切り替えた
のだとすれば、HiraginoSerif-W3.ttc なるエラーが出るのは変です。
(切り替え処理に失敗して、El Capitan 用設定のままになっているとしか思えません。)
いま私は UpTeX.app を使える環境にいないので、どこがまずいのか判断しかねます。

> Package xcolor Error: Undefined color `black!50!bg'.

xcolor パッケージの使いかたが間違っているのでしょう。
エラーだけ示されても、実際のソースを提示していただかないと対処しかねます。
無理なら xcolor パッケージのマニュアルで色の指定法を学ぶか、ググるかでしょうね。
aminophen への返信

Re: emath.sty のエラー

- Schumann Clara の投稿
すみません。このようなソースでエラーが出ます。

\documentclass[14pt]{beamer}

\usetheme{JuanLesPins}
\usecolortheme{beaver}
\usepackage{emath,emathEy,emathP,emathPp} %emath 関係

\title{Papillons}
\author{Clara Schumann}

\begin{document}
\begin{frame}
\titlepage
\end{frame}
\end{document}

./test.tex:13: Package xcolor Error: Undefined color `black!50!bg'.


See the xcolor package documentation for explanation.

Type  H <return>  for immediate help.

 ...                                              

 

l.13 \end{frame}



すみません。このようなソースでエラーが出ます。
Beamer のスタイルファイルをコメントアウトするとエラーは出ず、PDFファイルが表示されます。
emath.sty をコメントアウトすると、

(/Applications/TeX/UpTeX.app/Contents/Resources/TEX/texlive/2015basic/texmf-dis

t/tex/latex/beamer/translator/dicts/translator-theorem-dictionary/translator-th

eorem-dictionary-English.dict) (./test.nav)


LaTeX Font Warning: Font shape `OT1/cmss/m/n' in size <4> not available

(Font)              size <5> substituted on input line 13.


[1] (./test.aux)


LaTeX Font Warning: Size substitutions with differences

(Font)              up to 1.0pt have occurred.


 )

Output written on test.dvi (1 page, 21496 bytes).

SyncTeX written on test.synctex.gz.

Transcript written on test.log.

test.dvi -> test.pdf

[1

dvipdfmx:warning: Unparsed material at end of special ignored.


Current input buffer is -->! /pgfH{/pgfheight exch def 0.75 setlinewidth [] 0...<--


のような警告がたくさん出て、真っ白いファイルが表示されます。

Schumann Clara への返信

Re: emath.sty のエラー

- aminophen の投稿
まず、dvipdfmx で beamer を使う場合は beamer が内部で graphicx などのパッケージを
読み込むことを考慮して
\documentclass[14pt]{beamer}
でなく
\documentclass[14pt,dvipdfmx]{beamer}
と書きましょう。ただし、今回の場合、運悪く emath.sty が中で読み込む emathPh.sty の
コードがあまりよくなくて Option clash が発生します(\RequirePackage に
オプションが付いているため)。対処法として

\PassOptionsToPackage{dvipdfmx}{graphicx}
\PassOptionsToPackage{dvipdfmx}{color}

を加えて回避します。これで、以下のようなソースが出来ました。

\documentclass[14pt,dvipdfmx]{beamer}
\PassOptionsToPackage{dvipdfmx}{graphicx}
\PassOptionsToPackage{dvipdfmx}{color}
\usetheme{JuanLesPins}
\usecolortheme{beaver}
\usepackage{emath,emathEy,emathP,emathPp} %emath 関係
\title{Papillons}
\author{Clara Schumann}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\end{document}

これで例のエラーが私のところでも再現しました。

Package xcolor Error: Undefined color `black!50!bg'.

どうやら \usetheme{JuanLesPins} という行で読み込まれているテーマが定義している色が、
dvipdfmx では利用できないようです。この JuanLesPins というテーマを諦めるしかないかも。
ちなみに pdfLaTeX はこの色指定が通るようです。
aminophen への返信

Re: emath.sty のエラー

- Schumann Clara の投稿
丁寧にありがとうございます。助かりました。テーマは見栄えだけの問題ですので、諦めます。
さて、自分のファイルに戻ったのですが、また違うエラーが出てしまっています。

\documentclass[14pt,dvipdfmx]{beamer}
\PassOptionsToPackage{dvipdfmx}{graphicx}
\PassOptionsToPackage{dvipdfmx}{color}

%\usetheme{JuanLesPins}
%\usecolortheme{beaver}
\usepackage{emath,emathEy,emathP,emathPp} %emath 関係

\begin{document}
\begin{frame}
\begin{enumerate}
\item $1\div 3\times 3=$
\end{enumerate}
%---------------------------------------------------------
\end{frame}
\end{document}

これで以下のようなエラーが出てしまうのですが。

(/Applications/TeX/UpTeX.app/Contents/Resources/TEX/texlive/2015basic/texmf-dis

t/tex/latex/amsfonts/umsb.fd)

./test.tex:15: Undefined control sequence.

<argument> .../enumerate \beameritemnestingprefix 

                                                  body end

l.15 \end{frame}

 



Schumann Clara への返信

Re: emath.sty のエラー

- 和田 勇 の投稿
古い方の xcolor 関連の問題のみ

beamer math で検索したら http://emath.a.la9.jp/xdir/bbs/treebbs.cgi?kako=1&log=5723 なるものを見つけました。

\usepackage{emath,emathEy,emathP,emathPp} %emath 関係

を以下のように分離して  emathP* を取り込むときに onlyP オプションを追加すると xcolor のエラーは出なくなりました。

\usepackage{emath,emathEy}
\usepackage[onlyP]{emathPp,emathPp} %emath 関係
和田 勇 への返信

Re: emath.sty のエラー

- Schumann Clara の投稿
ありがとうございます。おかげさまで、xcolor の問題は解決しました。
教えていただいたようにスタイルファイルを読ませると、enumerate の番号が消えてしまいました。
解決方法がありましたら、ご教示ください。



Schumann Clara への返信

Re: emath.sty のエラー

- 和田 勇 の投稿
途中経過報告です。bemaer emath enumerate で検索してみましたところ ...

enumerate 環境のこの問題は http://hpcgi3.nifty.com/emath/treebbs.cgi?kako=1&log=7176 に出ている問題のように思います。

emath は enumerate 環境を再定義しているようで、これが beamer との連携を阻んでいるようなことだと覆います。

今まで emath パッケージは「まるごとパック」のもので検証していましたが、訂正版 emathc160115 には、冒頭に紹介した BBS での議論に表示されている remake オプションなどがあります。

でも、まだ enumerate 問題は解決していない。急ぐのであれば itemize で暫定対応しておいたほうが良いかなと思います。
和田 勇 への返信

Re: emath.sty のエラー

- 和田 勇 の投稿
emathP 関連の機能が何をするかまだ理解仕切れていないのですが同機能を利用するとこの方法では処理できないようです。

ですので *emathP関連を利用しない* 場合の苦し紛れの回答です。

検証したこと ...

emath のページ  http://emath.s40.xrea.com/index1.html を参考にしつつ ...

1) 「まるごとパック」を捨てて「訂正版 emathc160115」のものに置き換える
2)上記訂正版の横にある「emath に必要なスタイルファイルなど」から eclarith.sty eclbkbox.sty 最低限ダウンロード
3)提示された入力イメージを以下のように改修(ポイントは emathP 関連を外す)

\documentclass[14pt,dvipdfmx]{beamer}
\PassOptionsToPackage{dvipdfmx}{graphicx}
\PassOptionsToPackage{dvipdfmx}{color}
\usetheme{JuanLesPins}%これも利用できます
\usecolortheme{beaver}%
%\usepackage{emath,emathEy,emathP,emathPp} %emath 関係
\usepackage{emath,emathEy} %emath 関係
\begin{document}
\begin{frame}
\begin{itemize}%参考までに
\item $1\div 3\times 3=$
\item $1\div 3\times 3=$
\end{itemize}
\begin{enumerate}
\item $1\div 3\times 3=$
\item $1\div 3\times 3=$
\end{enumerate}
%---------------------------------------------------------
\end{frame}
\end{document}



上記を処理すると以下のようなメッセージは ...

LaTeX Warning: emath と hyperref との併用は,原則としてできませ
ん。以下簡略化した対応となります。 on input line 10.

...は出ますが、問題なく、処理できました。
Schumann Clara への返信

Re: emath.sty のエラー

- Schumann Clara の投稿
\documentclass[14pt,dvipdfmx]{beamer}

としたら、真っ白いファイルがきちんとしたふぁいるになりました。
しかし、依然として3行同時には受け付けてくれません。

/Applications/TeX/UpTeX.app/Contents/Resources/TEX/texlive/2015basic/texmf-loca

l/tex/ptex/platex/misc/emath/emathPh.sty:85: LaTeX Error: Option clash for pack

age color.


See the LaTeX manual or LaTeX Companion for explanation.

Type  H <return>  for immediate help.

 ...                                              

 

l.85   }{}

          %

のようなエラーが出ます。これを、enter でやり過ごすと、

./test.tex:13: Package xcolor Error: Undefined color `black!50!bg'.


See the xcolor package documentation for explanation.

Type  H <return>  for immediate help.

 ...                                              

 

l.13 \end{frame}


と言われます。

emathPh.sty の色の定義をしているところでエラーが出ているのですが、

どのように対処したら良いかわかりません。



Schumann Clara への返信

Re: emath.sty のエラー

- Schumann Clara の投稿
font のエラーがまだ直りません。

dvipdfmx:warning: Could not locate a virtual/physical font for TFM "uprml-h".

dvipdfmx:warning: >> This font is mapped to a physical font "HiraginoSerif-W3.ttc".

dvipdfmx:warning: >> Please check if kpathsea library can find this font: HiraginoSerif-W3.ttc

dvipdfmx:fatal: Cannot proceed without .vf or "physical" font for PDF output...


Output file removed.



https://okumuralab.org/tex/mod/forum/discuss.php?d=733
を読みましたが、dvipdfmx.cfg は、このスレッドで「このように訂正せよ」という状態にすでになっています。
環境変数のことがよくわからないので、何をチェックすれば良いのか、どなたか教えてください。

Schumann Clara への返信

Re: emath.sty のエラー

- Schumann Clara の投稿
フォント関係、よくわからないので、これを機に El Captain にアップグレードしました。無事動くようになりました。emath と beamer を共存させるのは難しそうなので、他の方法を試してみます。
皆様、ありがとうございました。
Schumann Clara への返信

Re: emath.sty のエラー

- H.Ogawa の投稿
このエラーとは直接関係ないと思いますが、texmf-distは、TeXLive/MacTeXでデフォルトで供給されるファイルの置き場所であり、ユーザー(や、私のようなファイルを追加して再配布する者)がファイルを追加してよい場所ではありません。ここをいじくると、思わぬ不都合が起こる確率が高いし、その場合の切り分けも面倒になります。ユーザーファイルの場所としてはtexmf-localがあります。またUpTeX.appでは、アプリケーション・バンドルの内部はいじらずに、ユーザー自身のHOME/Library内にtexmfフォルダを用意し、追加ファイルはそこに置くことを推奨しています。この点はUpTeX.appのReadmeにも記してあります。