LuaLaTeX の検索結果:
…nt} この文書を LuaLaTeX・XeLaTeX・upLaTeX + dvipdfmx のそれぞれで PDF 文書に変換すると、upLaTeX + dvipdfmx の場合だけ、「PDFのページ番号情報」(PDF ビューアの UI に出てくるやつ)の中の☃が文字化けしてしまう。アウトラインや他の文書情報中の☃は正常であるにも関わらず、である。*1 なぜ☃できないか この原因は単純にいうと、次の通り。 ソレには ToUnicode 指定が効いていないから。 次のような文書で…
…ない。だから、結局 LuaLaTeX では \write16 が「端末に出力される」ことは保証されないのである。 LaTeX 自体は問題なし、だけど… 果たしてこれらの事実はどう解釈すればいいのだろうか? LaTeX で端末に出力したい場合に \write16 を使うのはマチガイなのだろうか? これを考えるにあたってまず気になるのが「LaTeX カーネル自体はどうしているのか」である。LaTeX のカーネルは LaTeX での文書コンパイル中に端末にメッセージを表示していて、…
…ののようである。% LuaLaTeX 文書 \documentclass[a4paper]{article} \usepackage{shellesc} % ↓コイツが動かないのを何とかしたい! \usepackage{destroy-your-thesis}% \write18を使っているパッケージ! %...... つまり、開発者が自作のパッケージ(\immediate\write18 している)を新しい LuaTeX に対応させたい場合、パッケージの中で shelles…
…や LaTeX や LuaLaTeX が新しくなってアレ(1) バージョン 0.85 において、プリミティブの名称に関して根本的な方針の転換が行われた。この結果、pdfTeX との(プリミティブ名に関する)互換性がほぼ失われた。またこの変更のため 2015/10/01 版(当時の最新)の LaTeX は 0.85 版以降の LuaTeX では正常に動作しない状態になっていた。(最近のリリースにおいて対応が行われた。)これについて解説することを目的とした日本語の記事は見当たらな…
…XeLaTeX や LuaLaTeX で数式がアレな件は、unicode-data というパッケージの不具合が原因なのであるが、これについては修正版がもう CTAN に上がっているので、そのうち TeX Live にも反映されるであろう。 もう一つの問題は xeCJK(および zxjatype)がまともに動作しないことである。% XeLaTeX 文書 % BXJSの標準設定は zxjatype を利用している \documentclass[xelatex,a4paper,ja…
…var i=0;i LuaLaTeX (2016/02/01) で数式が化ける(アレForum) window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "htt…
…。 しかしそれを使いたいのであれば、数式の書き方に関して、「汎化分数の前に必ず \Ustack を付ける」という規約を設定する必要がある。 LaTeX で分数や汎化分数を書く場合には \frac 命令や(amsmath パッケージの)\genfrac 命令が用いられる。当然ながらこれらの命令の定義には「\Ustack 無しのプリミティブの汎化分数」が使われている。従って、残念ながら現状の LuaLaTeX では \mathstyle を利用した機能実装はまだ使えないのである。
…の XeLaTeX・LuaLaTeX では(事実上)UTF-8 しかサポートされないので、これらの場合は無条件に UTF-8 と判定する。 *3:“output”は「出力漢字コード」の情報である“予定”であるが、今のところ未実装(実装の方法を思いつかない)で単に input と同じものを表示している。 *4:正確にいうと、JIS X 0208 の符号位置の GL 表現、いわゆる“JIS エンコーディング”。 *5:JIS X 0201 に相当するもの。実際には「ASCII +…
…存在するようなので、LuaLaTeX 文書ソースを出しておく。 nyc2016.tex (Gist/zr-tex8r) ※ただし実際に版面を作ったときは、図案の部分だけを pdfLaTeX (+ TIkZ) で作って、その出力を一旦 PNG 画像にして微修正を入れた後に、その画像を LuaLaTeX 文書で挿入する、という方法をとっていた。上の文書は後から作ったもので、ここでは署名を入れていない。 * * * [追記] パズルの内容に関する補足説明。 使えるのは“記号”だけで…
…X/XeLaTeX/LuaLaTeX である。 誤植の発生確率は、パッケージ読込時の rate オプションで指定する代わりに、\fnjsetrate 命令で指定することもできる。\fnjsetrate{0.5} 発生確率の既定値はゼロである。すなわち、rate オプションや \fnjsetrate で確率を設定しない場合はパッケージは何の効果も持たない。 * * * *「こんなくだらないパッケージ作ってる暇があるんだったら、もっと役に立つものを作るべき」 ZR「いや、役に立つ…
…% XeLaTeX/LuaLaTeX 文書; 文字コードは UTF-8 \documentclass[a4paper]{article} \usepackage{fontspec} \newfontfamily\fIpxm{IPAexMincho} \usepackage{bxamstext} %\usepackage{amstext} \newcommand\☃{\text{{\fIpxm ☃}% \typeout{Snowman's here!}}}% ノイズ \begi…
…pe パッケージ。 LuaLaTeX + LuaTeX-ja パッケージ。 pdfLaTeX 上で、BXJS クラス(BXjscls パッケージの文書クラス)を“標準設定”(standard 和文ドライバ)で用いている場合。ただし以下のような制限がある。 \kenten 命令は未対応。 和文を含む命令名は使えないので、\挨拶→\AISATSU、\曜→\YOU、\――→\DDASH*4の「代替名」を使う必要がある。 というわけで、bxokumacro を使うと、pdfLaTeX…
…% XeLaTeX/LuaLaTeX 文書, 文字コードは UTF-8 \documentclass[a4paper]{article} \usepackage{fontspec} \begin{document} % liga を*有効化*した"にしき的フォント"を使用して %<で>, <て+結合濁点>, <ん+結合濁点> を出力 \fontspec[Ligatures=Common]{Nishiki-teki}% でて^^^^3099ーん^^^^3099 % liga を…
…X Live では LuaLaTeX で bxjsarticle できるらしい。\documentclass[lualatex,ja=standard]{bxjsarticle} \begin{document} $a + b = c$ \end{document} つまり、expl3 が改訂されてコレが解決したということ。 bxjsarticleでエラー (TeX Forum) 以下はこのスレッドの某 ZR 氏の返信およびアレの内容を前提とする。 何が変わったか [expl…
…e --all特に、LuaLaTeX を利用している人は、ここで lualatex のフォーマットが最新かどうかを確かめておこう。それには次のコマンドを実行する。lualatex nullすると以下のような表示が出る。(これは Windwos 版のもの。)((「null」というのは TeX Live 内に存在する null.tex のことで、これは実質的に空のファイルである。「*」は対話モードのプロンプトであり、これに「\stop」と入力すると終了する。))This is L…
… LuaTeX と LuaLaTeX の大きな変更がほぼ同時に起こっていて非常にややこしい。*1 LuaLaTeX のプリミティブはどうだったか、どうなったか 両方の変更ともプリミティブの名前に関係しているので、ここで改めて LuaLaTeX でのプリミティブの扱いについて説明しておく。 LuaTeX はそれ以前に存在した種々のエンジンの機能(の一部)を引き継いでいる。そして、プリミティブを「どのエンジンから継承したか」により複数のカテゴリに分けて“管理”している――つまり「…
(前回の続き) window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fj…
…るカテゴリの移行は LuaLaTeX や plain LuaTeX では影響を及ぼさないので、実際に影響があるものの一覧は以下に示すものとなる。(重要そうなものを上に置いた。) 旧 LuaTeX新 LuaTeX \pdftexversion (廃止) \pdftexrevision (廃止) \pdfpagewidth \pagewidth \pdfpageheight \pageheight \ifpdfprimitive \ifprimitive \pdfprimitiv…
…が利用できる。 % LuaLaTeX 文書, 文字コードは UTF-8 \documentclass[a4paper]{article} \usepackage{luacode} \begin{luacode*} require "lualibs" local nums = { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten" } function do_test(x, …
…lo.lua」でも「lualatex hello.lua」でも同じ結果になる。 ※この記事では、「Lua インタプリタモードの LuaTeX」のことを「texlua」と呼ぶことにする。 texlua でどこまで Lua できるか 基本的に、標準の Lua の機能は全て使える(若干拡張されている部分がある)。コマンドラインの引数の扱いも、普通のスタンドアロンな Lua インタプリタと同じである。 [hello2.lua]print("Hello, "..(arg[1] or "…
…、luatex や lualatex などの他のコマンド名で実行した場合でも、入力ファイル名の拡張子が .lua である場合は texlua の動作になる。なお、zrmakecmap.lua スクリプトは LuaTeX 特有のモジュールを利用しているので、一般の Lua インタプリタでは動作しない。 *2:この名前は(フォント情報の)ファミリ名を元にして決めている。つまり、このフォントのファミリ名は「Source Han Sans Medium」(「Medium」が付いている…
… zxjatype、LuaLaTeX については LuaTeX-ja を利用して日本語を含む文書(あるいは“日本語の文書”)を作成することも行われ始めている。この場合、和文の方は“Unicode できる”のはよく知られている。では欧文の方はどうだろうか? XeLaTeX + zxjatype の場合 まずは XeLaTeX + zxjatype を試してみよう。 % XeLaTeX 文書, 文字コードは UTF-8 \documentclass[a4paper]{articl…
…XeLaTeX や LuaLaTeX ではどうか。これらのエンジンは(TFM やら VF やら CMap やらを介すること無く)物理フォント(OpenType フォント)に Unicode で直接アクセスできることを特徴とする。だから「実際に使っているフォントが字形を持ってさえいれば」出力できる。 何もしないとアレ 素晴らしい。では早速やってみよう。 % 文字コードは UTF-8 \documentclass[a4paper]{article} \begin{document…
…+ xeCJK や LuaLaTeX + LuaTeX-ja を使った場合も同様に和欧文間空白が自動挿入される。ところが、(pdf)LaTeX + CJK パッケージでは和欧文間空白を自動挿入する機能が存在しない。このため、ソースを (u)pLaTeX と同じように書くと和欧文間空白が入らない状態で出力されてしまう。% pdfLaTeX 文書, 文字コードは UTF-8 \documentclass[a4paper]{article} \usepackage{CJKutf8,…
…、pLaTeX や LuaLaTeX 等の他のエンジンでも当然使えるべきではないか。 ……ということで、作ってみた。 bxcoloremoji パッケージ (GitHub:zr-tex8r) 現状では、絵文字の画像データは本家の coloremoji パッケージのものを流用する。なので、例の記事に従って coloremoji をインストールした後、bxcoloremoji.sty を $TEXMFLOCAL に配置すれば使えるようになる。 [2016-05-05 追記]v0.…
…。 XeLaTeX/LuaLaTeX では本物(TrueType 形式)の IPAex フォント。 ここで“無指定”というのは「DVIウェアのマップ設定に従う」(つまり「pxchfon等の“文書中でフォントマップを設定する機能”を用いない」)ということである。ところで、TeX Live の場合は、kanji-config-updmap コマンドを使って「DVIウェアのマップ設定の中の、標準和文フォント設定」を変更することができる。すなわち、# ヒラギノProNを既定にする k…
…fon パッケージ、LuaLaTeX の場合は luatexja-prewset パッケージ、pdfLaTeX の場合は bxcjkjatype パッケージのプリセット設定を呼び出す。 nopapersize オプション jsarticle などの“JSクラス”では、既定では TeX 側で指定した用紙サイズは出力の DVI ファイルには記録されず、これを記録する(その為の「papersize special 命令」を実行する)には papersize というクラスオプションの…
…れている。 最新の LuaLaTeX の \pdftex〜 の値はまさにこの処置を行った結果と一致する。ということは、v0.80 になって、\pdftex〜 が実際にプリミティブとして存在しなくなったため、既存のパッケージでエラーになるのを防ぐために、LuaLaTeX 側でフォーマット作成時に前掲の処置を行った……。 一見、そのように思えるが、実は違うようである。実際には、\pdftex〜 プリミティブは消滅したのではなく、代わりに、“あたかも前掲の処置を行った”状態が“最初…
…るまを使う」というのが新しい常識になることは間違いないであろう。 *1:なお、この既定のレイアウトの場合、リスト部分に対して字下げ(インデント)は行われない。 *2:ただし、使用する文書クラスにおける itemize や enumerate のパラメタを引き継ぐわけではない。多分 article クラスのそれを規範としている。 *3:この場合、現状では UTF-8 で記述することになる(XeLaTeX と LuaLaTeX は事実上 UTF-8 のみをサポートしているので)。
…えるようになる。% LuaLaTeX 文書(文字コードは UTF-8) \documentclass[a4paper]{article} \usepackage{graphicx} % 画像タイプを追加設定する \DeclareGraphicsRule{.jp2}{jpg}{*}{} \DeclareGraphicsRule{.jpf}{jpg}{*}{} \begin{document}\noindent \includegraphics[width=5cm]{tiger.…