Hi again My work on fontspec+cjk comes from an example given at overleaf.com. Attached is what you can arrive at with the feature branch as of today.
Best, /PA On Mon, 17 Nov 2025 at 07:21, Pedro Andres Aranda Gutierrez < [email protected]> wrote: > Answers inline, > > On Mon, 17 Nov 2025 at 03:16, RadioNoiseE <[email protected]> wrote: > >> On Sun, 16 Nov 2025 14:13:22 +0800, >> Pedro Andres Aranda Gutierrez wrote: >> > >> > [1 <text/plain; UTF-8 (quoted-printable)>] >> > [2 <text/html; UTF-8 (quoted-printable)>] >> > On Sat, 15 Nov 2025 at 19:33, Ihor Radchenko <[email protected]> >> wrote: >> > >> > RadioNoiseE <[email protected]> writes: >> > >> > >> > luatexja also patches LaTeX2e's NFSS2, adding CJK font >> > >> > support. However unless there's a specific reason we shouldn't use >> > >> > that in Org export results. >> > >> >> > >> That sounds concerning. What are the potential consequences? >> > > >> > > I think no observable consequences for Org export. It will not >> > > interfere with any existing functionality. What is does is extending >> > > existing framework, providing NFSS2 like interfaces for document >> > > classes, handling CJK font scaling, vertical typesetting, etc >> > > features. >> > > >> > > However I was thinking to not use luatexja-fontspec, that is we no >> > > longer have \set...jfont control sequences. Since luatexja-fontspec >> > > should be loaded after fontspec as it patches fontspec. As a >> > > replacement, we can use (ref. luatexja document section 8.3) >> > > >> > > \ltj@stdmcfont -> The default Japanese font for the mincho family >> (serif) >> > > \ltj@stdgtfont -> The default Japanese font for the gothic family >> (sans serif and monospace) >> > > \ltj@stdyokojfm -> The default JFM for horizontal direction >> > > \ltj@stdtatejfm -> The default JFM for vertical direction >> > >> > Will using these low-level commands be safe? What if luatexja-fontspec >> > changes them in future? >> > >> > >> > That is the other way of putting my last question ;-) And this is why I >> would propose that for CJK we stick to >> > babel+xelatex as the way of handling jp,zh and (hopefully) kr >> localisation and to fontspec+fallbacks for documents that >> > don't need localisation. >> > >> > WDYT? >> >> If I understand correctly, fontspec+fallback will not work for CJK, >> since TeX's Kunth-Plass line-breaking algorithm only works for latin. >> Also punctuations need special handling, in a way similiar to >> ligatures. >> > > fontspec + fallback is for very specific cases where you have small > phrases in non-Latin scripts that you want to typeset with lualatex. > You are right in saying that this is a non-solution for texts that need to > handle punctuation, line breaking, LTR, etc. > To give you an example, I'm using it just for presentations and lecture > notes in English where I want include emoji. The moment I switch to > Spanish/German/Italian, I use polyglossia. > > A complete analysis is needed, you are right, because the strategy > (fontspec+fallback vs. babel vs. polyglossia using > pdflatex/lualatex/xelatex) depends on the use-case. > > >> IMO it's necessary to at least support LuaTeX as an alternative to >> XeTeX. >> > And with the time and more contributions, we might have it. > > /PA > >> >> > /PA >> > >> > -- >> > Ihor Radchenko // yantar92, >> > Org mode maintainer, >> > Learn more about Org mode at <https://orgmode.org/>. >> > Support Org development at <https://liberapay.com/org-mode>, >> > or support my work at <https://liberapay.com/yantar92> >> > >> > -- >> > Fragen sind nicht da, um beantwortet zu werden, >> > Fragen sind da um gestellt zu werden >> > Georg Kreisler >> > >> > "Sagen's Paradeiser" (ORF: Als Radiohören gefährlich war) => write BE! >> > Year 1 of the New Koprocracy >> > > > -- > Fragen sind nicht da, um beantwortet zu werden, > Fragen sind da um gestellt zu werden > Georg Kreisler > > "Sagen's Paradeiser" (ORF: Als Radiohören gefährlich war) => write BE! > Year 1 of the New Koprocracy > > -- Fragen sind nicht da, um beantwortet zu werden, Fragen sind da um gestellt zu werden Georg Kreisler "Sagen's Paradeiser" (ORF: Als Radiohören gefährlich war) => write BE! Year 1 of the New Koprocracy
<<attachment: cjk-fontspec.zip>>
