Saya memiliki dokumen (buku), mengeset dengan Adobe Garamond Pro, yang saya kompilasi dengan LuaLaTeX. Setelah pembaruan terakhir TeXLive rusak (saya tidak dapat mengkompilasi dokumen), tanpa perubahan apa pun pada dokumen itu sendiri. Setelah mengembalikan l3kernel ke versi sebelumnya tidak apa-apa lagi (diperiksa dengan pdf-diff).
tlmgr memperbarui log data yang relevan:
[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
Log kompilasi dokumen (bagian yang relevan, sebelum ini log berjalan dengan cara yang sama seperti ketika kompilasi berhasil):
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
Catatan: dokumen CONTRIBUTING mengatakan untuk menambahkan label "bug" untuk ini, tetapi bagaimana saya melakukannya?
Saya bisa saja salah, tetapi saya rasa tidak ada cukup informasi di sini untuk mengetahui apa yang bisa memicu bug. Bisakah Anda memberikan contoh minimal yang menunjukkan masalah?
@wspr contoh minimal bagi saya adalah
~~~~
kelas dokumen{buku}
paket penggunaan{fontspec}
%tracingmakro=1
newfontfamilyarabicfont{Amiri}
mulai{dokumen}
abc
akhir{dokumen}
~~~~
Saya mendapatkan kesalahan serupa jika saya memuat \usepackage{libertine}
.
OK, ini khusus LuaTeX jadi saya ingin tahu apakah ada sesuatu dalam teks pesan yang bergantung pada bentuk perintah pemuatan font.
Istirahat tampaknya tergantung pada panjang nama modul. Dengan 8 karakter rusak:
~~~~
kelas dokumen{buku}
paket penggunaan{fontspec}
ExplSyntaxOn
%menekan pesan fontspec
msg_ set:nnn {fontspec}{defining-font}{}
%pesan tes baru
msg_ set:nnn {testtest} {defining-font} %berfungsi dengan testtests dan testtes
{
g__fontspec_defined_shapes_tl
}
newfontfamilyarabicfont{Amiri}
msg_ info:nn {testtest} {defining-font} %breaks
ExplSyntaxOff
mulai{dokumen}
abc
akhir{dokumen}
~~~~
Pesan dari xelatex lebih panjang dari pesan dari lualatex, tapi selain ini saya tidak melihat sesuatu yang jelas.
@u-fischer Saya pikir saya punya ide tentang sumber masalah ... perlu menyelesaikan beberapa hal.
@josephwright dan saya mendapatkan kesalahan di xelatex sekarang juga dengan pesan yang sesuai.
~~~~
msg_ set:nnn {testtest} {defining-font} %berfungsi dengan testtests dan testtes
{
(m/n)~dengan~
<->" Amiri:mode=simpul;script=latn;bahasa=DFLT; "
}
~~~~
@u-fischer Ya, cocok dengan tebakan saya tentang masalah ini: Saya perlu melacak pembungkusnya, tapi saya pikir saya bisa memperbaikinya setelah bekerja.
Menebang lebih jauh, seseorang dapat melakukannya misalnya
\RequirePackage{expl3}
\ExplSyntaxOn
\iow_wrap:nnnN
{
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx~
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
}
{ xxxxxxxxxxxxxxxxxxxxxxx }
{ }
\iow_term:n
_yaitu_ ini adalah masalah mesin-netral yang disebabkan oleh panjang garis yang terlibat.
Dari edisi CTeX 384 . Saya awalnya menguji article
, book
, dll, yang berfungsi dengan baik dengan unicode-math
. Tetapi mengalihkan kelas dokumen ke ctexart
, ctexbook
menghasilkan masalah yang sama dengan OP. Awalnya saya berasumsi itu adalah bug di CTeX. Tapi sekarang tampaknya itu adalah bug 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}
dengan pesan kesalahan:
...
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 Saya sedang mengerjakannya: Saya berharap untuk memperbaikinya hari ini.
Komentar yang paling membantu
@ RuixiZhang42 Saya sedang mengerjakannya: Saya berharap untuk memperbaikinya hari ini.