[LyX/master] Omit escape-chars in pass_thru context

Juergen Spitzmueller spitz at lyx.org
Mon Aug 12 12:31:19 UTC 2024


commit 0d87a3aab2fff391c1ba96fd2e7c2067670500a7
Author: Juergen Spitzmueller <spitz at lyx.org>
Date:   Mon Aug 12 14:28:59 2024 +0200

    Omit escape-chars in pass_thru context
---
 src/Paragraph.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/Paragraph.cpp b/src/Paragraph.cpp
index e485c1a852..eb94ac2f09 100644
--- a/src/Paragraph.cpp
+++ b/src/Paragraph.cpp
@@ -1253,12 +1253,14 @@ void Paragraph::Private::latexSpecialChar(otexstream & os,
 		return;
 	}
 
-	if (!style.escape_chars.empty() && contains(style.escape_chars.substr(1), c)){
+	if (!style.pass_thru && !runparams.pass_thru && !style.escape_chars.empty()
+	    && contains(style.escape_chars.substr(1), c)){
 		os << style.escape_chars.substr(0,1);
 		os.put(c);
 		return;
 	}
-	if (!runparams.escape_chars.empty() && contains(runparams.escape_chars.substr(1), c)){
+	if (!style.pass_thru && !runparams.pass_thru && !runparams.escape_chars.empty()
+	    && contains(runparams.escape_chars.substr(1), c)){
 		os << runparams.escape_chars.substr(0,1);
 		os.put(c);
 		return;


More information about the lyx-cvs mailing list