]> git.lyx.org Git - features.git/commitdiff
Fix line breaking, punctuation kerning and font switching with non-tex-fonts
authorGünter Milde <milde@lyx.org>
Mon, 28 Jan 2019 21:11:43 +0000 (22:11 +0100)
committerGünter Milde <milde@lyx.org>
Mon, 28 Jan 2019 21:11:43 +0000 (22:11 +0100)
Use "luatexja" or "xeCJK" with non-tex fonts in
Japanese and Chinese example documents.

lib/doc/zh_CN/Intro.lyx
lib/doc/zh_CN/Tutorial.lyx
lib/examples/ja/multilingual.lyx

index 93c2341830a66274b7f085a6113f97c7675629ed..8e17f5383bf8e9b5ed6d9bed7313dd79a6579cb5 100644 (file)
 \ifxetex
 \usepackage{xeCJK}
 \fi
+
+% proper line breaking, punctuation kerning and font switching
+% features with LuaTeX
+% see https://tex.stackexchange.com/questions/222980/how-to-use-chinese-with-lualatex
+\usepackage{ifluatex}
+\ifluatex
+  \usepackage{luatexja-fontspec}
+  \setmainjfont[Mapping=tex-text]{WenQuanYi Micro Hei}
+  \setsansjfont[Mapping=tex-text]{WenQuanYi Micro Hei}
+\fi
 \end_preamble
 \use_default_options true
 \maintain_unincluded_children false
@@ -17,9 +27,9 @@
 \language_package default
 \inputencoding utf8-cjk
 \fontencoding auto
-\font_roman "default" "Noto Serif CJK SC"
-\font_sans "default" "Noto Sans CJK SC"
-\font_typewriter "default" "Noto Sans Mono CJK SC"
+\font_roman "lmodern" "WenQuanYi Micro Hei"
+\font_sans "default" "WenQuanYi Micro Hei"
+\font_typewriter "default" "WenQuanYi Micro Hei Mono"
 \font_math "auto" "auto"
 \font_default_family default
 \use_non_tex_fonts false
index 10d1265442e5fd8a581968da64717fcf155beb1d..9300934551df3da91f426ec9fa2d85f23aa84dad 100644 (file)
 %\XeTeXlinebreakskip = 0pt plus 1pt 
 \usepackage{ifxetex}
 \ifxetex
-\usepackage{xeCJK}
+  \usepackage{xeCJK}
+  %\setCJKmainfont{WenQuanYi Micro Hei}
+  %\setCJKmonofont{WenQuanYi Micro Hei Mono}
+\fi
+
+% proper line breaking, punctuation kerning and font switching
+% features with LuaTeX
+% see https://tex.stackexchange.com/questions/222980/how-to-use-chinese-with-lualatex
+\usepackage{ifluatex}
+\ifluatex
+  \usepackage{luatexja-fontspec}
+  \setmainjfont[Mapping=tex-text]{WenQuanYi Micro Hei}
+  \setsansjfont[Mapping=tex-text]{WenQuanYi Micro Hei}
 \fi
 \end_preamble
 \options cjk
@@ -23,9 +35,9 @@
 \language_package default
 \inputencoding utf8-cjk
 \fontencoding auto
-\font_roman "default" "Noto Serif CJK SC"
-\font_sans "default" "Noto Sans CJK SC"
-\font_typewriter "default" "Noto Sans Mono CJK SC"
+\font_roman "lmodern" "WenQuanYi Micro Hei"
+\font_sans "default" "WenQuanYi Micro Hei"
+\font_typewriter "default" "WenQuanYi Micro Hei Mono"
 \font_math "auto" "auto"
 \font_default_family default
 \use_non_tex_fonts false
index 072465d25e99002902c8a38393a561786c87d961..1aecc8d9d8a58ec5b521db1f4b3d92c2601f9f88 100644 (file)
@@ -6,9 +6,26 @@
 \origin /systemlyxdir/examples/ja/
 \textclass article
 \begin_preamble
-% CJKutf8 (4.8.4) maps the Greek letter mu to a mathematical (italic)
-% symbol $\mu$ unless the package "textcomp" is loaded.
-\usepackage{textcomp}
+\usepackage{ifxetex}
+\ifxetex
+  \usepackage{xeCJK}
+  \setCJKmainfont{IPAexMincho}
+  \setCJKsansfont{IPAexGothic}
+\fi
+
+% proper line breaking, punctuation kerning and font switching
+% features with LuaTeX
+% see https://tex.stackexchange.com/questions/222980/how-to-use-chinese-with-lualatex
+\usepackage{ifluatex}
+\ifluatex
+  \usepackage{luatexja-fontspec}
+  % use Mainfont (DejaVu) for Greek and Cyrillic:
+  \ltjsetparameter{jacharrange={-2}}
+  %\usepackage[match]{luatexja-fontspec}
+  %\setmainjfont[Mapping=tex-text]{WenQuanYi Micro Hei}
+  %\setsansjfont[Mapping=tex-text]{WenQuanYi Micro Hei}
+  %\setmonojfont{WenQuanYi Micro Hei Mono}
+\fi
 \end_preamble
 \use_default_options false
 \begin_modules
@@ -19,9 +36,9 @@ logicalmkup
 \language_package auto
 \inputencoding utf8-cjk
 \fontencoding auto
-\font_roman "DejaVuSerif" "IPAMincho"
-\font_sans "default" "IPAGothic"
-\font_typewriter "default" "default"
+\font_roman "DejaVuSerif" "DejaVu Serif"
+\font_sans "DejaVuSans" "DejaVu Sans"
+\font_typewriter "DejaVuSansMono" "DejaVu Sans Mono"
 \font_math "auto" "auto"
 \font_default_family default
 \use_non_tex_fonts false
@@ -194,6 +211,15 @@ Libertine
  work).
 \end_layout
 
+\begin_layout Itemize
+\noindent
+
+\lang english
+Alternatively, you can use non-TeX fonts with xeCJK (XeTeX) or luatexja
+ (LuaTeX).
+ See the document preamble for an example.
+\end_layout
+
 \begin_layout Standard
 
 \lang english