texlive2024のインストール後のbeamerのコンパイルについて

Re: texlive2024のインストール後のbeamerのコンパイルについて

- Y Ueno の投稿
返信数: 9
昨日は助言をいただき、誠にありがとうございました。

すべてのファイルをチェックしているわけではありませんが、
今のところ、emathP.sty を入れておいても、texworksでタイプセットはでき、
出力ができるようになりました。

ただ、beamer だと、添付のファイルはtexworksでタイプセットできましたが、
zahyou* の内容によっては相性が悪いものもあるようです。

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

ここまでできただけでも、こちらとしては大変ありがたいですし、
通常の作業はこれでできます。

本当に助かりました。

一応、6つのファイルを添付しますね。
tamesi.tex+logファイル(タイプセットできたもの)
tamesi(beamer).tex+logファイル(タイプセットできたもの)
tamesi(beamer)ver2.tex+logファイル(タイプセットできなかったもの)





Y Ueno への返信

Re: texlive2024のインストール後のbeamerのコンパイルについて

- 和田 勇 の投稿

TEXMFHOME の fancybox.sty

\usepackage{fancybox} されていますが TEXMFHOME のfancybopx.sty を読み込んでいます。

c:/Users/y.ueno/texmf/tex/platex/misc/fancybox/fancybox.sty Package: fancybox 2010/05/15 1.4

この情報から fancybox.sty のリリース日バージョンなどの情報は TEXMF と同じものと思われます。

なにか意図的にカスタマイズされたものであればその経緯をわかるようにした方が良いと思います。

たとえば myfancybox.sty にリネームし \usepackafe{myfancybox} などとするなどです。

beamer を利用するとタイプセット出来ない件

tameshi.tex でタイプセット出来たと言われていますが、platex(ptex2pdf) を利用されているのだとおもいます。

ptex2pdf はエラーを検知すると処理中断しますが、 emathP との相性でエラーが発生しているだけで、.dvi は作成されています。

ですので、dvipdfmx というツールを作成し、beamer ファイルの場合は platex(ptex2pdf) を2回実行した後 dvipdfmx のツールを使われたらどうでしょうか

dvipdfmx というツールの作成は、TeXworks/設定 の pBibtex や mendex のところを参考にプログラム名を dvipdfmx.exe にすれば大丈夫だとおもいます。

和田 勇 への返信

Re: texlive2024のインストール後のbeamerのコンパイルについて

- Y Ueno の投稿
和田様

メッセージありがとうございます。
上記の回答について質問です。

「fancybox」というのが2つあるということでしょうか?
2つあるということは、わからないまま昔、適当に入れてしまった可能性があります。
「c:/Users/y.ueno/texmf/tex/platex/misc/fancybox/」というフォルダを消せばよいでしょうか?

次の回答ですが、platex(ptex2pdf)でタイプセットをしています。
ただし、dviは作成されません。(ファイルがあるフォルダには存在しませんでした。)

dvipdfmx というツールの作成はしました。
一応、間違いないかの画像を添付します。

宜しくお願いします。

添付 dvipdfmxを使った画像.png
添付 dvipdfmx作成.png
Y Ueno への返信

Re: texlive2024のインストール後のbeamerのコンパイルについて

- 和田 勇 の投稿

「c:/Users/y.ueno/texmf/tex/platex/misc/fancybox/」というフォルダを消せばよいか?

TEXMF の fancybox.sty と同じか否かが判定できません。

このようなテキストファイルの差異を表示する diff というプログラムがなければ同ファイルをアップロードしてください。

platex(ptex2pdf) / .dvi が無い

  • ptex2pdf は .pdf まで作成できると .dvi ファイルを削除しますので、正常に処理できる tameshi.tex では tameshi.dvi は処理後は存在しません。

  • 念の為 texworks の platex(ptex2pdf) の設定画面のスクリーンショットを開示してください

Y Ueno への返信

Re: texlive2024のインストール後のbeamerのコンパイルについて

- Level 32 の投稿
tamesi(beamer)ver2.log
を拝見すると、
c:/Users/y.ueno/texmf/tex/platex/misc/emath/sty/
というものが現れてきます。
C:\texlive\texmf-local\tex\latex\local
にフォルダーを作成して、移動した方がいいかと思います。
移動後には、
mktexlsr
をお忘れ無く。
Level 32 への返信

Re: texlive2024のインストール後のbeamerのコンパイルについて

- 和田 勇 の投稿

2024年 04月 16日(火曜日)21:34 - 和田 勇 の投稿 の訂正

beamer + emathP でエラーにならないように \AddToHook{enddocument/afterlastpage} を呼び出さないようなカスタマイズ が可能か検討していて、以前の投稿の記述のミスに気が付きましたので訂正し ます。

件の投稿では lastpagemodern.stybeamer.cls から自動で取り込まれると書きましたが、

正しくは emathP.styemathPs.stylastpage.stylastpage2e.stylastpagemodern.sty でした。

