Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【TeX】某申請書類でコンパイルエラーが出たのでMacTeXを使い始めた

(2019/03/26の過去記事です)

某申請書類をTeXで作成しようとした(これまでもTeXでやってた)
そしたら次のようなコンパイルエラーが出始めた・・・

This is e-pTeX, Version 3.14159265-p3.8.1-180226-2.6 (utf8.euc) (TeX Live 2018/MacPorts 2018.47642_8) (preloaded format=platex 2019.3.6) 21 MAR 2019 16:03
entering extended mode
restricted \\write18 enabled.
%&-line parsing enabled.
**pd.tex
(./pd.tex
pLaTeX2e <2018-04-01>+1 (based on LaTeX2e <2018-04-01> patch level 2)
Babel <3.18> and hyphenation patterns for 3 language(s) loaded.
(/opt/local/share/texmf-texlive/tex/platex/base/jarticle.cls
Document Class: jarticle 2018/02/04 v1.7h Standard pLaTeX class
\\c@@paper=\\count83
(/opt/local/share/texmf-texlive/tex/platex/base/jsize11.clo
File: jsize11.clo 2018/02/04 v1.7h Standard pLaTeX file (size option)
)

(ç•¥)


(/opt/local/share/texmf-texlive/tex/latex/graphics/graphicx.sty
Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)

(/opt/local/share/texmf-texlive/tex/latex/graphics/keyval.sty
Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
\\KV@toks@=\\toks15
)
(/opt/local/share/texmf-texlive/tex/latex/graphics/graphics.sty
Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)

(/opt/local/share/texmf-texlive/tex/latex/graphics/trig.sty
Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
)
(/opt/local/share/texmf-texlive/tex/latex/graphics-cfg/graphics.cfg
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
)
Package graphics Info: Driver file: dvipdfmx.def on input line 91.

(ç•¥)

(./forms/hook5.tex) (./forms/hook7.tex) (./forms/pd_forms.tex
(./forms/pd_form_03-04.tex
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <10.95> on input line 24.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <8> on input line 24.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <6> on input line 24.
(./blahblah.tex)
! Undefined control sequence.
\\Gread@pdf #1->\\Gread@generic
{#1}\\Gread@extractbb@aux
l.28

?
! Emergency stop.
\\Gread@pdf #1->\\Gread@generic
{#1}\\Gread@extractbb@aux
l.28

End of file on the terminal!

申請書類のTeX版を作ってくれてるYさんにこのエラーを見せて相談したところ
graphicx.styってスタイルシートがめちゃくちゃ古いらしい
確かに1999年だわ・・・
科研費マクロ&LaTeX掲示板


このときのTeX環境はMacPortsですべて作ってて
% sudo port install texlive-lang-japanese texlive-luatex texlive-xetex texlive
って感じでやってた
もしかしたら
% sudo port install texlive-lang-japanese
だけだったかもしれんけど・・・

このあとportであれこれ試してたら完全にTeXがコンパイルできなくなりました
本当にありがとうございました

                  • -

しょうがないからMacPorts以外の方法でTeXliveをインストールするかぁ〜と探していたら
以下のページを見つけた

pyopyopyo.hatenablog.com

これでもできそうだったけど、いろいろとコマンドを打ったりでめんどくさそうだったのでパス

                                        • -

MacPortsさんであれこれするのは諦めてMacTeXをインストールすることにしました
ここを参考にしました

osksn2.hep.sci.osaka-u.ac.jp

他にはTeXShopの公式サイトにもMacTeXのダウンロードリンクがあったけど、
そっちはインストール関連の説明があんまりなかったので↑のほうが参考になりました



■ 記事にそってやっていく
1. MacTeX-2018をダウンロードする。

2. MacTeXをインストールする。
インストール先は /usr/local/texlive/2018
アンインストールするときは /usr/local/texlive/2018 を削除すればOK

3. Applications/TeX/TeX Live Utility (「アプリケーション」フォルダーの中のTeXフォルダーの中のTeX Live Utility) を立ち上げて、環境を整備する。
これは
% sudo tlmgr update --self
% sudo tlmgr update --all
するのと同じか?

4. 標準の用紙をA4に設定する
これはいるのかわからん・・・

5. PATHを追加する
/Library/TeX/texbin
をPATHの前に追加する、少なくともMacPortsのPATHよりも前にする

# ここからTeXShop
6. TeXShopを起動する => アップデートを確認で最新のversionにする

7. 環境設定 => pTeX (ptex2pdf) を選択する => TeXShopを再起動して設定を反映する

8. terminalで以下のコマンドを打つ
defaults write TeXShop FixLineNumberScroll NO
defaults write TeXShop SourceScrollElasticity NO
defaults write TeXShop FixPreviewBlur YES


これらのコマンドの意味は↓に書いてあった
doratex.hatenablog.jp

1行目の FixLineNumberScroll NO は,(10.7 Lionなど)古い OS X において存在した,行番号がスクロールしないOS側のバグに対処するための対症療法を停止させる措置です。最近の OS X ではこのバグが修正されていますので,この対症療法は不要となりました。対症療法が残っていると,スクロール速度が遅くなる原因となります。

2行目の SourceScrollElasticity NO は,スクロール時に上下端で大きく跳ね返るバウンスエフェクトを停止させる措置です。OS X 10.10 Yosemite 以降では,このバウンスがかなり大げさになり,以前の OS X と比べてうっとうしさが目立つようになりました。ですからこのエフェクトは停止させておくのがよいでしょう。

3行目の FixPreviewBlur YES は,OS X 10.10 Yosemite 以降において,プレビューウィンドウのPDFが(一部の環境で)ぼやけて見えてしまうのを防止する措置です。

8. コンパイルするTeXソースの一番上は
\documentclass[dvipdfmx,uplatex]{jsarticle}
にする
自分の場合は、これをしなくてもコンパイルできたけど念の為メモ・・・

                  • -

MacTeXをインストールしてみてすごいなぁ〜と思ったのは、これまで自分が手でインストールしてたスタイルシートが全部入ってること
すばらしい