> 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.

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