texlive[49296] Master/texmf-dist: zhlineskip (1dec18)

commits+karl at tug.org commits+karl at tug.org
Sat Dec 1 23:47:44 CET 2018


Revision: 49296
          http://tug.org/svn/texlive?view=revision&revision=49296
Author:   karl
Date:     2018-12-01 23:47:43 +0100 (Sat, 01 Dec 2018)
Log Message:
-----------
zhlineskip (1dec18)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/zhlineskip/CJKmetrics.pdf
    trunk/Master/texmf-dist/doc/latex/zhlineskip/Latinmetrics.pdf
    trunk/Master/texmf-dist/doc/latex/zhlineskip/README.md
    trunk/Master/texmf-dist/doc/latex/zhlineskip/zhlineskip-man.pdf
    trunk/Master/texmf-dist/doc/latex/zhlineskip/zhlineskip-man.tex
    trunk/Master/texmf-dist/tex/latex/zhlineskip/zhlineskip.sty

Modified: trunk/Master/texmf-dist/doc/latex/zhlineskip/CJKmetrics.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/zhlineskip/Latinmetrics.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/zhlineskip/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/zhlineskip/README.md	2018-12-01 22:47:30 UTC (rev 49295)
+++ trunk/Master/texmf-dist/doc/latex/zhlineskip/README.md	2018-12-01 22:47:43 UTC (rev 49296)
@@ -1,4 +1,4 @@
-zhlineskip
+zhlineskip
 ==========
 
 `zhlineskip` is a package for typesetting CJK documents. This package allows users
@@ -28,11 +28,11 @@
     Copyright (C) 2018 by Ruixi Zhang <ruixizhang42 at gmail.com>
     
     This work may be distributed and/or modified under the
-    conditions of the LaTeX Project Public License, either version 1.3
+    conditions of the LaTeX Project Public License, either version 1.3c
     of this license or (at your option) any later version.
     The latest version of this license is in
