Am 16.12.25 um 13:16 schrieb Gerhard Gsänger via lyx-users:


Am 12.12.2025 um 20:06 schrieb Gerhard Gsänger via lyx-users <[email protected]>:

Hi
I’m using LyX2.4.4 on my Macbook M2 with Tahoe 26.1.

Attached is a small LyX example, demonstration the issue.

When I copy the following sentence from a website and paste it into a LyX documents the apostrophe (textquoteright) used in „doesn’t“ is causing an error when viewing the doc as PDF (LuaTex):

CTAD doesn’t (currently) work with function parameters.

The details are explained in the attached LyX file. The error happens only when this textquoteright is used inside a box containing the text plus a Listing box.
What can I improve?


Gerd



<textquoteright.lyx>--
lyx-users mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-users


*Update*: I would like to add a better description, some assumptions regarding cause und a proposed workaround.


*Subject:* LuaLaTeX crashes on typographic quotes inside boxes containing listings


*Description:*


In LyX 2.4.4, when a document contains *boxes* (e.g., Simple Frame) that include *both ordinary text with typographic quotation marks* (‘ U+2018, ’ U+2019, “ U+201C, ” U+201D) *and a listings environment*, compiling with *LuaLaTeX* produces errors such as:


Undefined control sequence.

doesn\T

1\textquoteright t ...


•The error *does not occur* in boxes that contain only text, nor in normal paragraphs.

•LyX editor displays the typographic quotes correctly.

•PDF output may appear correct depending on font ligatures, but LuaLaTeX fails during compilation when the listing is present in the same box as typographic quotes.


*Not a LyX-specific issue:*

•A *plain LaTeX file* containing the same box + listing + typographic quotes exhibits the *exact same LuaLaTeX error*.

•Compiling the same file with standard pdfLaTeX produces no error.

•This confirms that the issue is due to *LuaLaTeX’s handling of Unicode typographic quotes in fragile environments*, not LyX itself.


It makes no sense to use T1 encoding fonts together with lualatex.
At least enable Document->Settings->Fonts->Don't use TeX fonts
Then your example works.

However, package listings cannot handle characters above 255 (2 byte chars).
In this case use package minted instead.

Herbert



*Cause:*

•LuaLaTeX attempts to expand Unicode typographic quotes to LaTeX commands (e.g., \textquoteright) inside *fragile box/listing combinations*, which is not allowed, causing compilation errors.


*Workarounds:*

1.Replace typographic quotes with ASCII ' or " before pasting into boxes.

2.Or, add the following macro to the LaTeX preamble to convert all typographic quotes to ASCII *at compile time*:


\AtBeginDocument{%

\catcode`’=\active \protected\def’{'}%

\catcode`‘=\active \protected\def‘{'}%

\catcode`“=\active \protected\def“{"}%

\catcode`”=\active \protected\def”{"}%

}


•Ensures LuaLaTeX compiles successfully while retaining typographic appearance in the PDF.


*Steps to reproduce:*

1.Create a LyX 2.4.4 document (or plain LaTeX file).

2.Insert a Simple Frame box (or minipage/tcolorbox).

3.Inside the box, add:

•A text string containing typographic quotes.

•A listings environment with code.

4.Compile using LuaLaTeX.

5.Observe the “Undefined control sequence” error related to \textquoteright.

6.Compile with standard pdfLaTeX: no error occurs.




--
lyx-users mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-users

Reply via email to