マクロツイーター

はてダから移行した記事の表示が崩れてますが、そのうちに直せればいいのに(えっ)

LuaTeX の検索結果:

今年も思い切りTeXでAdvent Calendarする件について

TeX

…eXプログラミング(LuaTeXのLuaも含む)のレベルでは「(もはや無法といえるほどに)自由に機能拡張する手段が与えられている」という特徴をもちます。このため(La)TeXは「使いこなせばこなすほど文書の可能性が広がって、どんどん 幸せ になる」ソフトウェアということができるでしょう。 (La)TeXを使いこなす方法を広く伝授して、人類をもっと幸せにしていきましょう! 例によって「重点テーマ」は「制限」ではありません。 (前略)……以下のいずれかテーマに該当する何かを書きま…

記号と数字だけでTeX言語する話

TeX

…際に問題になるのは「J~O・Z」だけになります。↩ 「完全展開可能でないもの完全展開可能にする」ための常套手段である「事前に計算してその結果を(擬似)配列に保存する」という手法を使っています。↩ ^^で始まる16進法のTeXエスケープの16進数値は常に丁度2桁で表されます。Unicode対応のXeTeXやLuaTeXでは0x100以上の文字コードが使われますが、その場合のTeXエスケープ表記は^^^^2603や^^^^^^01f986のように^の個数を増やした形になります。↩

イマドキのmacOSで平和に“pLaTeXでヒラギノ”する話(※ただし画期的)

…LuaLaTeX(+LuaTeX-ja)を使うことです。例えば、luatexja-fontspecを利用して次のように3書くと標準の明朝体を「ヒラギノ明朝ProN W3」に設定できます。 % LuaLaTeX文書 \documentclass{ltjsarticle} \usepackage{luatexja-fontspec} \setmainjfont{Hiragino Mincho ProN W3} ここで注目すべきなのは「Hiragino Mincho ProN W3…

なにげにアドベントがはじまった ― \begin{texadvent2022}

TeX

