🐙

[MetaPost] TeX Live 2024 のインストール

2024/11/25に公開

MetaPost のローカルな環境が欲しくなり TeX Live 2024 からインストールしたときのメモ. 守秘義務とか気にしなくていいちょこっとした図を作るくらいならMetaPost Previewerで十分.

1. インストール

1.1 インストールの方針

とりあえずMetaPostがローカルで使えればよいので最小限のインストールとする. (Lua)LaTeXも日本語も不要. また, エディタは vscode を使うので TeXWorks も不要.

1.2 インストール手順

  • 公式からインストーラー(install-tl-windows.exe)をダウンロードして起動
  • 左下の高度な設定をクリック

  • 右下のTeXworksをインストールのチェックボックスを外し(vscode 使うので私には不要), 左下のスキームを変更

  • スキームは minimal を選択(スクショ取り忘れた)してインストール
  • 無事インストールできたらWindowsのスタートメニューから"TLShell TeX Live Manager" を起動
  • コレクションで metapost を選択してインストール(上のインストール時に追加しておいてもよい)

  • インストール済みのコレクションを確認すると以下のような感じになった

2. テスト

2.1 LuaTeX (Plain TeX)

TeXのソースファイル:

test.tex
Hello, World!

$$
F(x)=\int_{-\infty}^{x} f(u)du
$$

\bye

コンパイル:

> luatex test.tex
This is LuaTeX, Version 1.18.0 (TeX Live 2024) 
 restricted system commands enabled.
(./test.tex [1{c:/texlive/2024/texmf-var/fonts/map/pdftex/updmap/pdftex.map}])<
c:/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb><c:/texliv
e/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb><c:/texlive/2024/te
xmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb><c:/texlive/2024/texmf-dist/f
onts/type1/public/amsfonts/cm/cmr10.pfb><c:/texlive/2024/texmf-dist/fonts/type1
/public/amsfonts/cm/cmsy7.pfb>
Output written on test.pdf (1 page, 42426 bytes).
Transcript written on test.log.

作成されたpdfファイル:

2.2 MetaPost

MetaPostのソースファイル: (MetaPost のコードそのままでいいらしい(笑))

test.mp
prologues := 3;
outputtemplate := "%j-%3c.png";
outputformat := "png";

beginfig(1);
u = 1in;
drawarrow (0,-0.1u)--(0,1.5u);
drawarrow (-0.1u,0)--(2.1u,0);
draw (0,0){up}
for i=1 upto 4: ..(i/2,sqrt(i/2))*u endfor;

label.lrt(btex $y = \sqrt x$ etex, (u,u));
label.rt(btex $x$ etex, (2.1u,0));
label.top(btex $y$ etex, (0,1.5u));

endfig;

コンパイル:

> mpost test.mp
This is MetaPost, version 2.10 (TeX Live 2024) (kpathsea version 6.4.0)
(c:/texlive/2024/texmf-dist/metapost/base/mpost.mp
(c:/texlive/2024/texmf-dist/metapost/base/plain.mp
Preloading the plain mem file, version 1.005) ) (./test.mp [1{psfonts.map}<cmmi
10.pfb><cmr10.pfb><cmsy10.pfb><cmmi10.pfb>] )
1 output file written: test-001.png
Transcript written on test.log.

作成されたpngファイル:

Discussion