[LyX/master] UserGuide: Add fallbacks for Japanese quotation marks

Juergen Spitzmueller <[email protected]>
Newsgroups gmane.editors.lyx.cvs
Message-ID <[email protected]>
commit 43b0dd5f0e903117d852cfdc1f26a8177da97e9c
Author: Juergen Spitzmueller <[email protected]>
Date:   Sun Mar 15 11:11:11 2026 +0100

    UserGuide: Add fallbacks for Japanese quotation marks
    
    These are not covered by latinmodern
---
 lib/doc/UserGuide.lyx    | 20 ++++++++++++++++++++
 lib/doc/de/UserGuide.lyx | 20 ++++++++++++++++++++
 lib/doc/es/UserGuide.lyx | 20 ++++++++++++++++++++
 lib/doc/fr/UserGuide.lyx | 20 ++++++++++++++++++++
 lib/doc/ru/UserGuide.lyx | 20 ++++++++++++++++++++
 5 files changed, 100 insertions(+)

diff --git a/lib/doc/UserGuide.lyx b/lib/doc/UserGuide.lyx
index 246e9a3134..f3c0edaab1 100644
--- a/lib/doc/UserGuide.lyx
+++ b/lib/doc/UserGuide.lyx
@@ -46,6 +46,26 @@
 % only uncomment this when you are using makindex
 %\let\OrgIndex\index 
 %\renewcommand*{\index}[1]{\OrgIndex{#1}}
+
+\usepackage{iftex}
+\iftutex
+  % latinmodern (used with non-TeX fonts) does not feature Japanese
+  % quotations marks, so we fake them.
+  \usepackage{stmaryrd}
+  \usepackage{newunicodechar}
+  \newcommand{\DeclareUnicodeCharacter}[2]{%
+    \begingroup\lccode`|=\string"#1\relax
+    \lowercase{\endgroup\newunicodechar{|}}{#2}%
+  }
+  \DeclareUnicodeCharacter{300C}{\ensuremath{\lceil}}
+  \DeclareUnicodeCharacter{300D}{\ensuremath{\rfloor}}
+  \DeclareUnicodeCharacter{300E}{\ensuremath{\llceil}}
+  \DeclareUnicodeCharacter{300F}{\ensuremath{\rrfloor}}
+  \DeclareUnicodeCharacter{300A}{\ensuremath{\langle\kern-2.5pt\langle}}
+  \DeclareUnicodeCharacter{300B}{\ensuremath{\rangle\kern-2.5pt\rangle}}
+  \DeclareUnicodeCharacter{3008}{\ensuremath{\langle}}
+  \DeclareUnicodeCharacter{3009}{\ensuremath{\rangle}}
+\fi
 \end_preamble
 \options refpage,intoc,bibliography=totoc,index=totoc,BCOR7.5mm,captions=tableheading
 \use_default_options false
diff --git a/lib/doc/de/UserGuide.lyx b/lib/doc/de/UserGuide.lyx
index 7be2e15b71..4b424b4e14 100644
--- a/lib/doc/de/UserGuide.lyx
+++ b/lib/doc/de/UserGuide.lyx
@@ -51,6 +51,26 @@
 %\let\OrgIndex\index 
 %\renewcommand*{\index}[1]{\OrgIndex{#1}}
 
+\usepackage{iftex}
+\iftutex
+  % latinmodern (mit Nicht-TeX-Schriften) unterstützt keine
+  % Japanischen Anführungszeichen, also bauen wir sie nach.
+  \usepackage{stmaryrd}
+  \usepackage{newunicodechar}
+  \newcommand{\DeclareUnicodeCharacter}[2]{%
+    \begingroup\lccode`|=\string"#1\relax
+    \lowercase{\endgroup\newunicodechar{|}}{#2}%
+  }
+  \DeclareUnicodeCharacter{300C}{\ensuremath{\lceil}}
+  \DeclareUnicodeCharacter{300D}{\ensuremath{\rfloor}}
+  \DeclareUnicodeCharacter{300E}{\ensuremath{\llceil}}
+  \DeclareUnicodeCharacter{300F}{\ensuremath{\rrfloor}}
+  \DeclareUnicodeCharacter{300A}{\ensuremath{\langle\kern-2.5pt\langle}}
+  \DeclareUnicodeCharacter{300B}{\ensuremath{\rangle\kern-2.5pt\rangle}}
+  \DeclareUnicodeCharacter{3008}{\ensuremath{\langle}}
+  \DeclareUnicodeCharacter{3009}{\ensuremath{\rangle}}
+\fi
+
 % Trennausnahmen
 \hyphenation{Text-ei-gen-schaf-ten}
 \end_preamble
diff --git a/lib/doc/es/UserGuide.lyx b/lib/doc/es/UserGuide.lyx
index 94feb1e545..4713cf2220 100644
--- a/lib/doc/es/UserGuide.lyx
+++ b/lib/doc/es/UserGuide.lyx
@@ -46,6 +46,26 @@
 % only uncomment this when you are using makindex
 %\let\OrgIndex\index 
 %\renewcommand*{\index}[1]{\OrgIndex{#1}}
+
+\usepackage{iftex}
+\iftutex
+  % latinmodern (used with non-TeX fonts) does not feature Japanese
+  % quotations marks, so we fake them.
+  \usepackage{stmaryrd}
+  \usepackage{newunicodechar}
+  \newcommand{\DeclareUnicodeCharacter}[2]{%
+    \begingroup\lccode`|=\string"#1\relax
+    \lowercase{\endgroup\newunicodechar{|}}{#2}%
+  }
+  \DeclareUnicodeCharacter{300C}{\ensuremath{\lceil}}
+  \DeclareUnicodeCharacter{300D}{\ensuremath{\rfloor}}
+  \DeclareUnicodeCharacter{300E}{\ensuremath{\llceil}}
+  \DeclareUnicodeCharacter{300F}{\ensuremath{\rrfloor}}
+  \DeclareUnicodeCharacter{300A}{\ensuremath{\langle\kern-2.5pt\langle}}
+  \DeclareUnicodeCharacter{300B}{\ensuremath{\rangle\kern-2.5pt\rangle}}
+  \DeclareUnicodeCharacter{3008}{\ensuremath{\langle}}
+  \DeclareUnicodeCharacter{3009}{\ensuremath{\rangle}}
+\fi
 \end_preamble
 \options refpage,intoc,bibliography=totoc,index=totoc,BCOR7.5mm,captions=tableheading
 \use_default_options false
diff --git a/lib/doc/fr/UserGuide.lyx b/lib/doc/fr/UserGuide.lyx
index 790f4ba730..80243a9382 100644
--- a/lib/doc/fr/UserGuide.lyx
+++ b/lib/doc/fr/UserGuide.lyx
@@ -60,6 +60,26 @@
 %}{}
 
 \AtBeginDocument{\addto\captionsfrench{\def\nomname{Glossaire}}}
+
+\usepackage{iftex}
+\iftutex
+  % latinmodern (used with non-TeX fonts) does not feature Japanese
+  % quotations marks, so we fake them.
+  \usepackage{stmaryrd}
+  \usepackage{newunicodechar}
+  \newcommand{\DeclareUnicodeCharacter}[2]{%
+    \begingroup\lccode`|=\string"#1\relax
+    \lowercase{\endgroup\newunicodechar{|}}{#2}%
+  }
+  \DeclareUnicodeCharacter{300C}{\ensuremath{\lceil}}
+  \DeclareUnicodeCharacter{300D}{\ensuremath{\rfloor}}
+  \DeclareUnicodeCharacter{300E}{\ensuremath{\llceil}}
+  \DeclareUnicodeCharacter{300F}{\ensuremath{\rrfloor}}
+  \DeclareUnicodeCharacter{300A}{\ensuremath{\langle\kern-2.5pt\langle}}
+  \DeclareUnicodeCharacter{300B}{\ensuremath{\rangle\kern-2.5pt\rangle}}
+  \DeclareUnicodeCharacter{3008}{\ensuremath{\langle}}
+  \DeclareUnicodeCharacter{3009}{\ensuremath{\rangle}}
+\fi
 \end_preamble
 \options refpage,intoc,bibliography=totoc,index=totoc,BCOR7.5mm,captions=tableheading,numbers=noenddot
 \use_default_options false
diff --git a/lib/doc/ru/UserGuide.lyx b/lib/doc/ru/UserGuide.lyx
index eb9b79ff31..4ef80b960b 100644
--- a/lib/doc/ru/UserGuide.lyx
+++ b/lib/doc/ru/UserGuide.lyx
@@ -53,6 +53,26 @@
 % Use serif font
 \addtokomafont{disposition}{\rmfamily}
 \addtokomafont{descriptionlabel}{\rmfamily}
+
+\usepackage{iftex}
+\iftutex
+  % latinmodern (used with non-TeX fonts) does not feature Japanese
+  % quotations marks, so we fake them.
+  \usepackage{stmaryrd}
+  \usepackage{newunicodechar}
+  \newcommand{\DeclareUnicodeCharacter}[2]{%
+    \begingroup\lccode`|=\string"#1\relax
+    \lowercase{\endgroup\newunicodechar{|}}{#2}%
+  }
+  \DeclareUnicodeCharacter{300C}{\ensuremath{\lceil}}
+  \DeclareUnicodeCharacter{300D}{\ensuremath{\rfloor}}
+  \DeclareUnicodeCharacter{300E}{\ensuremath{\llceil}}
+  \DeclareUnicodeCharacter{300F}{\ensuremath{\rrfloor}}
+  \DeclareUnicodeCharacter{300A}{\ensuremath{\langle\kern-2.5pt\langle}}
+  \DeclareUnicodeCharacter{300B}{\ensuremath{\rangle\kern-2.5pt\rangle}}
+  \DeclareUnicodeCharacter{3008}{\ensuremath{\langle}}
+  \DeclareUnicodeCharacter{3009}{\ensuremath{\rangle}}
+\fi
 \end_preamble
 \options refpage,intoc,bibliography=totoc,index=totoc,BCOR7.5mm,captions=tableheading
 \use_default_options false
-- 
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.