« The imagination gap, part 2 | Home | The imagination gap, part 3 »

TeXLiveからMediaWikiのために最小のインストールは何ですか?

Thu 13 Dec 2018 by mskala Tags used: , , ,

MediaWikiは有名とポピュラーなソフトです。 もちろんWikipediaがMediaWikiを使っています。 その上、多数のサイトはMediaWikiを使っています。 たとえば、僕のタロットサイト「edifyingfellowship.org」でMediaWikiが使われます。 MediaWikiはLaTeXのプラグインあります。 プラグインとLaTeXのインストール時Wikiで数学の植字が出来ます。 でもTeXLiveの全部インストールなら5.7Gが使われます。 小さいウェブサーバのでTeXLiveが大き過ぎるのようです。 このブログでMediaWikiのためにTeXLiveの最小のインストールを考えましょう。

これは「TeX and LaTeX Advent Calendar 2018」の13日目の記事です。 12日目はkn1chtさんです。 14日目はMizukiSonokoさんです。 外の年も記事を書きました。 2014 2015 2016 2017

MediaWikiのマニュアルでいろいろな道について教えています。 僕がtexvcの道を使います。 texvcは、MediaWikiが呼んだプログラムです。 OCamlのプログラムです。 ユーザが記事で数学を書けば、MediaWikiがtexvcを呼んでtexvcがlatexとdvipngを呼んでいます。 dvipngからのPNGファイルが記事で見せられます。

[MediaWikiがtexvcを呼んでtexvcがlatexとdvipngを呼んでいます。]

始まりに、ルートシェルでTeXLiveのインストールをします。

root@bokan:~# tar -xzvf install-tl-unx.tar.gz
install-tl-20181211/
install-tl-20181211/tlpkg/
[...]
install-tl-20181211/texmf-dist/web2c/fmtutil-hdr.cnf
install-tl-20181211/LICENSE.TL
root@bokan:~# cd install-tl-20181211/
root@bokan:~/install-tl-20181211# ./install-tl

MediaWikiはplainとLaTeXを使うから、「basic scheme」が必要です。

======================> TeX Live installation procedure <=====================

======>   Letters/digits in <angle brackets> indicate   <=======
======>   menu items for actions or customizations      <=======

 Detected platform: GNU/Linux on x86_64
 
 <B> set binary platforms: 1 out of 17

 <S> set installation scheme: scheme-full

[...]

Enter command: s
===============================================================================
Select scheme:

 a [X] full scheme (everything)
 b [ ] medium scheme (small + more packages and languages)
 c [ ] small scheme (basic + xetex, metapost, a few languages)
 d [ ] basic scheme (plain and latex)
 e [ ] minimal scheme (plain only)
 f [ ] ConTeXt scheme
 g [ ] GUST TeX Live scheme
 h [ ] infrastructure-only scheme (no TeX at all)
 i [ ] teTeX scheme (more than medium, but nowhere near full)
 j [ ] custom selection of collections

Actions: (disk space required: 5676 MB)
 <R> return to main menu
 <Q> quit

Enter letter to select scheme: d

「basic scheme」だから、ディスクスペースの消費は、5.7Gから182Mまで削られました。 97パーセントが捨てられます!

===============================================================================
Select scheme:

 a [ ] full scheme (everything)
 b [ ] medium scheme (small + more packages and languages)
 c [ ] small scheme (basic + xetex, metapost, a few languages)
 d [X] basic scheme (plain and latex)
 e [ ] minimal scheme (plain only)
 f [ ] ConTeXt scheme
 g [ ] GUST TeX Live scheme
 h [ ] infrastructure-only scheme (no TeX at all)
 i [ ] teTeX scheme (more than medium, but nowhere near full)
 j [ ] custom selection of collections

Actions: (disk space required: 182 MB)
 <R> return to main menu
 <Q> quit

Enter letter to select scheme: r

これはウエブサーバだから、サーバでマニュアルとソースは不要の物です。 パソコンでその物が読みできます。 マニュアルとソースを捨てればディスクスペースは89Mに成ります。

Enter command: o
===============================================================================
Options customization:

 <P> use letter size instead of A4 by default: [ ]
 <E> execution of restricted list of programs: [X]
 <F> create all format files:                  [X]
 <D> install font/macro doc tree:              [X]
 <S> install font/macro source tree:           [X]
 <L> create symlinks in standard directories:  [ ]
            binaries to: 
            manpages to: 
                info to: 

Actions: (disk space required: 182 MB)
 <R> return to main menu
 <Q> quit

Enter command: d
Enter command: s
===============================================================================
Options customization:

 <P> use letter size instead of A4 by default: [ ]
 <E> execution of restricted list of programs: [X]
 <F> create all format files:                  [X]
 <D> install font/macro doc tree:              [ ]
 <S> install font/macro source tree:           [ ]
 <L> create symlinks in standard directories:  [ ]
            binaries to: 
            manpages to: 
                info to: 

Actions: (disk space required: 89 MB)
 <R> return to main menu
 <Q> quit

texvcは、PATHでLaTeXを探します。 だからシムリンクを作ればいいです。 僕は、/usr/local/binのデフォルトがいいと思いました。 でもインストール後PATHくらいエラーを見ました。 もしかしたら/usr/local/binより/usr/binのほうがいいです。

Enter command: l
New value for binary directory [/usr/local/bin]: 
New value for man directory    [/usr/local/man]: 
New value for info directory   [/usr/local/info]: 

そのオプションでインストールが出来ます。

Actions:
 <I> start installation to hard disk
 <P> save installation profile to 'texlive.profile' and exit
 <H> help
 <Q> quit

Enter command: i
Installing to: /usr/local/texlive/2018
Installing [01/87, time/total: ??:??/??:??]: ae [56k]
Installing [02/87, time/total: 00:01/06:00]: amscls [32k]
[...]
mktexlsr: Updating /usr/local/texlive/2018/texmf-var/ls-R... 
mktexlsr: Done.
pre-generating all format files, be patient...
running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-strict --all ...done
running path adjustment actions
finished with path adjustment actions
running package-specific postactions
finished with package-specific postactions


Welcome to TeX Live!

TeXLiveのインストールからのシムリンク上、dvipngもシムリンクを作ります。 自分でします。

root@bokan:~/install-tl-20181211# ln -s /usr/local/texlive/2018/bin/x86_64-linux/dvipng /usr/local/bin/

さて、/usr/binでなら…

root@bokan:~/install-tl-20181211# ln -s /usr/local/texlive/2018/bin/x86_64-linux/dvipng /usr/bin/

「basic scheme」でもっていくつかのパケージが使われます。 自分でインストールをします。

root@bokan:~/install-tl-20181211# tlmgr install ucs inputenc amsmath amsfonts color babel teubner eurosym cancel

次にOCamlのインストールして、texvcのコンパイルが必要で、MediaWikiの数学プラグインが必要です。 このブログで教えていなくても、マニュアルがあります。

MediaWikiでLaTeX数学を楽しましょう。

0 comments



(optional field)
(optional field)
Answer "bonobo" here to fight spam. ここに「bonobo」を答えてください。SPAMを退治しましょう!
I reserve the right to delete or edit comments in any way and for any reason. New comments are held for a period of time before being shown to other users.