Pengujian lebih lanjut menunjukkan bahwa fungsi yang dimaksud menjadi kacau karena mematikan XeTeXuseglyphmetrics. Saya menganggap ini sebagai bug, dan sayangnya orang-orang mungkin sudah terbiasa dengan itu, karena XeTeXuseglyphmetrics biasanya dimatikan oleh kode python. Dalam memperbaikinya, saya juga telah memperbaiki nilai negatif yang diimplementasikan sebagian = posisi absolut.
Nilai default yang dimaksud:\def\UnderlineLower{0.2em}

Perilaku lama, berbug \def\UnderlineLower{0.2em}

Posisi absolut baru: \def\UnderlineLower{-0.2em)

Ditetapkan ke nol:

Ditetapkan ke -0.1:

Saran saya untuk tooltip:
Ini mengatur seberapa jauh (dalam em) garis bawah berada di bawah teks
dan apa yang menjadi acuan relatifnya. Jika positif atau nol, itu adalah jarak
di bawah bagian bawah descender mana pun. Jika negatif,
itu adalah jarak di bawah garis dasar. Tidak ada (lagi) cara
untuk menggunakan garis bawah untuk mencoret teks.
Further testing has shown that the intended functioning was getting confused by switching off XeTeXuseglyphmetrics. I’m considering this a bug, and unfortunately people are probably used to it, since XeTeXuseglyphmetrics was normally turned off by the python code. In fixing that, I’ve also fixed the partly implemented negative value = absolute position.
Intended default value:\def\UnderlineLower{0.2em}

Old, buggy behaviour \def\UnderlineLower{0.2em}

New absolute position: \def\UnderlineLower{-0.2em)

Set to zero:

Set to -0.1:

My suggestion for a tooltip:
This sets how far (in ems) underline is below the text
and what it is relative to. If positive or zero, it is the distance
below the bottom of any descenders. If negative,
it is the distance below the baseline. There is (now) no way
to use underlining to cross out text.
Diterjemahkan secara otomatis dari English