Latex3: НСудСрТимый Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ с fontspec / LuaLaTeX послС установки l3kernel 2018-10-17

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 19 ΠΎΠΊΡ‚. 2018  Β·  11ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: latex3/latex3

Π£ мСня Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (ΠΊΠ½ΠΈΠ³Π°), Π½Π°Π±Ρ€Π°Π½Π½Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Adobe Garamond Pro, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ LuaLaTeX. ПослС послСднСго обновлСния TeXLive ΠΎΠ½ сломался (я Π½Π΅ смог ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚) Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² самом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. ПослС восстановлСния l3kernel Π΄ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ вСрсии всС снова Π² порядкС (ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ pdf-diff).

tlmgr ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π» ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…:

[Fri Oct 19 09:06:16 2018] update: l3kernel (48749 -> 48935)     // broke the document
[Fri Oct 19 14:28:03 2018] restore: l3kernel (48749)                 // document compiles OK

Π–ΡƒΡ€Π½Π°Π» компиляции Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ, Π΄ΠΎ этого ΠΆΡƒΡ€Π½Π°Π» ΠΈΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ компиляции):

Runaway argument?
76543210\q_stop newline     newline  This font family consists o\ETC.
! File ended while scanning use of \__iow_wrap_end_chunk:w.
<inserted text> 
\par 

Linux, TeXLive 2018, LuaTeX 1.07.0

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

@ RuixiZhang42 Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π°Π΄ этим: я надСюсь ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это сСгодня.

ВсС 11 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’ Π”ΠžΠŸΠžΠ›ΠΠ˜Π’Π•Π›Π¬ΠΠžΠœ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ сказано Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ для этого ярлык «ошибка», Π½ΠΎ ΠΊΠ°ΠΊ ΠΌΠ½Π΅ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ?

Π― ΠΌΠΎΠ³ ΠΎΡˆΠΈΠ±Π°Ρ‚ΡŒΡΡ, Π½ΠΎ я Π½Π΅ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ здСсь достаточно ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ привСсти ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ?

@wspr ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ для мСня являСтся

~~~~
класс Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² {ΠΊΠ½ΠΈΠ³Π°}
usepackage {fontspec}
% tracingmacros = 1
newfontfamilyarabicfont {Амири}

Π½Π°Ρ‡Π°Ρ‚ΡŒ {Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚}
abc
ΠΊΠΎΠ½Π΅Ρ† {Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚}
~~~~

Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ссли Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽ \usepackage{libertine} .

Π₯ΠΎΡ€ΠΎΡˆΠΎ, это спСцифично для LuaTeX, поэтому ΠΌΠ½Π΅ интСрСсно, зависит Π»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² тСкстС сообщСния ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π°.

ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Ρ‹Π² зависит ΠΎΡ‚ Π΄Π»ΠΈΠ½Ρ‹ ΠΈΠΌΠ΅Π½ΠΈ модуля. Π‘ 8 символами ΠΎΠ½ разбиваСтся:

~~~~
класс Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² {ΠΊΠ½ΠΈΠ³Π°}
usepackage {fontspec}
ExplSyntaxOn
% ΠΏΠΎΠ΄Π°Π²ΠΈΡ‚ΡŒ сообщСниС fontspec
msg_ set: nnn {fontspec} {ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅-ΡˆΡ€ΠΈΡ„Ρ‚} {}

% Π½ΠΎΠ²ΠΎΠ΅ тСстовоС сообщСниС
msg_ set: nnn {testtest} {defining-font}% Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с testtests ΠΈ testtes
{
g__fontspec_defined_shapes_tl
}

newfontfamilyarabicfont {Амири}

msg_ info: nn {testtest} {defining-font}% breaks
ExplSyntaxOff

Π½Π°Ρ‡Π°Ρ‚ΡŒ {Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚}
abc
ΠΊΠΎΠ½Π΅Ρ† {Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚}
~~~~

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚ xelatex Π΄Π»ΠΈΠ½Π½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΎΡ‚ lualatex, Π½ΠΎ ΠΊΡ€ΠΎΠΌΠ΅ этого я Π½Π΅ Π²ΠΈΠΆΡƒ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ³ΠΎ.

@ u-fischer Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π΅ΡΡ‚ΡŒ прСдставлСниС ΠΎΠ± источникС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ... Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ нСсколько Π²Π΅Ρ‰Π΅ΠΉ.

@josephwright, ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ я Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² xelatex с подходящим сообщСниСм.

~~~~
msg_ set: nnn {testtest} {defining-font}% Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с testtests ΠΈ testtes
{
(м / п) ~ с ~
<-> Β« Амири: Ρ€Π΅ΠΆΠΈΠΌ = ΡƒΠ·Π΅Π»; сцСнарий = Π»Π°Ρ‚Π½; язык = DFLT; Β»
}

~~~~

@ u-fischer Π”Π°, это согласуСтся с ΠΌΠΎΠΈΠΌ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΡƒ, Π½ΠΎ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ смогу ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ послС Ρ€Π°Π±ΠΎΡ‚Ρ‹.

УрСзая дальшС, ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ

\RequirePackage{expl3}
\ExplSyntaxOn
\iow_wrap:nnnN
  {
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx~
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  }
  { xxxxxxxxxxxxxxxxxxxxxxx }
  { }
  \iow_term:n

_i.e._ это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π½Π΅ зависящая ΠΎΡ‚ Π΄Π²ΠΈΠΆΠΊΠ°, вызванная Ρ‚ΠΎΡ‡Π½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ строки.

Из выпуска CTeX 384 . ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ я тСстировал article , book ΠΈ Ρ‚. Π”., ΠšΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с unicode-math . Но ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ класса Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π½Π° ctexart , ctexbook ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ OP. Π‘Π½Π°Ρ‡Π°Π»Π° я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ это ошибка Π² CTeX. Но Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ это ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ l3kernel .

% !TeX program = XeLaTeX
% l3kernel update, 2018-10-17:
% https://ctan.org/ctan-ann/id/[email protected]
\documentclass{ctexart}
\usepackage{unicode-math}
\begin{document}
$e^{i\pi} = -1$
\end{document}

с сообщСниями ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…:

...
Runaway argument?
76543210\q_stop newline - 'bold' (bx/n) with NFSS spec.: <->s*[0.9999\ETC.
! File ended while scanning use of \__iow_wrap_end_chunk:w.
<inserted text> 
                \par 
<*> ./test-ctex-unicode-math.tex

?

@ RuixiZhang42 Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π°Π΄ этим: я надСюсь ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это сСгодня.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