-      http://www.latex-project.org/lppl.txt
-    and version 1.3 or later is part of all distributions of LaTeX
+       https://www.latex-project.org/lppl.txt
+    and version 1.3c or later is part of all distributions of LaTeX
     version 2005/12/01 or later.
     
     This work has the LPPL maintenance status `maintained'.

Modified: trunk/Master/texmf-dist/doc/latex/zhlineskip/zhlineskip-man.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/zhlineskip/zhlineskip-man.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/zhlineskip/zhlineskip-man.tex	2018-12-01 22:47:30 UTC (rev 49295)
+++ trunk/Master/texmf-dist/doc/latex/zhlineskip/zhlineskip-man.tex	2018-12-01 22:47:43 UTC (rev 49296)
@@ -1,16 +1,20 @@
 % !TeX program = XeLaTeX
+% !TeX encoding = UTF-8 Unicode
 %
 % 为了得到最佳的排版结果,可以考虑安装免费的思源宋体、思源黑体与 Fandol 字库
-% 思源字库可以前往 https://www.google.com/get/noto/help/cjk/ 下载
-% 请安装 Language-specific OpenType/CFF (OTF) 的简体中文 SC 版本
-% Fandol 字库可以通过发行版 TeX Live 或 MiKTeX 安装
-% 如果已经安装了思源、Fandol 字库,请在导言区取消注释 9 处代码
+% - 思源字库可以前往
+%   https://github.com/adobe-fonts/source-han-serif/tree/release
+%   https://github.com/adobe-fonts/source-han-sans/tree/release
+% 下载,请安装 Language-specific OTFs 的简体中文版本
+% - Fandol 字库可以通过发行版 TeX Live 或 MiKTeX 安装
 %
-\documentclass[
-  zihao=5,
-% 如果已经安装了思源、Fandol 字库,请取消注释下面一行代码
-%  fontset=none,
-  no-math,a4paper]{ctexart}
+% 如果已经安装了思源、Fandol 字库,请在导言区启用 \SourceHanSCandFandoltrue
+%
+\documentclass[zihao=5,no-math,a4paper]{ctexart}
+\newif\ifSourceHanSCandFandol
+\SourceHanSCandFandolfalse
+% 如果已经安装了思源、Fandol 字库,请启用 \SourceHanSCandFandoltrue
+%\SourceHanSCandFandoltrue
 \frenchspacing
 \ctexset{
   section={
@@ -28,83 +32,90 @@
   }%
 }
 \usepackage{mathtools}
-\setmainfont{TeX Gyre Pagella}[
-% 如果已经安装了思源、Fandol 字库,请取消注释下面两行代码
-%  Scale=1.0534682080924855,
-%  WordSpace={0.8984910836762689,1.2030178326474623,0.6954732510288066},
-  SmallCapsFeatures={LetterSpace=5}
-]
-\setsansfont{TeX Gyre Heros}[
-% 如果已经安装了思源、Fandol 字库,请取消注释下面两行代码
-%  Scale=1.0054869684499314,
-%  WordSpace={0.7887463562574224,1.4225072874851551,0.3662390687722673}
-]
-% 如果已经安装了思源、Fandol 字库,请取消注释下面设置西文等宽字体的四行代码
-%\setmonofont{Noto Sans Mono CJK SC}[
-%  BoldFont=Noto Sans Mono CJK SC Bold,
-%  CharacterWidth=Half
-%]
 \usepackage[math-style=ISO]{unicode-math}
-\setmathfont{TeX Gyre Pagella Math}[
-% 如果已经安装了思源、Fandol 字库,请取消注释下面一行代码
-%  Scale=1.0534682080924855
-]
-% 如果已经安装了思源、Fandol 字库,请取消注释下面设置中文字体的 35 行代码
-%\setCJKmainfont{Noto Serif CJK SC}[
-%  SizeFeatures={
-%    {Size=-9,Font=Noto Serif CJK SC Medium},
-%    {Size=9-}},
-%  ItalicFont=FandolKai-Regular,
-%  ItalicFeatures={FakeBold=1},
-%  BoldFont=Noto Serif CJK SC Bold,
-%  BoldItalicFont=FandolKai-Regular,
-%  BoldItalicFeatures={FakeBold=3},
-%  CharacterWidth=Full
-%]
-%\usepackage{etoolbox}
-%\makeatletter
-%\newcommand*\original at CJKsymbol{}
-%\newcommand*\original at CJKpunctsymbol{}
-%\let\original at CJKsymbol\CJKsymbol
-%\let\original at CJKpunctsymbol\CJKpunctsymbol
-%\newcommand*\raise at Fandol@CJK[1]{\raise0.08\ccwd\hbox{#1}}
-%\appto\itshape{%
-%  \let\CJKsymbol\raise at Fandol@CJK
-%  \let\CJKpunctsymbol\raise at Fandol@CJK
-%}
-%\appto\upshape{%
-%  \let\CJKsymbol\original at CJKsymbol
-%  \let\CJKpunctsymbol\original at CJKpunctsymbol
-%}
-%\makeatother
-%\setCJKsansfont{Noto Sans CJK SC}[
-%  BoldFont=Noto Sans CJK SC Bold,
-%  CharacterWidth=Full
-%]
-%\setCJKmonofont{Noto Sans Mono CJK SC}[
-%  BoldFont=Noto Sans Mono CJK SC Bold,
-%  CharacterWidth=Full
-%]
+\ifSourceHanSCandFandol
+  \setmainfont{TeX Gyre Pagella}[
+    Scale=1.0534682080924855,
+    WordSpace={0.8984910836762689,1.2030178326474623,0.6954732510288066},
+    SmallCapsFeatures={LetterSpace=5}
+  ]
+  \setsansfont{TeX Gyre Heros}[
+    Scale=1.0068587105624143,
+    WordSpace={0.7863093721208319,1.4273812557583361,0.3589281163624958}
+  ]
+  \setmonofont{Source Han Sans SC}[
+    BoldFont=Source Han Sans SC Bold,
+    CharacterWidth=Half
+  ]
+  \setmathfont{TeX Gyre Pagella Math}[
+    Scale=1.0534682080924855
+  ]
+  \setCJKmainfont{Source Han Serif SC Medium}[
+    ItalicFont=FandolKai-Regular,
+    ItalicFeatures={FakeBold=1},
+    BoldFont=Source Han Serif SC Bold,
+    BoldItalicFont=FandolKai-Regular,
+    BoldItalicFeatures={FakeBold=3},
+    CharacterWidth=Full
+  ]
+  \usepackage{etoolbox}
+  \makeatletter
+  \newcommand*\original at CJKsymbol{}
+  \newcommand*\original at CJKpunctsymbol{}
+  \let\original at CJKsymbol\CJKsymbol
+  \let\original at CJKpunctsymbol\CJKpunctsymbol
+  \newcommand*\raise at Fandol@CJK[1]{\raise0.08\ccwd\hbox{#1}}
+  \appto\itshape{%
+    \let\CJKsymbol\raise at Fandol@CJK
+    \let\CJKpunctsymbol\raise at Fandol@CJK
+  }
+  \appto\upshape{%
+    \let\CJKsymbol\original at CJKsymbol
+    \let\CJKpunctsymbol\original at CJKpunctsymbol
+  }
+  \makeatother
+  \setCJKsansfont{Source Han Sans SC}[
+    BoldFont=Source Han Sans SC Bold,
+    CharacterWidth=Full
+  ]
+  \setCJKmonofont{Source Han Sans SC}[
+    BoldFont=Source Han Sans SC Bold,
+    CharacterWidth=Full
+  ]
+\else
+  \setmainfont{TeX Gyre Pagella}[
+    SmallCapsFeatures={LetterSpace=5}
+  ]
+  \setsansfont{TeX Gyre Heros}
+  \setmathfont{TeX Gyre Pagella Math}
+\fi
 \usepackage{zhlineskip}
 \SetTextEnvironmentSinglespace{1.05}
 \SetMathEnvironmentSinglespace{1.05}
-% 如果已经安装了思源、Fandol 字库,请取消注释下面两行代码
-%\SetTextEnvironmentSinglespace{1.106}
-%\SetMathEnvironmentSinglespace{1.106}
+\ifSourceHanSCandFandol
+  \SetTextEnvironmentSinglespace{1.106}
+  \SetMathEnvironmentSinglespace{1.106}
+\fi
 \usepackage{caption}
-\DeclareCaptionLabelSeparator{zhcolon}{~:}
+\DeclareCaptionLabelSeparator{zhcolon}{~:}% U+FF1A, Fullwidth Colon
 \captionsetup{labelsep=zhcolon,format=hang}
 \usepackage{enumitem}
 \setlist{
   listparindent=\parindent,parsep=\parskip
 }
-\setlist[itemize,1]{
-  itemsep=0pt,
-  label=·,
-% 如果已经安装了思源、Fandol 字库,请取消注释下面一行代码
-%  label=・,
-  leftmargin=\parindent,labelsep=0pt,labelwidth=0.5\parindent
-}
+\ifSourceHanSCandFandol
+  \setlist[itemize,1]{
+    itemsep=0pt,
+    label=・,% U+30FB, Katakana Middle Dot
+    leftmargin=\parindent,labelsep=0pt,labelwidth=0.5\parindent
+  }
+\else
+  \setlist[itemize,1]{
+    itemsep=0pt,
+    label=·,% U+00B7, Middle Dot
+    leftmargin=\parindent,labelsep=0pt,labelwidth=0.5\parindent
+  }
+\fi
 \setlist[description,1]{
   font=\mdseries,
   leftmargin=\parindent,labelsep=0.5\parindent
@@ -122,21 +133,21 @@
 \usepackage[width=378bp]{geometry}
 
 \makeatletter
-% 如果已经安装了思源、Fandol 字库,请取消注释下面从 \ExplSyntaxOn
-% 到 \ExplSyntaxOff 之间的 11 行代码
-\ExplSyntaxOn
-%\xeCJK_new_class:n { PoZheHao }
-%\__xeCJK_save_CJK_class:n { PoZheHao }
-%\xeCJK_declare_char_class:nn { PoZheHao } { "2014 }
-%\seq_map_inline:Nn \g__xeCJK_class_seq
-%  {
-%    \str_if_eq:nnF {#1} { PoZheHao }
-%      {
-%        \xeCJK_copy_inter_class_toks:nnnn { PoZheHao } {#1} { FullRight } {#1}
-%        \xeCJK_copy_inter_class_toks:nnnn {#1} { PoZheHao } {#1} { FullRight }
-%      }
-%  }
-\ExplSyntaxOff
+\ifSourceHanSCandFandol
+  \ExplSyntaxOn
+  \xeCJK_new_class:n { PoZheHao }
+  \__xeCJK_save_CJK_class:n { PoZheHao }
+  \seq_map_inline:Nn \g__xeCJK_class_seq
+    {
+      \str_if_eq:nnF {#1} { PoZheHao }
+        {
+          \xeCJK_copy_inter_class_toks:nnnn { PoZheHao } {#1} { FullRight } {#1}
+          \xeCJK_copy_inter_class_toks:nnnn {#1} { PoZheHao } {#1} { FullRight }
+        }
+    }
+  \xeCJK_declare_char_class:nn { PoZheHao } { "2014 , "2015 }
+  \ExplSyntaxOff
+\fi
 % From `doc.dtx'
 \ifx\l at nohyphenation\undefined
   \newlanguage\l at nohyphenation
