北大版高等代数教材LaTeX试排版(持续更新)

发布时间 2023-11-09 09:43:42作者: xzqbear

由于NKU数院LaTeX的期末作业要求为在北大版高等代数[1]选取3页进行排版,在这里进行笔记。(有一说一,这个教材很讨厌,但是没办法只能用这个)

在这里只记录一些相对难以处理的一些问题。

公式

编号

如果你只想给比较少的公式编号(特别是你是为了应对作业而实现仅仅几页的时候),公式编号直接使用 \tag{1} 就好。

公式字体问题

使用 XeLaTeX 的时候,默认的数学公式字体是 Latin Modern Math ,与教材不一样,反倒是 Word 的默认字体 Cambria Math 和教材较为类似,如果没那么高要求的话建议直接使用默认字体。
如果还是想要直接换掉默认字体,可以参考如下内容: 怎样更换 LaTeX 中的数学字体? - 知乎 (zhihu.com)

文本与符号

证毕符号

北大版的证毕符号与常规的证毕符号有所不同,在 \(\LaTeX\) 中,如果使用 \usepackage{amsthm} 包中的 \qed 命令,那么出来的效果就是一个空心方框,和下图要实现的效果不同:
北大版高等代数教材LaTeX试排版(持续更新)-1.png

这个地方的证毕符号是实心的黑色矩形,为了实现该效果,可以采用 \rule{3pt}{10pt} 来实现,只需在文字后面加上这个命令即可。

中文下加点

北大版高等代数教材LaTeX试排版(持续更新)-2.png
北大版的垃圾排版让人不好找定理的内容,但是说句实话没有办法,只能先复现下加点这个迷惑操作了。

对于下加点,先导入宏包:

\usepackage{xeCJKfntef}

对于大段的下加点,直接使用:

\CJKunderdot{其中 $\boldsymbol{\eta}$ 是导出组 (1) 的一个解. 因此, 对于方程组 (9) 的任一个特解 $\gamma_0$, 当 $\boldsymbol{\eta}$ 取遍它的导出组的全部解时, (10) 就给出 (9) 的全部解.}

也就是直接用 \CJKunderdot 包裹所有需要加点的文本就行。

脚注

带圈数字的脚注

北大版高等代数教材LaTeX试排版(持续更新)-3.png

北大版高代使用的页尾脚注是带圈的数字,但是 \(\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.}

可以得到上图的效果。因此带圈数字脚注就复现出来了。


  1. 《高等代数》,高等教育出版社,王萼芳、石生明著 ↩︎