*[[LuaTeX:http://www.luatex.org/]] [#af5563d6]

LuaTeX は パワフル・高速・軽量で組み込み可能なスクリプト言語 [[Lua:http://www.lua.org/]]
が使える TeX です.派生版として [[LuajitTeX]] があります.
[[pdfTeX]] の後継として期待されています。
が使える TeX です.[[pdfTeX]] の後継として期待されています。
派生版として [[LuajitTeX]], [[HarfTeX:https://github.com/khaledhosny/harftex]] があります.


----
#contents
----

**お知らせ [#t3177d69]

***リリース情報 [#x6fec2ee]

LuaTeX は 2016 年に 1.0.0 がリリースされました。
TeX Live 2019 には LuaTeX 1.10.0 が収録されています。

TeX Live 2018 には 1.07.0 が収録されています。
TeX Live 2018 には LuaTeX 1.07.0 が収録されています。

TeX Live 2017 には 1.0.4 が収録されています。
TeX Live 2017 には LuaTeX 1.0.4 が収録されています。

TeX Live 2016 は beta-0.95.0,TeX Live 2015 は beta-0.80.0 でしたが,beta-0.80.0 から beta-0.95.0 に至る間に多くの仕様変更がありました。
2016 年に LuaTeX 1.0.0 がリリースされました。

***LuaTeX のプリミティブの変更 [#f5c38821]
***内蔵 Lua 処理系のバージョン [#wb3b0391]

LuaTeX beta-0.81.0 では多くのプリミティブ名が変更されました。
詳細は [[NEWS (r5348):https://github.com/tex-mirror/luatex/commit/e4e49d9cfbe51e8a2b7b66d6f9f62cfe2bd81036#diff-e7bbc46d2b59f615d21a8349c1184135]] を参照してください。
TeX Live 2019 には内臓 Lua 処理系のバージョンが 5.3.5 である LuaTeX (1.10.0) バイナリが収録されています。

特に LuaTeX beta-0.81.0 で \pdftexversion が未定義になったことで,いくつかのパッケージに影響すると予想されます。
LuaTeX beta-0.79.1 までは \pdftexversion は “200” と定義していましたが,TeX Live 2015 の beta-0.80.0 では \luatexversion と同じ値に定義されていました。
TeX Live 2018 には内蔵 Lua 処理系のバージョンが異なる2つの LuaTeX (1.07.0) バイナリが収録されています。

-lualatex で不具合 [[forum:1681]]
-[[LuaTeX の “pdfTeX のバージョン”がアレな件:http://d.hatena.ne.jp/zrbabbler/20150720/1437366487]],[[補足:http://d.hatena.ne.jp/zrbabbler/20150722/1437549646]]
- luatex, texlua: Lua 5.2.4 を内蔵(デフォルト)
- luatex53, texlua53: Lua 5.3.4 を内蔵

LuaTeX 開発者 [[Luigi Scarso のツイート:https://twitter.com/luigi_scarso/status/1054799795628453889]]によれば LuaTeX 1.09.0 が Lua 5.2 をサポートする最後のバージョンになり、その後は Lua 5.3 に完全に移行する模様です。さらに LuaTeX チームには今後 Lua 5.4 に移行していく意思もあるようです。(参考:[[NEWS (r6924):https://www.tug.org/svn/texlive/trunk/Build/source/texk/web2c/luatexdir/NEWS?revision=48591&view=markup]])

***LuaTeX, LuajitTeX と日本語ファイル名 [#r425bd72]

[[W32TeX]] における Windows 用 LuaTeX と LuajitTeX は,最初のオプション,つまり C 言語の言葉で argv[1] が -cmdx あるいは --cmdx である場合に限り,日本語ファイル名を使用することができます.その他の場合には日本語ファイル名は使用できません.-cmdx あるいは --cmdx オプションは argv[1] でないところに記述しても害はありませんが,何の効果も無く,単に無視されます.なお,この機能は TeX Live 2015 の Win32 版にも持たせる予定です.(2015/01/26 --Akira Kakuto)

***内蔵 Lua 処理系のバージョン [#wb3b0391]
***LuaTeX のプリミティブの変更 [#f5c38821]

TeX Live 2018 には内蔵 Lua 処理系のバージョンが異なる2つの LuaTeX (1.07.0) バイナリが収録されています。
TeX Live 2016 は LuaTeX beta-0.95.0,TeX Live 2015 は LuaTeX beta-0.80.0 が収録されていますが,LuaTeX beta-0.80.0 から LuaTeX beta-0.95.0 に至る間に多くの仕様変更がありました。

- luatex, texlua: Lua 5.2.4 を内蔵(デフォルト)
- luatex53, texlua53: Lua 5.3.4 を内蔵
LuaTeX beta-0.81.0 では多くのプリミティブ名が変更されました。
詳細は [[NEWS (r5348):https://github.com/tex-mirror/luatex/commit/e4e49d9cfbe51e8a2b7b66d6f9f62cfe2bd81036#diff-e7bbc46d2b59f615d21a8349c1184135]] を参照してください。

また LuaTeX 開発者 [[Luigi Scarso のツイート:https://twitter.com/luigi_scarso/status/1054799795628453889]]によれば LuaTeX 1.09.0 が Lua 5.2 をサポートする最後のバージョンになり、その後は Lua 5.3 に完全に移行する模様です。さらに LuaTeX チームには今後 Lua 5.4 に移行していく意思もあるようです。(参考:[[NEWS (r6924):https://www.tug.org/svn/texlive/trunk/Build/source/texk/web2c/luatexdir/NEWS?revision=48591&view=markup]])
特に LuaTeX beta-0.81.0 で \pdftexversion が未定義になったことで,いくつかのパッケージに影響すると予想されます。
LuaTeX beta-0.79.1 までは \pdftexversion は “200” と定義していましたが,TeX Live 2015 の LuaTeX beta-0.80.0 では \luatexversion と同じ値に定義されていました。

-lualatex で不具合 [[forum:1681]]
-[[LuaTeX の “pdfTeX のバージョン”がアレな件:http://d.hatena.ne.jp/zrbabbler/20150720/1437366487]],[[補足:http://d.hatena.ne.jp/zrbabbler/20150722/1437549646]]

**LuaTeX, LuaLaTeX で日本語 [#a0eb47cd]

LuaTeX では [[LuaTeX-ja]] を使って日本語文書の組版が可能です.

LuaLaTeX では [[LuaTeX-ja]],[[BXjscls]], [[jlreq]] が使用可能です.


**その他パッケージ [#u56aae1f]

-[[recursive-input.sty:https://github.com/chemicl-t/recursive-input]] フォルダを指定すると、そのフォルダ内を再帰的に探索して全てのファイルを\inputするパッケージ。

**不具合 [#v600e2c1]
-http://tracker.luatex.org/view_all_bug_page.php

***LuaTeX 1.07.0 で lualatex -cmdx "C:\foo\bar.tex" のように -cmdx オプションを使用してバックスラッシュを使用したフルパス指定するとコンパイルできない [#c58950f3]

LuaTeX 1.07.0 で lualatex -cmdx "C:\foo\bar.tex" のように -cmdx オプションを使用してバックスラッシュを使用したフルパス指定するとコンパイルできません。

-cmdx オプションを外すあるいは lualatex -cmdx "C:/foo/bar.tex" のようにスラッシュを使用したフルパス指定するとコンパイルできます。

**関連リンク [#cdd9fc14]
-[[[LuaTeX]記事一覧 - マクロツイーター:http://d.hatena.ne.jp/zrbabbler/archive?word=*%5BLuaTeX%5D]]
-[[「LuaTeX」の検索結果一覧 - マクロツイーター:http://d.hatena.ne.jp/zrbabbler/archive?word=LuaTeX]]
-[[LuaTeX の検索結果 - マクロツイーター:https://zrbabbler.hatenablog.com/search?q=LuaTeX]]
-[[LuaLaTeX の検索結果 - マクロツイーター:https://zrbabbler.hatenablog.com/search?q=LuaLaTeX]]
-[[En toi Pythmeni tes TeXnopoleos[電脳世界の奥底にて]:http://zrbabbler.sp.land.to/]]
-[[にっき♪: LuaTeXの検索結果:http://abenori.blogspot.com/search?q=LuaTeX&by-date=true]]
-[[「LuaTeX」の検索結果一覧 - Luoyang Press:http://d.hatena.ne.jp/ratbeta/archive?word=LuaTeX]]
-[[os.execute() in LuaTeX 0.75.0:http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=955]], [[Lua: Return values of os.execute():https://gist.github.com/anonymous/5134368]]
-[[LuaTeXによるマンデルブロ集合の描画:https://github.com/yoshimuraYuu/myBlog/blob/master/articles/luatex_mand.md]]
-[[OMakeでlualatexをつかう:http://hideaki-t.blogspot.jp/2012/02/omakelualatex.html]]
-[[明日できること。カテゴリ (TeX):http://termoshtt.blog110.fc2.com/blog-category-4.html]]
-[[LuaTeX - ConTeXt wiki:http://wiki.contextgarden.net/LuaTeX]]
-[[LuaTeX - ConTeXt wiki:https://wiki.contextgarden.net/LuaTeX]]
-[[slnunicode:https://github.com/LuaDist/slnunicode]]
-[[hyperref, lualatex and unicode bookmarks issue (garbled page numbers in AR for Linux):http://tex.stackexchange.com/questions/24445/hyperref-lualatex-and-unicode-bookmarks-issue-garbled-page-numbers-in-ar-for-l]]
-[[Switched to LuaLaTeX:http://the-user.org/post/switched-to-lualatex]]
-[[How to get \copyright when mixing T1 fonts and fontspec?:http://tex.stackexchange.com/questions/29895/how-to-get-copyright-when-mixing-t1-fonts-and-fontspec]]
-[[Automatically downloading images to be included:https://groups.google.com/forum/?fromgroups=#!topic/comp.text.tex/_c_kcgQTfaw]]
-LuaTeX で MePoTeX マクロを ([[qa:56951]], [[qa:56952]], [[qa:56955]])
-[[最近的LuaTeX变动:http://bbs.ctex.org/forum.php?mod=viewthread&tid=74466]]
-[[LuaTeX について | 日本OSS推進フォーラム:http://ossforum.jp/node/1283]]
-[[Lua 入門(北川さん・荒田さん):http://material.utmsks.net/home/lua-intro]]

***LuaTeX 関連サイト [#p8fbba4f]

-[[Luatex home page:http://www.luatex.org/]]
-[[Main Page - LuaTeXWiki:http://wiki.luatex.org/]]
-[[lualatex · GitHub:https://github.com/lualatex]]
-[[My View - MantisBT:http://tracker.luatex.org/my_view_page.php]]
-[[The luatex Archives:http://tug.org/pipermail/luatex/]] (TUG)
-[[The dev-luatex Archives:https://mailman.ntg.nl/pipermail/dev-luatex/]]

***License [#u58971dd]

GPLv3, GPLv2

***ChangeLog &aname(changelog); [#h5bae295]

-https://serveur-svn.lri.fr/svn/modhel/luatex/
-https://github.com/tex-mirror/luatex
--https://github.com/tex-mirror/luatex/commits/trunk
-[[[texlive] Index of /trunk/Build/source/texk/web2c/luatexdir:http://www.tug.org/svn/texlive/trunk/Build/source/texk/web2c/luatexdir/]]
--[[log:http://www.tug.org/svn/texlive/trunk/Build/source/texk/web2c/luatexdir/?view=log]]
--[[ChangeLog:http://www.tug.org/svn/texlive/trunk/Build/source/texk/web2c/luatexdir/ChangeLog?view=markup]]
--[[NEWS:http://tug.org/svn/texlive/trunk/Build/source/texk/web2c/luatexdir/NEWS?view=markup]]

***派生版 [#n2ca8cf1]
-[[LuajitTeX]]
-[[HarfTeX:https://github.com/khaledhosny/harftex]] A TeX enginge with embedded HarfBuzz and Lua