@@ -196,9 +207,9 @@
 \newcommand*\myemail{ruixizhang42 at gmail.com}
 \makeatother
 
-\title{\vspace*{-18bp}\pkg{zhlineskip} 宏包}
+\title{\vspace*{-26bp}\pkg{zhlineskip} 宏包}
 \author{张瑞熹\thanks{\href{mailto:\myemail}{\nolinkurl{\myemail}}。}}
-\date{2018/10/28\hskip\ccwd\relax v1.0c}
+\date{2018/11/30\hskip\ccwd\relax v1.0d}
 
 \begin{document}
 
@@ -216,9 +227,7 @@
 
 \subsection{宏包依赖}
 
-本宏包是在 \CTeX\ 宏集大环境下设计出来的,目的是要分开处理中文与数学的行距。
-如果你并没用 \CTeX\ 的文档类,那么不建议使用本宏包。\pkg{zhlineskip} 依赖于
-下面这些宏包:
+本宏包是针对中日韩文的横排文档设计出来的,它依赖于下面这些宏包:
 \begin{itemize}
 \item \packagedependency{kvoptions}
 为用户提供载入本宏包的键值选项。
@@ -336,8 +345,8 @@
 
 综上所述,在进行中西文混排时,最好能够区分中文与西文的行距。在使用 \pkg{zhlineskip}
 时,就可以分开处理中文文本与数学公式的行距。用户甚至还能分别指定正文行距与脚注
