Skip to content
Snippets Groups Projects
font.sty 4.64 KiB
Newer Older
%\ProvidesExplPackage{profile/font}{-9-4}{0.1}{SomethingsIwrote}
% 覆盖 ctex 字体设置
\RequireXeTeX
% 设置西文字体
\setmainfont{Times~New~Roman}
\setsansfont{Arial}
\setmonofont{Courier~New}[Scale=MatchLowercase]
Yichen Zhao's avatar
Yichen Zhao committed

% 思源宋体 https://www.google.com/get/noto/#serif-hans
\setCJKmainfont[
    UprightFont=NotoSerifCJKsc-Regular,
    BoldFont=NotoSerifCJKsc-Bold,
    ItalicFont=NotoSerifCJKsc-Regular,
    BoldItalicFont=NotoSerifCJKsc-Bold,
    ItalicFeatures=FakeSlant,
    BoldItalicFeatures=FakeSlant]{Noto~Serif~CJK~SC}
Yichen Zhao's avatar
Yichen Zhao committed

% 思源黑体 https://www.google.com/get/noto/#sans-hans
\setCJKsansfont[
    UprightFont=NotoSansCJKsc-Regular,
    BoldFont=NotoSansCJKsc-Bold,
    ItalicFont=NotoSansCJKsc-Regular,
    BoldItalicFont=NotoSansCJKsc-Bold,
    ItalicFeatures=FakeSlant,
    BoldItalicFeatures=FakeSlant]{Noto~Sans~CJK~SC}
  
\setCJKmonofont[
    UprightFont=NotoSansMonoCJKsc-Regular,
    BoldFont=NotoSansMonoCJKsc-Bold,
    ItalicFont=NotoSansMonoCJKsc-Regular,
    BoldItalicFont=NotoSansMonoCJKsc-Bold,
    ItalicFeatures=FakeSlant,
    BoldItalicFeatures=FakeSlant]{Noto~Sans~Mono~SC}
Yichen Zhao's avatar
Yichen Zhao committed

\setCJKfamilyfont{zhsong}{Noto~Serif~CJK~SC}
\setCJKfamilyfont{zhhei}{Noto~Sans~CJK~SC}
% \setCJKfamilyfont{zhfs}{FangSong}
\setCJKfamilyfont{zhfs}{FandolFang-Regular}[Extension=.otf]
\setCJKfamilyfont{zhkai}{FandolKai-Regular}[Extension=.otf]}
% 楷体使用方正楷体简体,为免费商用字体,且支持CJK字符集
% http://www.foundertype.com/index.php/FontInfo/index/id/137.html
% \setCJKfamilyfont{zhkai}{FZKTJW--GB1-0}[AutoFakeBold=2.17]
% \setCJKfamilyfont{zhnewhei}{Microsoft~YaHei}[BoldFont=Microsoft~YaHei~Bold]



% \newcommand\use_fontset_windows{
%   % 设置西文字体
%   \setmainfont{Times~New~Roman}
%   \setsansfont{Arial}
%   \setmonofont{Courier~New}[Scale=MatchLowercase]
%   % 设置中文字体
%   \setCJKmainfont{SimSun}[AutoFakeBold=true, ItalicFont=KaiTi]
%   \setCJKsansfont{SimHei}
%   \setCJKmonofont{FangSong}
%   \setCJKfamilyfont{zhsong}{SimSun}[AutoFakeBold=2.17]
%   \setCJKfamilyfont{zhhei}{SimHei}
%   \setCJKfamilyfont{zhfs}{FangSong}
%   \setCJKfamilyfont{zhkai}{KaiTi}[AutoFakeBold=2.17]
%   \setCJKfamilyfont{zhnewhei}{Microsoft~YaHei}[BoldFont=Microsoft~YaHei~Bold]
% }

% \newcommand\use_fontset_macos{
%   % 设置西文字体
%   \setmainfont{Times~New~Roman}
%   \setsansfont{Arial}
%   \setmonofont{Menlo}[Scale=MatchLowercase]
%   % 设置中文字体
%   \setCJKmainfont{Songti~SC~Light}[BoldFont=Songti~SC~Bold, ItalicFont=Kaiti~SC, BoldItalicFont=Kaiti~SC~Bold]
%   \setCJKsansfont{Heiti~SC~Light}[BoldFont=Heiti~SC~Medium]
%   \setCJKmonofont{STFangsong}
%   \setCJKfamilyfont{zhsong}{Songti~SC~Light}[BoldFont=Songti~SC~Bold]
%   \setCJKfamilyfont{zhhei}{Heiti~SC~Light}[BoldFont=Heiti~SC~Medium]
%   \setCJKfamilyfont{zhfs}{STFangsong}
%   \setCJKfamilyfont{zhkai}{Kaiti~SC}[BoldFont=Kaiti~SC~Bold]
%   \setCJKfamilyfont{zhnewhei}{PingFang~SC}
% }

% \newcommand\use_fontset_linux{
%   % 移除 does not contain script "CJK" 警告
%   \msg_redirect_name:nnn {fontspec} {no-script} {info}
%   % 设置西文字体  
%   \setmainfont{texgyretermes}[
%     Extension=.otf,
%     UprightFont=*-regular,
%     BoldFont=*-bold,
%     ItalicFont=*-italic,
%     BoldItalicFont=*-bolditalic]
%   \setsansfont{texgyreheros}[
%     Extension=.otf,
%     UprightFont=*-regular,
%     BoldFont=*-bold,
%     ItalicFont=*-italic,
%     BoldItalicFont=*-bolditalic]
%   \setmonofont{texgyrecursor}[
%     Extension=.otf,
%     UprightFont=*-regular,
%     BoldFont=*-bold,
%     ItalicFont=*-italic,
%     BoldItalicFont=*-bolditalic,
%     Scale=MatchLowercase,
%     Ligatures=CommonOff]
%   % 设置中文字体
%   \setCJKmainfont{FandolSong-Regular}[Extension=.otf,BoldFont=FandolSong-Bold,ItalicFont=FandolKai-Regular]
%   \setCJKsansfont{FandolHei-Regular}[Extension=.otf,BoldFont=FandolHei-Bold]
%   \setCJKmonofont{FandolFang-Regular}[Extension=.otf]
%   \setCJKfamilyfont{zhsong}{FandolSong-Regular}[Extension=.otf,BoldFont=FandolSong-Bold]
%   \setCJKfamilyfont{zhhei}{FandolHei-Regular}[Extension=.otf,BoldFont=FandolHei-Bold]
%   \setCJKfamilyfont{zhfs}{FandolFang-Regular}[Extension=.otf]
%   \setCJKfamilyfont{zhkai}{FandolKai-Regular}[Extension=.otf]}

% % 检测是否是 Windows
% \sys_if_platform_windows:TF
% {
%   \use_fontset_windows
% }
% {
%   % 检测是否是 MacOS
%   \ctex_if_platform_macos:TF
%   {
%     \use_fontset_macos
%   }
%   % 其余系统一律识别为 Linux
%   {
%     \use_fontset_linux
%   }
% }
\NewDocumentCommand\songti{}{\CJKfamily{zhsong}}
\NewDocumentCommand\heiti{}{\CJKfamily{zhhei}}
\NewDocumentCommand\fangsong{}{\CJKfamily{zhfs}}
\NewDocumentCommand\kaishu{}{\CJKfamily{zhkai}}
\NewDocumentCommand\lishu{}{\CJKfamily{zhli}}