Skip to content

Commit

Permalink
add unicode-math support but not add font feature
Browse files Browse the repository at this point in the history
and config
  • Loading branch information
mengchaoheng committed Dec 19, 2024
1 parent ca62563 commit 5d81510
Show file tree
Hide file tree
Showing 7 changed files with 25 additions and 18 deletions.
13 changes: 10 additions & 3 deletions scutthesis.cls
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,12 @@
\RequirePackage[dvipsnames]{xcolor}
\RequirePackage{indentfirst}
\RequirePackage{makeidx} % 索引
\RequirePackage{amsmath}
\RequirePackage{mathrsfs}
\RequirePackage{amssymb} %this package conflicts with xeCJK, place it before xeCJK to avoid the coflict.
\RequirePackage[final]{pdfpages}
\RequirePackage{color}
\RequirePackage{fontspec}
\RequirePackage[no-math]{fontspec}
%\RequirePackage{prettyref} %不需要

%% 设置页面布局
Expand All @@ -76,6 +78,11 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\punctstyle{kaiming}
\setmainfont[Mapping=tex-text]{Times New Roman}%\rmfamily 使用的字体,默认英文和数字的字体。% setmainfont是 fontspec 宏包中的一个命令,用于设置 LaTeX 文档中的主字体(即英文部分的主要字体)。setmainfont 用于设置正文中的英文字体。它会影响所有非数学、非 CJK(中文、日文、韩文)字符的字体。
% 若对默认数学公式字体不满意,启用下面三条命令,否则注释掉(此时是采用久经验证可行的默认字体)。实际上就两条(引入unicode-math包并使用setmathfont命令设置字体)
\usepackage{unicode-math} % 引入后一些符号仍需要amssymb和amsmath,但可以不需要mathrsfs。引入unicode-math后,很多符号,加粗的命令都变了,需要好好看包文档。
\setmathfont{XITS Math}
% \setmathfont{XITS Math}[range={cal, bfcal}, StylisticSet=1] %为解决花体问题引入。

\XeTeXlinebreaklocale "zh" %采用中文断行方式
\XeTeXlinebreakskip = 0pt plus 1pt %字元间可加入0pt~1pt 的弹性间距,这样才能排出左右对齐的段落。

Expand Down Expand Up @@ -588,9 +595,9 @@

%%定理环境
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{bm} % 数学符号粗体
% \RequirePackage{bm} % 数学符号粗体 % 引入unicode-math后不再需要。
%\RequirePackage[amsmath,thmmarks]{ntheorem}
\RequirePackage{amsmath,amsthm}
\RequirePackage{amsthm}
%允许公式换页显示,否则大型推导公式都在一页内,
%一页显示不下放到第二页,导致很大的空白空间,很不好看
\allowdisplaybreaks[4]
Expand Down
Binary file modified scutthesis.pdf
Binary file not shown.
14 changes: 7 additions & 7 deletions subcontent/chapter03.tex
Original file line number Diff line number Diff line change
Expand Up @@ -246,7 +246,7 @@ \section{公式}
其中中括号版的bmatrix最常用。这些矩阵环境需要在公式中使用,比如 gather 环境。
\begin{lstlisting}
\begin{gather}
\bm{A}= \begin{bmatrix}
\boldsymbol{A}= \begin{bmatrix}
x_{11} & x_{12} & \ldots & x_{1n} \\
x_{21} & x_{22} & \ldots & x_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
Expand All @@ -255,14 +255,14 @@ \section{公式}
\end{gather}
\end{lstlisting}
\begin{gather}
\bm{A}= \begin{bmatrix}
\boldsymbol{A}= \begin{bmatrix}
x_{11} & x_{12} & \ldots & x_{1n} \\
x_{21} & x_{22} & \ldots & x_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
x_{n1} & x_{n2} & \ldots & x_{nn}
\end{bmatrix}
\end{gather}
其中矩阵/向量加粗使用\textbackslash{}bm\{\}命令。另外还可以使用array环境排版矩阵,类似tabular环境,用$ \verb|\\|$\& 用来分隔行和列,这里不再赘述。
其中矩阵/向量加粗使用\textbackslash{}boldsymbol\{\}命令\textbackslash{}bm\{\}命令和unicode-math包有兼容性问题。另外还可以使用array环境排版矩阵,类似tabular环境,用$ \verb|\\|$\& 用来分隔行和列,这里不再赘述。
\begin{lstlisting}
\begin{array }[外部对齐tcb]{列对齐lcr}
行列内容
Expand All @@ -276,21 +276,21 @@ \section{定理}
在scutthesis.cls文件的最后,已经用\textbackslash{}newtheorem命令定义了几种定理环境,包括:定义、假设、定理、结论、引理、公理、推论、性质等等,统称定理环境,关于\textbackslash{}newtheorem的用法,可参考\cite{_g,_c}或自行百度。要下面提供几个例子,在横线之间的深色区域是代码,效果在相应下方表示:
\begin{lstlisting}
\begin{assumption}
加权矩阵${{\bm{W}}_{1}}$和 ${{\bm{W}}_{2}}$ 是对称矩阵,且$ {{\bm{W}}_{2}}$非奇异。 \label{assum_dca1}
加权矩阵${{\boldsymbol{W}}_{1}}$和 ${{\boldsymbol{W}}_{2}}$ 是对称矩阵,且$ {{\boldsymbol{W}}_{2}}$非奇异。 \label{assum_dca1}
\end{assumption}
\end{lstlisting}
\begin{assumption}
加权矩阵${{\bm{W}}_{1}}$${{\bm{W}}_{2}}$ 是对称矩阵,且$ {{\bm{W}}_{2}}$非奇异。 \label{assum_dca1}
加权矩阵${{\boldsymbol{W}}_{1}}$${{\boldsymbol{W}}_{2}}$ 是对称矩阵,且$ {{\boldsymbol{W}}_{2}}$非奇异。 \label{assum_dca1}
\end{assumption}