-行距,实现灵活的排版。同时,\pkg{zhlineskip} 宏包能够恢复各种“多行”数学环境
-(包括矩阵、分类、多行公式推导等等)的行距,使数学行距符合西文行距的规范。
+行距,实现灵活的排版。同时,\pkg{zhlineskip} 宏包能恢复各种“多行”数学环境
+(包括矩阵、分类、多行公式推导等等)的行距,使数学公式的行距符合西文行距的规范。
 
 最后,\pkg{zhlineskip} 宏包还支持用户在一定范围内按 Microsoft Word 的
 “多倍行距”进行排版\footnote{本宏包默认假定“被要求”用的字体是中易系列字体,
@@ -355,7 +364,8 @@
 与行距,例如字号 $12$~磅、行距 $22$~磅。对于一般的用户,指定目标行距相比字号的
 倍数即可——\pkg{zhlineskip} 宏包可以自动提取基础行距(即 \TeX\ 中的单倍行距)
 相比字号的倍数(详见表~\ref{tab:default-leading-ratio}),再通过用户指定的
-倍数来计算所需的行伸展因子。
+倍数来计算所需的行伸展因子。因此,不论是中日韩文还是西文的横排文档,都是可以使用
+本宏包的。本宏包的缺省设置更适合中日韩文文档。
 \begin{table}[h]
 \centering
 \caption[基础行距倍数]{\cls{ctexart} 与 \cls{article} 各个文档类选项
@@ -561,9 +571,10 @@
 \subsection{Microsoft Word 中的“单倍行距”}
 \label{sec:MS-Word}
 
-Microsoft Word 中“单倍行距”的设置,其行距值相比字号的倍数严重依赖于字体。
-表~\ref{tab:word-line-height} 列出几种常用字体对应的倍数。正是因为“单倍
-行距”本身随着字体而变化,所以请尽量避免使用“多倍行距”的概念!
+Microsoft Word 中“单倍行距”的设置,其行距值相比字号的倍数严重依赖于字体,
+甚至还可能因为操作系统的不同而迥然不同。表~\ref{tab:word-line-height} 列出
+几种常见字体对应的单倍行距倍数。正是因为“单倍行距”本身随字体、操作系统而变化,
+所以请尽量避免使用“多倍行距”的概念!
 \begin{table}[h]
 \centering
 \caption[单倍行距倍数]{在 Microsoft Word 中设置“单倍行距”后,实际的行距
@@ -576,8 +587,15 @@
 \fontandsinglespaceratio{Arial}{2355/2048=1.14990234375} \\
 \fontandsinglespaceratio{Times New Roman}{2355/2048=1.14990234375} \\
 \fontandsinglespaceratio{中易系列字体}{\phantom0332/256\phantom0=1.296875} \\
-\fontandsinglespaceratio{思源宋体}{1869/1000=1.869} \\
-\fontandsinglespaceratio{思源黑体}{1924/1000=1.924} \\
+\fontandsinglespaceratio{华文中宋(Windows)}{1479/1000=1.479} \\
+\fontandsinglespaceratio{微软雅黑 Light(Windows)}{3400/2048=1.66015625} \\
+\fontandsinglespaceratio{微软雅黑 Regular/Bold}{3513/2048=1.71533203125} \\
+\fontandsinglespaceratio{华文中宋(macOS)}{1723/1000=1.723} \\
+\fontandsinglespaceratio{微软雅黑 Light(macOS)}{3542/2048=1.7294921875} \\
+\fontandsinglespaceratio{苹方(macOS)}{1820/1000=1.82} \\
+\fontandsinglespaceratio{思源宋体~1.001}{1869/1000=1.869} \\
+\fontandsinglespaceratio{思源黑体~2.000}{1882/1000=1.882} \\
+\fontandsinglespaceratio{思源黑体~1.004}{1924/1000=1.924} \\
 \bottomrule
 \end{tabular}
 \end{table}

Modified: trunk/Master/texmf-dist/tex/latex/zhlineskip/zhlineskip.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/zhlineskip/zhlineskip.sty	2018-12-01 22:47:30 UTC (rev 49295)
+++ trunk/Master/texmf-dist/tex/latex/zhlineskip/zhlineskip.sty	2018-12-01 22:47:43 UTC (rev 49296)
@@ -2,11 +2,11 @@
 % Copyright (C) 2018 by Ruixi Zhang <ruixizhang42 at gmail.com>
 %
 % This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
 % of this license or (at your option) any later version.
 % The latest version of this license is in
-%   http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
+%    https://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
 % version 2005/12/01 or later.
 %
 % This work has the LPPL maintenance status `maintained'.
@@ -23,7 +23,7 @@
 %
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesPackage{zhlineskip}[%
-  2018/10/28 v1.0c Line spacing for CJK documents]
+  2018/11/30 v1.0d Line spacing for CJK documents]
 
 \RequirePackage{kvoptions}
 \RequirePackage{xintexpr}
@@ -191,6 +191,8 @@
   \RestoreMathEnvironmentLeading{rgathered}
 \else
   \PackageWarningNoLine{\@currname}{%
+    mathtools is NOT loaded by zhlineskip\MessageBreak
+    Some of its features may not be available\MessageBreak
     Leading in multi-line math will be stretched%
   }%
   \newcommand*\SetMathEnvironmentSinglespace[1]{%



More information about the tex-live-commits mailing list