物理科で教材を作成する為に必要なmacの環境構築です.
ターミナル:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
注意1 ターミナルでPassword:
と言う風にパスワードを求められることがあります.
Macに設定しているパスワードを入力してください(自分が打った文字は出てこない).
注意2 (2020年以降のmacで)ターミナルでbrew
と打ち込んで,zsh: command not found: brew
となった場合は,ターミナル:
echo export PATH="/opt/homebrew/bin:\$PATH" >> ~/.zshrc
ネットに上げてるデータを取得します.ターミナルで以下の文章を打ってください(全部コピペでok):
brew install git
git clone https://github.com/tetsu-osaka-physics/setting-up.git ~/FOR
必要なデータが~/FOR
に入ります.
brew install mactex-no-gui --cask
VS Code(エディター)の設定をします. ターミナル:
brew install visual-studio-code
code --install-extension James-Yu.latex-workshop
VS Codeを開いて,command+,
を押してSettingを開く.右上のOpen Settings (JSON)をクリック
settings.json
に以下のコードをコピペ
{
"latex-workshop.latex.recipes": [
{
"name": "latexmk-platex",
"tools": ["latexmk-platex"]
},
{
"name": "tetsu-uplatex",
"tools": ["tetsu-uplatex", "tetsu-dvipdfmx"]
}
],
"latex-workshop.latex.tools": [
{
"name": "latexmk-platex",
"command": "latexmk",
"args": [
"-latex=platex",
"-synctex=1",
"--halt-on-error",
"-pdfdvi",
"-outdir=%OUTDIR%",
"%DOC%"
],
"env": {}
},
{
"name": "tetsu-uplatex",
"command": "/usr/local/tetex/bin/uplatex",
"args": [
"--halt-on-error",
"--shell-escape",
"%DOC%"
],
"env": {}
},
{
"name": "tetsu-dvipdfmx",
"command": "/usr/local/tetex/bin/dvipdfmx",
"args": [
"%DOCFILE%"
]
}
],
"latex-workshop.latex.autoBuild.run": "never",
"latex-workshop.viewer.pdf.internal.port": 0,
}
ターミナル:
sudo tlmgr update --self --all
sudo tlmgr repository add http://contrib.texlive.info/current tlcontrib
sudo tlmgr pinning add tlcontrib '*'
sudo tlmgr install japanese-otf-nonfree japanese-otf-uptex-nonfree ptex-fontmaps-macos cjk-gs-integrate-macos
sudo cjk-gs-integrate --link-texmf --cleanup
sudo cjk-gs-integrate-macos --link-texmf
sudo mktexlsr
sudo kanji-config-updmap-sys --jis2004 hiragino-highsierra-pron
代替コマンド(上のやつやっても上手く行かない場合は試す):
sudo cp -r ~/FOR/texmf-local/fonts/map /usr/local/texlive/texmf-local/fonts
sudo cp -r ~/FOR/texmf-local/fonts/opentype/hiragino /usr/local/texlive/texmf-local/fonts/opentype/
sudo mktexlsr
sudo kanji-config-updmap-sys hiragino-highsierra-pron
sudo mktexlsr
ターミナル:
cp ~/FOR/latexmkrc ~/.latexmkrc
ターミナル:
cp ~/FOR/get-sty.sh ~/Desktop/get-sty.sh
chmod a+x ~/Desktop/get-sty.sh
~/Desktop/get-sty.sh
アップデートの際はデスクトップ上のget-sty.sh
をターミナルから開く.パスワードを求められる.
代替方法1
代替方法2
ターミナル:
cp ~/FOR/autodelete.sh ~/Desktop/autodelete.sh
cd ~/Desktop
chmod a+x autodelete.sh
TeXでコンパイルすると,不要な中間ファイル(.aux
など)が生成されます.
デスクトップにできたautodelete.sh
を開けば勝手に削除してくれます(ターミナルから開くように設定).
ターミナルで使いたい人向け ターミナル:
cp ~/for/autodelete.sh /usr/local/bin/autodelete.sh
chmod a+x /usr/local/bin/autodelete.sh
あとは,ターミナル上でautodelete
と打てば実行される.例:
cd SynologyDrive/tetsu/h2p
autodelete
この場合,SynologyDrive/tetsu/h2p
以下のディレクトリだけを検索・削除対象にするので早く終わる.
ターミナル:
brew install inkscape --cask
図の細かい話はwiki参照.
command+option+b
でcompile.command+option+v
でpdf表示.
もしくは右上の三角形のボタンでcompile,その隣のボタンでpdf表示.
校内模試講評・H2問題集に関しては,鉄TeXで作る必要があります(ただし,鉄TeXは年に2度しか使わないし,共用のMacでも使えるから,わざわざ入れる必要はない). サーバーにつないだ状態で,
cp /Volumes/1_ユーザ_Osaka/00_共通/98_鉄TeX/TeXインストール用ファイル/TetsuTeX.dmg ~/Desktop/
でデスクトップに入ったTetsuTeX.dmg
を開く.
この時,右クリック(2本指でタップ)して 「開く」を選択しないと開けないかも.
次に,鉄TeXをアップデートしましょう.
command + k
でafp://192.168.20.5
に繋いで,「ユーザー」に入った後に,鉄TeXアップローダーをクリックすればできます.
- 左のTeXタブからBuild LaTeX projectの
>
ボタンを押す - Recipe: tetsu-uplatexを押す
- compileできたら右上のボタンでpdf表示
Compile中の動作
ターミナルからやるなら,
/usr/local/tetex/bin/uplatex --shell-escape hoge.tex
でコンパイルして
/usr/local/tetex/bin/dvipdfmx hoge.dvi
でpdfにできる.
👨🔧 Compileが失敗した(左下のstatusが❌)
→command+shift+U
でoutputを表示.
スクロールしてエラー箇所を見つける.
画像の場合は
! Undefined control sequence.
l.4 普通の\LaTex
のcompile.
4行目の\LaTex
コマンドが未定義(正しくは\LaTeX
)
👨🔧 Compileが終わらない
→何かしらのエラー(styが見つからないとか)が起きている. TeXタブ→Build LaTeX project→Terminate current compilationで強制終了し,上の手順と同じくoutputを確認.
👨🔧 Atomでコンパイル(ctrl + alt + b
)しようとするとlatexでのコンパイルになりエラーが出る,もしくは勝手にソースファイルのレイアウトが変わる.
→texを編集している状態のAtomでcommand + .
でkey bind resolverを開き,ctrl + alt + b
と打つ.
この時に,最上位にlatexが来ていなければkey bindが原因.command + ,
で設定→Keybindings→your keymap file(上の方の大文字)でkeymap.cson
を開き,最後に
'atom-text-editor[data-grammar~="latex"]':'ctrl-alt-b': 'latex:build'
を付け加える.
👨🔧 pdfが出てこない
→ターミナル:
echo "PDFJS.disableWorker = true;" >> ~/.atom/packages/pdf-view/lib/pdf-editor-view.js
👨🔧 \]
が勝手に出てくる
→設定(command + ,
)を開き,Packages→latexerを選択して,Autocomplete environmentsを外す.
👨🔧TestuTeXアップデーターが使えない →サーバーに繋いだ状態で,
sudo /Volumes/1_ユーザ_Osaka/00_共通/98_鉄TeX/TeXインストール用ファイル/鉄TeXアップデート.command
と入力する.
👨🔧鉄TeXがアップデートを強要してくる →アップデートしましょう.若しくは
sed -i '' -e's/@warning@leveltwo{90}/@warning@leveltwo{10000}/g' /usr/local/tetex/share/texmf/ptex/platex/tetsutex/tetsuryoku.sty
👨🔧なんか不具合起きてますよ
brew doctor
で解決策が提示されれば従う.それでも治らなければ
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"
でアンインストール.
kanji-config-updmap-sys bizud
\KAlpha
,\KRoman
,\Kroman
,\KHira*
,\KKata*
,\KKiroha*
,\KHiroha*
が括弧つかない.
kanji-config-updmap-sys haranoaji
\KRoman
,\Kroman
,\KHira*
,\KKata*
,\KKiroha*
,\KHiroha*
が文字化け.
kanji-config-updmap-sys ipa
使い物にならない.
kanji-config-updmap-sys ipaex
使い物にならない.
-
Adobe Acrobat Readerをダウンロード.
-
C:\Program Files (x86)\Adobe\Acrobat Reader DC\Resource\CIDFont
にあるKozGoPr6N-Medium.otf
とKozMinPr6N-regular.otf
を管理者権限で全ユーザーにインストール. -
コマンドプロンプト(管理者):
updmap-sys --setoption kanjiEmbed kozuka-pr6n
mkdir C:\texlive\texmf-local\fonts\opentype\kozuka
mklink C:\texlive\texmf-local\fonts\opentype\kozuka\KozMinPr6N-regular.otf C:\Windows\Fonts\KozMinPr6N-regular.otf
mklink C:\texlive\texmf-local\fonts\opentype\kozuka\KozGoPr6N-regular.otf C:\Windows\Fonts\KozGoPr6N-Medium.otf
mklink C:\texlive\texmf-local\fonts\opentype\kozuka\KozMinPr6N-Bold.otf C:\Windows\Fonts\KozGoPr6N-Medium.otf
mklink C:\texlive\texmf-local\fonts\opentype\kozuka\KozGoPr6N-Bold.otf C:\Windows\Fonts\KozGoPr6N-Medium.otf
\textgt
と\textbf
の区別がなくなるが,文字化けは無い.
コマンドプロンプト:
kanji-config-updmap-sys ms
\KAlpha
,\KRoman
,\Kroman
,\KHira*
,\KKata*
,\KKiroha*
,\KHiroha*
が括弧つかない.
kanji-config-updmap-sys noEmbed
updmap-sys --setoption kanjiEmbed yu-win10
\KAlpha
,\KRoman
,\Kroman
,\KHira*
,\KKata*
,\KKiroha*
,\KHiroha*
が括弧つかない.