首页 > 其他分享 >北大版高等代数教材LaTeX试排版(持续更新)

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

时间:2023-11-08 12:23:12浏览次数:34  
标签:LaTeX 脚注 数字 usepackage textcircled 带圈 教材 排版

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

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

公式

编号

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

公式字体问题

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

文本与符号

证毕符号

北大版的证毕符号与常规的证毕符号有所不同,在 \(\LaTeX\) 中,如果使用 \usepackage{amsthm} 包中的 \qed 命令,那么出来的效果就是一个空心方框,和下图要实现的效果不同:
image

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

中文下加点

image

北大版的垃圾排版让人不好找定理的内容,但是说句实话没有办法,只能先复现下加点这个迷惑操作了。

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

\usepackage{xeCJKfntef}

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

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

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

脚注

带圈数字的脚注

image

北大版高代使用的页尾脚注是带圈的数字,但是 \(\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. 《高等代数》,高等教育出版社,王萼芳、石生明著 ↩︎

标签:LaTeX,脚注,数字,usepackage,textcircled,带圈,教材,排版
From: https://www.cnblogs.com/han-son-xiong/p/17817104.html

相关文章

  • 2008秋季-计算机软件基础-有序表合并 教材 P79, ex3
    /*Author:EmanLee*//*计算机软件基础教材P79,ex3*/#include<stdio.h>#include<stdlib.h>intinsert(inta[],intarrayLength,int*listLength,intx){inti,j;if(*listLength+1==arrayLength)return0;/*fail*/for(i=0;i<*list......
  • 《Unix/Linux系统编程》教材学习笔记第六章
    chapter6信号和中断“中断”是从I/O设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移到中断处理。与发送给CPU的中断请求一样,“信号”是发送给进程的请求,将进程从正常执行转移到中断处理。在讨论信号和信号处理之前,先来回顾中断的概念和机制,这有助于正确看待信号。(1)首......
  • nodejs 基于sharp + smartcrop 实现图片的智能提取排版
    属于一个简单的demo示例,主要是学习下sharp包对于图片的处理,以及基于smartcrop.js实现智能图片抠图结合sharp提供的图片组合能力,实现一个基于模版的图片组合,代码很简单简单任务描述就是有一个图片,我们需要智能的提取核心信息,并生成一个确定大小的图片,然后基于将生成的图片填......
  • word中如何在双栏排版中插入单栏排版内容
    在需要单栏排版的部分,将光标定位到该部分的开头和结尾。分别点击“布局”选项卡,在“页面设置”组中找到“分隔符”选项,然后选择连续分节符(开头与结尾都需要)。这样就在当前位置插入了一个分隔符,建议在Word选项中将显示打开。接下你可以在两个分节符之间单独设置单栏排版。将......
  • 第九周Linux教材第五章学习笔记——定时器及时钟服务
    第五章 定时器及时钟服务5.1硬件定时器定时器是硬件设备,包括时钟源和可编程计数器。时钟源通常是一个晶体振荡器,会产生周期性电信号,以精确的频率驱动计数器。使用一个倒计时值对计数器进行编程,每个时钟信号减1。当计数减为0时,计数器向CPU生成一个定时器中断,将计数值重新加......
  • 关于LateX的使用
    安装方法https://zhuanlan.zhihu.com/p/493412905视频教程https://www.bilibili.com/video/BV11h41127FD一份不太简短得LateX教程(参考手册)https://github.com/CTeX-org/lshort-zh-cn/blob/master/README-zh.md笔记命令形式以\开头,末尾以{}结束,括号中代表命令参数由......
  • 【IC 文案编辑排版软件】InCopy CC2018 for Mac 中文汉化版下载
    AdobeInCopyCC2018forMac中文汉化版是Adobe公司发布的一款专业的文案编辑排版软件,简称ICCC2018Mac版。AdobeInCopyCC2018采用了更加现代化的UI设计,并且增加了对HIDPI和视网膜显示屏的支持,增强了字体搜索功能和灵活的页面访问,更加精确字数,随心同步字体,提高工作效率。软件......
  • Python环境下LaTeX数学公式转图像方案调研与探讨
    @目录引言方案一:基于LaTeX环境方案二:基于KaTeX(推荐)方案三:基于Matplotlib写在最后引言近来,涉及到一些公式识别的项目,输入是公式的图像,输出是LaTeX格式的数学公式字符串。这类项目一般都采用深度学习的方法来做,这就涉及到构造公式LaTeX字符串和对应渲染后图像的数据集。来训练......
  • 第八周Linux教材第四章学习笔记——并发编程
     第四章 并发编程4.1并行计算导论在早期,大多数计算机只有一个处理组件,称为处理器或中央处理器(CPU)。受这种硬件条件的限制,计算机程序通常是为串行计算编写的。要求解某个问题,先要设计一种算法,描述如何一步步地解决问题,然后用计算机程序以串行指令流的形式实现该算法。在只有......
  • InDesign 2024:创造卓越的版面设计,让排版设计焕发光彩 mac/win版
    InDesign2024,一款专为版面设计而生的强大工具,帮助创意专业人士提升排版设计的魅力。无论是杂志、报纸、书籍,还是引人入胜的视觉展示,InDesign2024都能让你在创意的海洋中自由翱翔。→→↓↓载InDesign2024mac/win版InDesign2024拥有直观的界面和强大的排版功能,可以轻松应对......