定理用法和假设类似:
\begin{lstlisting}
\begin{theorem}
如果假设\ref{assum_dca1}成立,$\bm{F}$满足式\eqref{eq_F}的定义,且${{\bm{W}}_{1}}$非奇异,则有$0\le e \left( \bm{F} \right) < 1$,其中$e \left( \bm{F} \right)$是 $\bm{F}$的特征值。 \label{the_dca2}
如果假设\ref{assum_dca1}成立,$\boldsymbol{F}$满足式\eqref{eq_F}的定义,且${{\boldsymbol{W}}_{1}}$非奇异,则有$0\le e \left( \boldsymbol{F} \right) < 1$,其中$e \left( \boldsymbol{F} \right)$是 $\boldsymbol{F}$的特征值。 \label{the_dca2}
\end{theorem}
\end{lstlisting}
\begin{theorem}
如果假设\ref{assum_dca1}成立,$\bm{F}$满足上式的定义,且${{\bm{W}}_{1}}$非奇异,则有$0\le e \left( \bm{F} \right) < 1$,其中$e \left( \bm{F} \right)$$\bm{F}$的特征值。 \label{the_dca2}
如果假设\ref{assum_dca1}成立,$\boldsymbol{F}$满足上式的定义,且${{\boldsymbol{W}}_{1}}$非奇异,则有$0\le e \left( \boldsymbol{F} \right) < 1$,其中$e \left( \boldsymbol{F} \right)$$\boldsymbol{F}$的特征值。 \label{the_dca2}
\end{theorem}
\begin{remark}
定理环境的编号可自定义,但通常不需要再进行设置,因为模板文件scutthesis.cls文件已经定义好。
Expand Down
14 changes: 7 additions & 7 deletions subcontent/symbols.tex
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ \chapter{主要符号对照表}
\begin{table}
\centering{}%
\begin{tabular}{l>{\centering}p{0.5cm}l}
$ \bm{X}_n\bm{Y}_n\bm{Z}_n $-地理坐标系 & & ${\bm{X}_b}{\bm{Y}_b}{\bm{Z}_b}$-机体坐标系\tabularnewline
$ \boldsymbol{X}_n\boldsymbol{Y}_n\boldsymbol{Z}_n $-地理坐标系 & & ${\boldsymbol{X}_b}{\boldsymbol{Y}_b}{\boldsymbol{Z}_b}$-机体坐标系\tabularnewline
$ \psi $-偏航角 & & $\theta$-俯仰角\tabularnewline
$\varphi$-滚转角 & & $\bm{R}^n_b$$\bm{R}$-机体系到NED系的旋转矩阵\tabularnewline
$\bm{G}$-NED系的重力 & & $\varphi_0 $-气动面安装角\tabularnewline
$\varphi$-滚转角 & & $\boldsymbol{R}^n_b$$\boldsymbol{R}$-机体系到NED系的旋转矩阵\tabularnewline
$\boldsymbol{G}$-NED系的重力 & & $\varphi_0 $-气动面安装角\tabularnewline
$ w $-系统的外部扰动 & & $T$-系统采样周期\tabularnewline
$\bm{F}$-机体系的气动力 & & $\bm{M}$-机体系的气动力矩\tabularnewline
$\boldsymbol{F}$-机体系的气动力 & & $\boldsymbol{M}$-机体系的气动力矩\tabularnewline
$\rho$-空气密度 & & $C_{D,x} $$ C_{D,y} $$ C_{D,z} $-沿机体轴阻力系数\tabularnewline
$A_x $$ A_y $$ A_z $-沿机体轴的截面面积 & & $v$-机身相对于空气的速度分量\tabularnewline
$l_{a}$-机身气动阻力作用点与重心的距离 & & $V_c$-气体在无穷远处的速度\tabularnewline
Expand All @@ -18,14 +18,14 @@ \chapter{主要符号对照表}
$V_c+V_i$-桨盘上下表面气体速度 & & $S$-桨盘面积\tabularnewline
$ V_i $-桨盘处气流诱导速度 & & $ V_{cr} $-理想自转下降速率\tabularnewline
$ Q $-风扇扭矩 & & $ \varpi $-风扇转速\tabularnewline
$\mu$-环绕涵道角度变量 & & $\hat{\bm{i}}$-沿机体系$x$轴方向的单位矢量\tabularnewline
$\hat{\bm{j}}$-沿机体系$y$轴方向的单位矢量 & & $C_{l, d}(\alpha_d)$-涵道翼型升力曲线\tabularnewline
$\mu$-环绕涵道角度变量 & & $\hat{\boldsymbol{i}}$-沿机体系$x$轴方向的单位矢量\tabularnewline
$\hat{\boldsymbol{j}}$-沿机体系$y$轴方向的单位矢量 & & $C_{l, d}(\alpha_d)$-涵道翼型升力曲线\tabularnewline
$C_{d, d}(\alpha_d)$涵道翼型阻力曲线 & & $c_d$-涵道翼型弦长\tabularnewline
$C_{l_{\alpha}}$-风管翼型升力曲线斜率 & & $C_{l, \min }$$ C_{l, \max } $-升力系数极限\tabularnewline
$C_{d, o }$$C_{d, g }$-拟合阻力曲线经验常数 & & $R$-风扇半径\tabularnewline
$C_{d u c t}$ - 常值比例系数 & & $l_{d}$-重心与涵道气动力作用点的距离\tabularnewline
$k_{\delta}$-操纵面气动升力系数 & & $\alpha_d$-攻角\tabularnewline
$ I_{b}$-风扇转动惯量 & & $ d_{af} $$ d_{ds} $-风扇扭矩常系数\tabularnewline
$\bm{L}_{{r}}$-风扇角动量 & & \tabularnewline
$\boldsymbol{L}_{{r}}$-风扇角动量 & & \tabularnewline
\end{tabular}
\end{table}
Binary file modified test.pdf
Binary file not shown.
2 changes: 1 addition & 1 deletion test.tex
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
% AMS 宏集合是美国数学学会 (American Mathematical Society) 提供的对 LATEX 原生的数学公式排版的扩展,其核心是 amsmath 宏 包,对多行公式的排版提供了有力的支持。此外,amsfonts 宏包以及基于它的 amssymb 宏包提 供了丰富的数学符号;amsthm 宏包扩展了 LATEX 定理证明格式。
% 以下包为了打印符号表的内容引入。
\usepackage{amsmath} % \boldsymbol
% \usepackage{mathrsfs} %
\usepackage{mathrsfs} %
\usepackage{latexsym}
\usepackage{yhmath} % \wideparen
% \usepackage{eucal} % \EuScript
Expand Down
Binary file modified test2.pdf
Binary file not shown.

0 comments on commit 5d81510

Please sign in to comment.