由于NKU数院LaTeX的期末作业要求为在北大版高等代数[1]选取3页进行排版,在这里进行笔记。(有一说一,这个教材很讨厌,但是没办法只能用这个)
在这里只记录一些相对难以处理的一些问题。
公式
编号
如果你只想给比较少的公式编号(特别是你是为了应对作业而实现仅仅几页的时候),公式编号直接使用 \tag{1}
就好。
公式字体问题
使用 XeLaTeX 的时候,默认的数学公式字体是 Latin Modern Math
,与教材不一样,反倒是 Word 的默认字体 Cambria Math
和教材较为类似,如果没那么高要求的话建议直接使用默认字体。
如果还是想要直接换掉默认字体,可以参考如下内容: 怎样更换 LaTeX 中的数学字体? - 知乎 (zhihu.com)
文本与符号
证毕符号
北大版的证毕符号与常规的证毕符号有所不同,在 \(\LaTeX\) 中,如果使用 \usepackage{amsthm}
包中的 \qed
命令,那么出来的效果就是一个空心方框,和下图要实现的效果不同:
这个地方的证毕符号是实心的黑色矩形,为了实现该效果,可以采用 \rule{3pt}{10pt}
来实现,只需在文字后面加上这个命令即可。
中文下加点
北大版的垃圾排版让人不好找定理的内容,但是说句实话没有办法,只能先复现下加点这个迷惑操作了。
对于下加点,先导入宏包:
\usepackage{xeCJKfntef}
对于大段的下加点,直接使用:
\CJKunderdot{其中 $\boldsymbol{\eta}$ 是导出组 (1) 的一个解. 因此, 对于方程组 (9) 的任一个特解 $\gamma_0$, 当 $\boldsymbol{\eta}$ 取遍它的导出组的全部解时, (10) 就给出 (9) 的全部解.}
也就是直接用 \CJKunderdot
包裹所有需要加点的文本就行。
脚注
带圈数字的脚注
北大版高代使用的页尾脚注是带圈的数字,但是 \(\LaTeX\) 默认的脚注是单纯的数字,而没有带圈。
在这里转载一个知乎大佬的方法:[LaTeX 中文使用] 用带圈数字编号脚注和尾注 - 知乎 (zhihu.com)
这里只给一个省流版:对于带圈数字,所需宏包如下:
\usepackage{endnotes} % 带圈数字脚注实现所需宏包
\usepackage{xpatch}
\usepackage{xunicode-addon}
对于上述的内容,还需进一步调整,可直接使用如下代码,放入导言区即可:
% 带圈数字脚注的实现
\AtBeginUTFCommand[\textcircled]{\begingroup\normalsize\EnclosedNumbers}
\AtEndUTFCommand[\textcircled]{\endgroup}
\xeCJKDeclareCharClass{Default}{"24EA, "2460->"2473, "3251->"32BF}
\newfontfamily\EnclosedNumbers{Garamond-Math.otf}
\makeatletter
\renewcommand\thefootnote{\textcircled{\@arabic\c@footnote}}
\xpatchcmd\@makefntext
{{\hss\@makefnmark}}
{{\hss\@makefnmark@nosuperscript}\space}
{}{\fail}
\def\@makefnmark@nosuperscript{\lower .3ex \hbox{\normalfont\@thefnmark}}
\xpatchcmd\footnoterule
{.4\columnwidth}
{1in}
{}{\fail}
\protected\def\textcircled@protected{\textcircled}
\xpatchcmd\enoteformat
{\makeenmark}
{\makeenmark@nosuperscript}
{}{\fail}
\def\makeenmark@nosuperscript{%
\lower .3ex \hbox{\normalfont\@theenmark\space}}
\makeatother
代码的详细含义参考知乎文章。在需要脚注的地方直接使用
\footnote{参看第一章习题 10.}
可以得到上图的效果。因此带圈数字脚注就复现出来了。
《高等代数》,高等教育出版社,王萼芳、石生明著 ↩︎