commit 629d2ea255f65166e6eb3d60d849f4b2b11b26ab
Author: Juergen Spitzmueller <[email protected]>
Date:   Mon Nov 10 14:24:36 2025 +0100

    amend 8d938b03160 aonce more
    
    LateXOutputUTF8 also needs escape handling
---
 lib/doc/Customization.lyx    | 96 +++++++++++++++++++++++++++++++++++++++++++-
 lib/doc/de/Customization.lyx | 67 +++++++++++++++++++++++++++++++
 src/TextClass.cpp            |  2 +-
 3 files changed, 163 insertions(+), 2 deletions(-)

diff --git a/lib/doc/Customization.lyx b/lib/doc/Customization.lyx
index 5bb39b35ab..c0839cbd00 100644
--- a/lib/doc/Customization.lyx
+++ b/lib/doc/Customization.lyx
@@ -24852,6 +24852,8 @@ status collapsed
 
 \change_inserted -712698321 1762761713
 LaTeXOutput
+\change_unchanged
+
 \end_layout
 
 \end_inset
@@ -24871,6 +24873,8 @@ status collapsed
 
 \backslash
 
+\change_unchanged
+
 \end_layout
 
 \end_inset
@@ -24886,6 +24890,8 @@ status collapsed
 \end_inset
 
 
+\change_unchanged
+
 \end_layout
 
 \end_inset
@@ -24902,6 +24908,8 @@ status collapsed
 
 \backslash
 
+\change_unchanged
+
 \end_layout
 
 \end_inset
@@ -24921,6 +24929,8 @@ status collapsed
 \end_inset
 
 
+\change_unchanged
+
 \end_layout
 
 \end_inset
@@ -24932,7 +24942,7 @@ status collapsed
 
 \begin_layout Description
 
-\change_inserted -712698321 1761579029
+\change_inserted -712698321 1762780991
 \begin_inset Flex Code
 status collapsed
 
@@ -24962,6 +24972,90 @@ status collapsed
 
  Alternative text or command that is output to \SpecialChar LaTeX
  in UTF-8 encoding.
+ As with 
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted -712698321 1762780991
+LaTeXOutput
+\end_layout
+
+\end_inset
+
+
+\series bold
+,
+
+\series default
+ special characters such as 
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted -712698321 1762780991
+
+\backslash
+
+\end_layout
+
+\end_inset
+
+ or 
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted -712698321 1762780991
+\begin_inset Quotes qld
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+ need to be escaped (
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted -712698321 1762780991
+
+\backslash
+
+\backslash
+
+\end_layout
+
+\end_inset
+
+,
+ 
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted -712698321 1762780991
+
+\backslash
+
+\begin_inset Quotes qld
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+).
+\change_unchanged
+
 \end_layout
 
 \begin_layout Description
diff --git a/lib/doc/de/Customization.lyx b/lib/doc/de/Customization.lyx
index 223f598b07..af5afa9e1c 100644
--- a/lib/doc/de/Customization.lyx
+++ b/lib/doc/de/Customization.lyx
@@ -23860,6 +23860,73 @@ status collapsed
  Alternativer Text oder Befehl,
  der in \SpecialChar LaTeX
  in der UTF-8-Kodierung ausgegeben wird.
+ Wie bei 
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+LaTeXOutput
+\end_layout
+
+\end_inset
+
+ müssen Sonderzeichen wie 
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\backslash
+
+\end_layout
+
+\end_inset
+
+ oder 
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+\begin_inset Quotes qld
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+ maskiert werden (
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\backslash
+
+\backslash
+
+\end_layout
+
+\end_inset
+
+,
+ 
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\backslash
+
+\begin_inset Quotes qld
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+).
 \end_layout
 
 \begin_layout Description
diff --git a/src/TextClass.cpp b/src/TextClass.cpp
index 4789d78f8c..0faa857c47 100644
--- a/src/TextClass.cpp
+++ b/src/TextClass.cpp
@@ -1255,7 +1255,7 @@ void TextClass::readSpecialChars(Lexer & lexrc)
                        break;
                }
                case SC_LATEX_OUTPUT_UTF8: {
-                       lexrc.next();
+                       lexrc.next(true);
                        docstring const res = rtrim(lexrc.getDocString());
                        if (isHex(res))
                                sc.latex_output_utf8 = docstring(1, 
hexToInt(res));
-- 
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to