TEXMF TEMFLOCAL TEXMFHOME

  • TEXMF
    • TeXLive を利用している場合は、ユーザが直接変更などを加えないことが望ましいとおもいます
  • TEXMFLOCAL に設置するか TEXMFHOME に設置するか
    • TeXLive 以外の第三者のパッケージはある意味 TEXMFLOCAL が順当だと思 いますが、一人しか利用しないパーソナル環境においては、 『「カレントディレクトリ」「TEMFHOME」「TEXMFLOCAL」「TEXMF」』 の順に該当パッケージを探し読み込むので、私はどちらに設置しても良いと思って います。
    • とはいえ、enddocument/afterlastpage に関するようなカスタマイズを必要とした場合は、 emath は TEXMFLOCAL に、カスタマイズしたものは TEXMFHOME にそれぞれ設置したほうがよいかとおもいます。
和田 勇 への返信

Re: texlive2024のインストール後のbeamerのコンパイルについて

- Y Ueno の投稿
和田様

本日はなかなか時間が作れず、今、確認しました。
まずは、いろいろと調べていただき、本当に恐縮です。

上記の内容ですが、私が設定に詳しくないため、
次の文章が具体的にどのようにしたらよいか、正直わかりません。

TeXLive 以外の第三者のパッケージはある意味 TEXMFLOCAL が順当だと思 いますが、一人しか利用しないパーソナル環境においては、 『「カレントディレクトリ」「TEMFHOME」「TEXMFLOCAL」「TEXMF」』 の順に該当パッケージを探し読み込むので、私はどちらに設置しても良いと思って います。
とはいえ、enddocument/afterlastpage に関するようなカスタマイズを必要とした場合は、 emath は TEXMFLOCAL に、カスタマイズしたものは TEXMFHOME にそれぞれ設置したほうがよいかとおもいます。

emathのフォルダを「C:¥texlive¥texmf-local」に移動して、mktexlsr をすれば大丈夫でしょうか?
また「TEXMFHOME」はどこにありますか?特にカスタマイズしたという記憶がないので、
そのままで良いでしょうか?

初歩的な質問で大変申し訳ございません。

よろしくお願いします。



Y Ueno への返信

Re: texlive2024のインストール後のbeamerのコンパイルについて

- 和田 勇 の投稿

『「カレントディレクトリ」「TEMFHOME」「TEXMFLOCAL」「TEXMF」』

  • 例えば \usepackage{abc} とプリアンブルに書いたとすると、platex を含む latex のプログラムは abc.sty を探そうとします。

    • その探索順序は以下の通りです。
      1. (タイプセットしようとする .tex を含む)カレントディレクトリ
      2. TEXMFHOME で示されたディレクトリ
      3. TEXMFLOCAL で示されたディレクトリ
      4. TEXMF で示されたディレクトリ
    • 上記4つのグループ全ての abc.sty が存在した場合はカレントディレクトリのものが読み込まれます。
    • 複数あるか否かは、前回指摘した fancybox.sty であればコマンドプロンプトで kpsewhich -a fancybox.sty とすると、2と4の二つが表示されます。

一人しか利用しないパーソナル環境云々

一つのコンピュータ環境で複数のユーザが例えば emath をそれぞれの TEXMFHOME に設置した場合で emath の更新情報が時間が経過すれば、差異が生じる可能性があります。

それは、同じ emath を利用していても異なる結果を生じさせる遠因になります。

ですが一人しか利用しないパーソナル環境 では、一つしかないので上述の不具合は発生しませんので TEXMFHOME TEXMFLOCAL どちらに設置しても良いと考えています。

enddocument/afterlastpage に関するようなカスタマイズを必要とした場合は云々

しかし、 enddocument/afterlastpage に関するカスタマイズは emath への改変作業になります。

で emath 本体を TEXMFLOCAL に、改変したものを TEXMFHOME に設置したらどうかしらというのが私の意見。

その際、カスタマイズしたことを忘れないためにも適当な文字列を前置・後置したファイル名に変えてコピーし、 適宜読み込みパッケージ名を変更しておくことをお勧めします。

mktexlsr

TEXMFLOCAL に設置した場合は、検索用データベースを更新しなければいけません。

TEXMFHOME やカレントディレクトリに設置した場合は不要です。

TEMFHOME はどこに?

  • ユーザ環境によってことなるので、kpsewhich --var-value TEXMFHOME で調べることができます。

  • お手元に LaTeX 美文書作成入門があれば以下を参考にしてください。

    • 第 9 版 p352-354 「B.3 TeX のデレクトリ構成」
    • 第 8 版 p354-357 「B.3 TeX のデレクトリ構成」
  • texmf.cnf ファイル も参考になるとおもいます
和田 勇 への返信

Re: texlive2024のインストール後のbeamerのコンパイルについて

- Y Ueno の投稿
和田様

fancyboxの件も含めて、詳細を書いていただき、ありがとうございました。

第7版にも記載されていたので、参考にします。
わかりやすく説明していただき、ありがとうございました。
Level 32 への返信

Re: texlive2024のインストール後のbeamerのコンパイルについて

- Y Ueno の投稿
Level 32様

早速、そのように移動しました。
ありがとうございます。