…う的なネタ、やっぱりLuaTeXでLuaしましょう的なネタ、やっぱりPythonTeXでRubyしましょう的なネタ、やっぱりTeXで自作言語しましょう的なネタ、その他アレコレ、とにかく「TeXでのプログラミング」の魅力を大いに語りましょう! ※例によって、重点テーマは「必須」ではありません。あらゆるTeXネタを歓迎しております。 で、初日のネタは こちらになります。 qiita.com まだ参加できます! TeX & LaTeX Advent Calendar 2022(#t…

去年のアレ(非アレ以外)を振り返ってみる

TeX

…ard ML on LuaTeXしてみる 12/16CareleSmith9[TeX][TikZ] TikZ でカード作成 12/17mattskalaMakeでLaTeX言語のビルドしましょう 12/18Hirol3keys の紹介 12/19hid_alma1026Speedata Publisherのマークアップ 12/20hilsshLaTeXで宛名ラベルシールの差し込み印刷をする 12/217danmoroboshi本文に直接 mathbf と書くのをやめよう 〜L…

”pLaTeXがヤバい”問題を一気に解決する話(※ただし画期的)

TeX

…c/iftex/ifluatex.sty ……(中略)…… 181 for language 0 No pages of output. Transcript written on platex.log. このplatex.fmtをカレントディレクトリに置いた状態でplatexコマンドを起動すると、pLaTeXの画期的な実装を使うことができます。 ※platex.logのファイルは以降の操作では不要です。 早速、簡単なテスト用のpLaTeX文書をコンパイルしてみましょう! […

アドベントがはじまった ― \begin{texadvent2021}

TeX

…しましょう的なネタ、LuaTeXでLuaしましょう的なネタ、PythonTeXでPythonしましょう的なネタ、BibTeXでBeaST言語しましょう的なネタ、その他諸々、とにかく「TeXでのプログラミング」の魅力を大いに語りましょう! ※例によって、重点テーマは「必須」ではありません。あらゆるTeXネタを歓迎しております。 で、初日のネタは こちらになります。 qiita.com まだ参加できます! TeX & LaTeX Advent Calendar 2021(#tex…

今年も案の定TeXでAdvent Calendarする件について

TeX

…しましょう!😵‍💫・LuaTeXでLuaしましょう!🙂・PythonTeXしましょう!😀あたりのものを全部含みます。#TeX #TeXLaTeX #texadvent2021 #TeX言語 #expl3— 某ZR(ざんねん🙃) (@zr_tex8r) 2021年11月13日 例によって「重点テーマ」は「制限」ではありません。 (前略)……以下のいずれかテーマに該当する何かを書きます。 「TeX言語(とか)しましょう!」に大いに関連するTeX/LaTeXネタ。 「TeX言語(と…

TeXのプリミティブで展開可能なやつ(5)

…き。今回が最終回で、LuaTeXについて。 ※\U~の系列についてはXeTeXの記事を参照。 LuaTeX関連の注意事項 ※一般の注意事項については初回の記事を参照。 だめだ LuaTeXなにもわからない😭 LuaTeXのやつ \begincsname‹トークン列›\endcsname ★:「‹トークン列›を完全展開して得られる文字トークン列を脱トークン化した文字列を名前とする制御綴」について、その制御綴が定義済ならそのトークン、未定義なら空に展開される。 \csnameと同…

TeXのプリミティブで展開可能なやつ(4)

…命名法はXeTeXとLuaTeXで名前を共通にすることを意図している。とはいっても必ずしも両方のエンジンで実装されているとは限らない。 \Uchar‹整数:文字コード›:その文字コードを持ち、\the-文字列の規則におけるカテゴリコードを持った文字トークン。言い換えると、その文字コードの文字1つだけからなる\the-文字列。 ※XeTeX・LuaTeX・e-(u)pTeXで利用可能。 e-(u)pTeXの場合、文字コードが256以上の場合は和文文字トークンが生成される。※従っ…

TeXのプリミティブで展開可能なやつ(3)

TeX

…情があって、一番先にLuaTeXで実装された。pdfTeXで実装されたのはずっと後になってからである(参考)。 \leftmarginkern‹整数:ボックス番号›: ボックスの左側マージンカーンの幅(寸法)。 \pdfcolorstackinit[page] [direct]{‹文字列:PDF命令列›} ◇: 色スタックを新規作成した上で、その色スタック番号(整数)に展開される。 \pdfcreationdate:処理開始日時をPDF日時形式で現した文字列。 「PDF日時形…

TeXのプリミティブで展開可能なやつ(1)

TeX

… XeTeXなやつ LuaTeXなやつ 注意事項 多くのプリミティブは展開結果が必ず\the-文字列になる。そうでないものについて注意のため印を付けている。 無印:(状態変化無しで)展開結果が必ず\the-文字列になる。 ★印:(状態変化無しで)展開結果が\the-文字列以外になりえる。 ☆印:展開に付随して内部状態が変化し、展開結果が必ず空になる。 ◇印:展開に付随して内部状態が変化し、展開結果が非空になりえる。 各項目の説明には「そのプリミティブの一回展開結果のトークン列…

徹底検証! SATySFiはLaTeXの代わりになるか

…版「現代的なTeX(LuaTeXなど)の出力形式はPDFというもので、Adobe Readerなどのソフトウェアで開いて中身をみられますが、ツイッタァーに上げるためにはPNGやGIFなどの画像形式に変換する必要があります」#TeX #ナントカ #えっ— 某ZR(ざんねん🙃) (@zr_tex8r) 2020年8月18日 すなわち、LaTeXの主戦場が最近ではPDF文書からGIFアニメ画像に移行しつつあるといっても過言ではないでしょう3。 とはいっても、LaTeXエンジンにGI…

例によって去年のアレ(アレ)を振り返ってみる

TeX

…emojifreakLuaTeXでカラーフォント・絵文字✌(SVG/COLR/CBDT) 12/02t-kemmochixfakebold.styの紹介 12/03p_typoPre-Announcement 12/04ToshioCPLinux, LaTeX, Beamer and Tikz 12/05CareleSmith9[TeX] fontspec について。 12/06uwabamiTeX on Debian 10 (Buster) 12/07やまいもjlreqでの…

LaTeXで和文を斜体する話(1)

…ant=0.25] LuaTeX-jaで和文を扱っている場合は、luatexja-fontspecの命令(\setmainjfontや\jfontspec等)を使って同様にFakeSlantを指定すれば合成斜体の和文フォントが利用できる。 % 和文を25%斜体の"HGS創英角ポップ体"にする \jfontspec{HGSSoeiKakupoptai}[FakeSlant=0.25] \newjfontfamilyを使って斜体の和文フォントを定義する例を挙げる。 % Lua…

メモ:xeCJKの空白関連のパラメタ

…lue=trueとCJKecglue=テキストを設定するのと等価になる。 LuaTeXでは(近似的であるが)「改行を特殊に扱う規則」が実装可能であり、実際にLuaTeX-jaは(u)pTeXと同様の規則を採用している。↩ つまり\xeCJKsetup{CJKspace}は\xeCJKsetup{CJKspace=true}と等価になるということ。一度も\xeCJKsetupでCJKspaceを設定しなかった場合はCJKspaceはfalseと見なされる(これが「既定値」)。↩

BXjsclsが新しくなった(v2.0a)

…これに追随する形で、LuaTeX-jaにおける既定の和文フォントも「IPAexフォント」から「原ノ味フォント」に変更された。 そこで、BXjsclsクラスもこれに追随して、LuaLaTeX/XeLaTeX上の動作における既定の和文フォントを「IPAexフォント」から「原ノ味フォント」に変更することにした3。 % LuaLaTeX文書; UTF-8 % フォント指定(jafont)が無い \documentclass[lualatex,ja=standard,a4paper]{…

zxjaナンチャラの現状について語ってみる(2)

…s、pxchfon、luatexja-preset、zxjafontの全ててharanoajiが使用可能になったことになる。 XeLaTeXでも3ウェイトが使える話 zxjafontパッケージの目的は「(u)pLaTeXのpxchfonパッケージやLuaLaTeXのluatexja-presetパッケージが提供するようなプリセット指定機能をXeLaTeXで実現すること」であるが、特に多ウェイトのプリセットについてはzxjafontは他のパッケージにはない制限があった。それは「…

zxjaナンチャラの現状について語ってみる(1)

…(u)pLaTeXやLuaTeX-jaよりも「欧文扱い」される文字が増えることになる。 例えば、次のような「☃」や「♪」の記号を含んだ文書ソースがあったとする。 \documentclass[autodetect-engine,ja=standard,jafont=haranoaji, a4paper]{bxjsarticle} \begin{document} ☃っ☃☃☃っ☃っ☃~~♪ \end{document} LuaTeX-jaの既定ではこれらの記号は和文扱いになるた…

TeX言語のマクロも“1回展開”にしたい話

TeX

…の最終日の記事では、LuaTeXで「“1回展開”のマクロ」を実現する方法について解説した。 マクロとプリミティブの間の壁を打破せよ―LuaTeXで“1回展開”のマクロを定義する話(Qiita) ただし、この記事にある方法では、機能の実現の部分(具体的には「YYYY/MM/DD形式で出力する」という機能)をLuaで実装する必要がある。 -- Luaでの実装 function xx.todayYMD() tex.sprint(("%04d/%02d/%02d"):format( …

今年もやっぱりMerry TeXmas! ― \end{texadvent2019}

TeX

…ると、様々な面から「LuaTeXの特徴」を紹介した記事がやっぱり多く、テーマとして一定の役割をやっぱり果たせたのではないでしょうか。これをきっかけにしてLua(La)TeXにやっぱり興味を持つ人が増えることになればやっぱり幸いです。 TeX & LaTeX Advent Calendar 2019 を楽しんでくれた皆さんに、 やっぱりありがとう! そして * * * *「去年の記事の文章になんでもかんでも『やっぱり』を付ければ済む、という考えがいくら何でもヒドすぎる」 ZR「…

やっぱりアドベントがはじまった ― \begin{texadvent2019}

…a)TeXしよう 「LuaTeXはいいぞ」とやっぱりよく言われますが、具体的に何がいいのかはやっぱり十分に知られていません。熱狂的なLuaTeXファンの皆さん、是非ともLuaTeXの魅力についてやっぱり熱く語りましょう! ※例によって、重点テーマはやっぱり「必須」ではありません。あんまりLuaTeXでないTeXネタ、さっぱりLuaTeXでないTeXネタ、なんでもやっぱり歓迎しております。 で、初日のネタは こちらになります。 LuaTeXでカラーフォント・絵文字✌(SVG/C…

やっぱり去年のアレ(アレな方)を振り返ってみる

…eX Live と LuaTeX の近況レポート 12/10wtsnjpreverxii.tex: TeX でリバーシを遊ぶ(翻訳) 12/11p_typo添字のお話 12/12kn1chtptex2pdfがghq管理下のリポジトリでPDFを作成できないことがある 12/13mattskalaTeXLiveからMediaWikiのために最小のインストールは何ですか? 12/14p_typoLuaLaTeXでPDF/X-4やPDF/X-1aなPDF生成する 12/15mod_p…

今年もやっぱりTeXでAdvent Calendarする件について

…う」ということで、 LuaTeX/LuaLaTeXに関する素敵な記事がたくさん集まりました。 しかし、LuaTeXを使い始めようと試みる人もさらに増えています。 LuaTeXに関する知見をもっともっと広めていきましょう。 LuaTeX がやっぱりもっと普及すべきだと思っている皆さん、その理想の実現にやっぱり必要なのはあなたの書く貴重な記事です。TeX界隈の人々に「LuaTeXをやっぱり使ってみよう」と思わせるような、そんな素敵な記事をやっぱり書いてみましょう。 例によって「重…

TeX Liveで絶対に使えるLaTeXパッケージ・クラスの一覧

…ifetex, ifluatex, ifpdf, iftex, ifvtex, ifxetex latex: alltt, article.cls, book.cls, exscale, fix-cm, fixltx2e, fontenc, ifthen, inputenc, latexrelease, letter.cls, ltxdoc.cls, makeidx, minimal.cls, report.cls, shortvrb, slides.cls, syntonl…

PandocでWindowsをシャットダウンする件について

…Live配布におけるLuaTeXのLua処理系は動的リンクのライブラリ(WindowsだとDLL形式)になっているため、連携APIは外から見えています。これに対して、Pandocの公式のWindwos用バイナリではLua処理系が静的にリンクされていて連携APIが外から見えません。これではLuaTeXの時と同じようには「Windowsをシャットダウンするモジュール」を実装することはできません。 それでもPandocでWindowsをシャットダウンしたい件 絶望的な状況になってい…

TeXで平成してみる話

…rt、jsbook LuaTeX-jaの和文クラス: ltjarticle、ltjreport、ltjbook、ltjtarticle、ltjtreport、ltjtbook、ltjsarticle、ltjsreport、ltjsbook BXjsclsバンドルのクラス: bxjsarticle、bxjsreport、bxjsbook、bxjsslide jlreqクラス (恐らく、TeX Live収録の日本語用文書クラスはこれが全てである。) これらのクラスでは、以下の命令…

TeXで昭和してみるテスト

…な出力結果 昭和! LuaTeX-jaのクラスの場合 % LuaLaTeX文書; UTF-8 \documentclass[a4paper]{ltjsarticle} \和暦 \title{できる! ネ申Multiplan活用術} \author{非ZR氏} \begin{document} \maketitle % 中身はまだ無い。 \end{document} ltjsarticleな出力結果 昭和! ※ltj系列のクラスでも同様。 Babelする場合 Babelパッケー…

TeXで令和してみるテスト(1)

…な出力結果 アレ! LuaTeX-jaのクラスの場合 % LuaLaTeX文書; UTF-8 \documentclass[a4paper]{ltjsarticle} \和暦 \title{しあわせ{\TeX}言語入門} \author{非ZR氏} \begin{document} \maketitle % 中身はまだ無い。 \end{document} ltjsarticleな出力結果 アレ! Babelする場合 Babelパッケージを利用する場合、\todayの表記はBa…

今年も(非常な意味で)Merry TeXmas! ― \end{texadvent2018}

TeX

…ると、様々な面から「LuaTeX の特徴」を紹介した記事が多く、テーマとして一定の役割を果たせたのではないでしょうか。これをきっかけにして Lua(La)TeX に興味を持つ人が増えることになれば幸いです。 TeX & LaTeX Advent Calendar 2018 を楽しんでくれた皆さんに、 ありがとう! そして あっ。“メリーゆきだるま”については、TeX 以外の方をご覧ください。*3 *1:記事が出揃った日がクリスマスですよ! *2:特に、再募集以降に記事を書いて…