字体
1.1 LaTeX 字体
一些名词解释
PostScript (PS): Adobe公司开发的一种图灵完备的编程语言,目的是使用数学化的方式来描述几何图形和图片。
Portable Document Format: 也有Adobe公司开发,属于PostScript的子集。pdf不是一种编程语言,因为其缺乏PostScript语言的条件分支能力。Pdf对编号和超链接的支持很好,主要用于文件组合与分享。
Type 1 fonts: 矢量字体
Type 3 fonts: bitmap位图字体
Computer Modern (CM) fonts: Computer Modern 字体,由高德纳设计。它的一大优点是拥有非常完备的数学符号集。该字体是使用METAFONT语言(也是Knuth开发的)创建的。
不幸的是,METAFONT从未在打印机中广泛使用(不像PostScript那样)。所以在使用dvips生成PostScript时,Computer Modern字体的栅格化(从METAFONT转换为Type 3 bitmap)通常是较旧的(pre-teTEX 2.0)LATEX系统的默认行为。当LATEX系统使用此类Type 3字体时,生成的PostScript(或PDF)文件将不会总是在每台打印机上产生最佳质量,因为栅格化(rasterization)过程仅对于给定的打印分辨率才是最佳的。
CM-Super fonts: 2001年由Vladimir Volovich公开发布,它拓展了 Computer Modern 字体集并且完全使用type 1字体。CM-Super字体集支持一些原先Computer Modern中不支持的字体和字形(如bold smallcaps字形,见下图)。当使用T1编码想去获取拓展字形的时候,需要引入以下两行以获取Type 1版本的CM字体:
1 | \usepackage{type1ec} |
字体编码
传统使用 fontenc 宏包来切换字体编码,默认的是高德纳设计的 Computer Modern 字体(OT1)。
xelatex 和 lualatex 使用 fontspec 宏包满足用户设置字体的需求,支持直接调用系统和Texlive中的.ttf或.otf格式字体。
常用字体编码集
OT1: TeX text
T1: TeX extended text
cmr: Computer Modern Roman
cmss: Computer Modern Sans
cmtt: Computer Modern Typewriter
ptm: Adobe Times
phv: Adobe Helvetica
pcr: Adobe Courier
字体大小对应关系
1磅=0.35mm
1英寸=72磅=25.4mm
10pt = 3.52mm = 0.352 cm
字号、磅数与大小像素对应表
中文字号 | 英文字号(磅) | 毫米 | 像素 |
---|---|---|---|
初号 | 42pt | 14.82mm | 56px |
小初 | 36pt | 12.70mm | 48px |
一号 | 26pt | 9.17mm | 34.7px |
小一 | 24pt | 8.47mm | 32px |
二号 | 22pt | 7.76mm | 29.3px |
小二 | 18pt | 6.35mm | 24px |
三号 | 16pt | 5.64mm | 21.3px |
三号 | 16pt | 5.64mm | 21.3px |
小三 | 15pt | 5.29mm | 20px |
四号 | 14pt | 4.94mm | 18.7px |
小四 | 12pt | 4.23mm | 16px |
五号 | 10.5pt | 3.70mm | 14px |
小五 | 9pt | 3.18mm | 12px |
六号 | 7.5pt | 2.56mm | 10px |
小六 | 6.5pt | 2.29mm | 8.7px |
七号 | 5.5pt | 1.94mm | 7.3px |
八号 | 5pt | 1.76mm | 6.7px |
常用字体大小控制命令对应表
size 10pt (default) 11pt option 12pt option
\tiny 5pt 6pt 6pt 七号
\scriptsize 7pt 8pt 8pt 小六号
\footnotesize 8pt 9pt 10pt 六号
\small 9pt 10pt 11pt 小五号
\normalsize 10pt 11pt 12pt 五号
\large 12pt 12pt 14pt 小四号
\Large 14pt 14pt 17pt 四号
\LARGE 17pt 17pt 20pt 三号
\huge 20pt 20pt 25pt 二号
\Huge 25pt 25pt 25pt 一号
1.2 Word 字体
在一些Word版本或软件中,不支持中文字体名,比如宋体、仿宋等,而是显示成 SimSun
,FangSong
等,需要注意。
图片
2.1 LaTeX图片裁剪
在\includegraphics
命令的参数中使用trim进行裁剪:参数顺序为 左 下 右 上
例:
1 | \includegraphics[witdh=\linewidth,trim=0 10cm 0 0.5cm]{FigName} |
LaTeX图片加边框
1 | \fbox |
2.2 Word插图
Word插入图片可分为嵌入式和非嵌入式两种。参考:https://zhuanlan.zhihu.com/p/35979312
显示不全的图片
Word插入图片有时只显示最下面一行,原因大多数是行距设置成了固定值,
使用 Ctrl+1
给图片设置单倍行距(或设置图片样式为单倍行距,再设置图片样式)
表格
3.1 LaTeX 表格
控制字体大小:在begin{tabular} 前面添加控制字体大小命令,如 \scriptsize
3.2 Word 三线表
首先绘制一个Word表格:
然后将边框全部取消,选择1磅的画笔绘制顶部和底部两条框线。
然后选用0.5磅的框线绘制内部标题和内容的框线:
遇到这样小标题间的连线重合的情况,将他们的分割线中线增加3磅宽度,笔颜色设为白色:
禁止表格分页
右键表格属性 > 行 > 取消勾选“允许跨页断行”
编号与引用
4.1 LaTeX编号
LaTeX使用enumerate环境进行有序编号,itemize环境进行无序编号
自定义编号
1 | \begin{enumerate} |
4.2 Word编号
图表链接章节编号
在插入章节编号后出现“错误!文档中没有指定样式的文字。”的字样,需要右键->编辑域->StyleRef->域属性选择要链接的样式名(如u正文1级标题),确定后,选中F9刷新即可。
对于每一章节开始的第一个图表标注为1,需要右键编辑域->将\s 1修改为\r 1,对于后面的图标序号,应标注为\n,这样就能顺序编号了
公式
数学公式是 LaTeX 的强项。在数学公式中,一般变量都是斜体,只有函数是正体。而在 LaTeX 中自动就会用斜体表示。在 Word 中,可以给变量设置斜体,但是之后在统一调整格式的时候会被统一调整,所以 Word 对于数学变量使用 MathType 或自带公式模式。
公式右编号
Word 自带公式
新建题注标签为公式左括号(
使用添加题注的方式增加序号,然后补全右括号)
在公式结束位置添加井号#,然后将序号 Ctrl+X Ctrl+V 到公式的#后,回车即可。
之后的序号变动 Word 会自动更新。
MathType
MathType 有自动插入标号的能力,不过关于标号右对齐,则需要手动设置段落的制表位来实现。
算法
Word
Word中通过表格来实现,在表格中设置制表位来控制缩进
在表格中移动到下一制表位与正文中按键稍有不同,正文中是按 Tab 即可,表格中需要 Ctrl + Tab
参考文献
Word
Word 推荐采用参考文献编为列表,然后文中使用交叉引用。
Word中查找引用采用通配符^#表示数字,查找所有交叉引用:[^#]
查找第9条交叉引用: [9]
即可
批量替换引用处为上脚标
由于刚刚插入的交叉引用没有设置上脚标,所以每次都需要选中后按 Ctrl+Shift+=
设置一下,这样操作比较繁琐。优化方法是首先不管上脚标的事,做好所有参考文献的引用之后批量设置格式,具体步骤:
第一步:Ctrl+H,更多里打开“使用通配符”
第二步:查找内容处:\[[0-9]{1,2}\]
第三步:鼠标点击“替换为”后的框框
第四步:同时按住“Ctrl”“Shift”“=”,框框下就会显示“上标”
第五步:全部替换
文献次序调整
选中文献那一整行,鼠标拖动即可
git版本管理
由于latex是文本形式文件,所以天然适合使用git进行版本管理。
而对于office格式的非文本文件,直接使用git管理会将其看作二进制文件,既无法及时预览也无法查看修改历史。
对于word而言,可以使用pandoc将其转化为markdown文件来管理。
这里需要设置git钩子,使得每次提交的时候都能将.doc/.docx文件自动使用pandoc命令转化为.md文件并添加(amend)这次提交中,方法:
- 安装pandoc
- 拷贝pre-commit和post-commit文件或添加软链接到当前仓库的 .git/hooks 文件夹下:
1
2ln -s ~/Clouds/my-config-files-for-linux/git_hooks/pre-commit-git-diff-docx.sh pre-commit
ln -s ~/Clouds/my-config-files-for-linux/git_hooks/post-commit-git-diff-docx.sh post-commit
注意添加软链接时要保证两个源文件pre-commit-git-diff-docx.sh
和post-commit-git-diff-docx.sh
的可执行权限。
对于diff的功能可以添加alias来实现,方法如下:
1.编辑.git/config添加对diff
1 | [diff "pandoc"] |
2.添加.gitattributes文件添加diff docx文件时使用pandoc
1 | *.docx diff=pandoc |
word editing tips
‘Ctrl+Z’: Undo last edit
‘Shift+F5’: Go back to last cursor position (after click the super-link and you want to redirect to the previous location)
一份(不太)简短的LaTeX指南 p.63: http://ctan.math.utah.edu/ctan/tex-archive/info/lshort/chinese/lshort-zh-cn.pdf
LaTeX 2e font selection: https://www.latex-project.org/help/documentation/fntguide.pdf
http://ctan.mirrors.hoobly.com/macros/latex/contrib/IEEEtran/testflow/testflow_doc.pdf
如何实现docx文档的版本管理:https://xiaofengwo.github.io/2018/03/18/howtotrackdocxfilewithgit/
Comments
shortname
for Disqus. Please set it in_config.yml
.