写在开始
每次遇到重复的需求,我都要重新再找一遍方法,简单的还能记住,我真是受够了😅😅😅,所以从今天起记住每个曾经的需求,虽然以后可能也很少用到了😥。另外,也列举一些好用的 $\LaTeX$ 工具,那就按照$\LaTeX$ 的不同功能部分来分类展开记录吧。
字体设置
这一部分内容应该会蛮多的,慢慢写吧(2024年5月6日19:35:44)~
常见的字号命令
LaTeX 字号命令 | 10pt 选项(默认) | 11pt 选项 | 12pt 选项 |
---|---|---|---|
\tiny | 5pt | 6pt | 6pt |
\scriptsize | 7pt | 8pt | 8pt |
\footnotesize | 8pt | 9pt | 10pt |
\small | 9pt | 10pt | 10.95pt |
\normalsize | 10pt | 10.95pt | 12pt |
\large | 12pt | 12pt | 14.4pt |
\Large | 14.4pt | 14.4pt | 17.28pt |
\LARGE | 17.28pt | 17.28pt | 20.74pt |
\huge | 20.74pt | 20.74pt | 24.88pt |
\Huge | 24.88pt | 24.88pt | 24.88pt |
免费可用的字体
- Free Font Utopia
- 可视化了免费好用的字体
- 你可以找到不同类型的字体(衬线非衬线字体、用于显示的等等)
- 谷歌字体
- 所有 Google Fonts 都是开源的,并且免费
- 字体有多种粗细和宽度,支持 Sans、Serif等多种样式
- 字体文件下载
- wFonts.com
- 应用场景分类齐全:艺术、不同设备、样式等
- 下载也很方便
- 下载字体
- LoginDafont Free | Download fonts
如何使用系统(自定义)字体
- 首先这个使用是需要用 XeLaTeX编译
- 主要就是在导言区设置字体名称,然后设置字体命令,就可以使用
{\字体名称 正文内容}
来设定字体- 中英文的设定命令有所不同
- 英文:
\newfontinstance{自定义名}{字体名称}
- 中文:
\setCJKfamilyfont{自定义的CJK名称}{字体名称}
,然后重设命令\newcommand{自定义命令}{自定义的CJK名称}
- 具体内容来自很早之前OneNote的笔记: 调用系统字体,里面的图片内容来自哪里也暂时不知道了
文字添加下划线、波浪线等
- 使用
ulem
宏包 - 下划线一般可以使用
\underline
命令,但是这个不能自动换行,因此宏包里面的\uline
命令就很合适 示例代码,更多可以查看宏包手册
\documentclass{article} \usepackage{ulem} \usepackage{ctex} \begin{document} \uuline{双下划线}\par \uwave{波浪线}\par \sout{中间删除线}\par \xout{斜删除线}\par \dashuline{虚线}\par \dotuline{加点} \end{document}
表格绘制
在线表格工具
- Converting tables from Excel 2010 to LaTeX using excel2latex add-in
- 从Excel生成Latex的表格代码
- Excel插件,软件也算是比较老的了
- Tables Generator
- 可视化绘制表格,然后生成代码
- 样式可以自定义(合并行列、颜色、字体样式)
- 支持多种代码($\LaTeX$、HTML、Text、Markdowm以及MediaWiki)
三线表进阶
写硕士论文想要画个表,还好本科论文的代码还在,不然还真得找半天;主要需求就是合并一些列,然后toprule中添加一些细分的行。
- 首先三线表的宏包是
booktabs
(另外提下,如果想添加注释,可以使用threeparttable
宏包) - 基本命令:
\toprule
,\midrule
,\bottomrule
,其他命令如下- Trimming命令:
cmidrule
,其实就是多绘制一条线,而这条线长度并不是表宽,而是几个特定列宽 - 增加行距(put an extra space between certain rows ):
\addlinespace[<hwd>]
- Trimming命令:
- 宏包手册里面讲的应该是蛮详细的,根据示例一般都是可以改出来的,最后也会提供一个带有注释的MWE作为参考。
一般的需求还需要用到合并行(
multirow
宏包)和合并列(multicolumn
),下面两个图分别是合并行和合并列的用法介绍,手册中应该也是有写的。合并行命令解释 合并列命令解释 给个示例代码,仅供自己参考,需要自己跑出来对应着看会好很多,代码精简了一下,只写了第一行的内容。
\documentclass{article} \usepackage{threeparttable,booktabs,multirow,multicol} \begin{document} \begin{table}[ht] \centering \caption{The results of the ANOVA analysis }\label{table2} \footnotesize \begin{threeparttable}[c] \begin{tabular}{*{11}{c}}\toprule \multirow{3}[6]{*}{ } & \multicolumn{6}{c}{\bfseries ANOVA} & \multicolumn{4}{c}{\bfseries Post-hoc tests}\\ % 第二行 \cmidrule(r){2-7} \cmidrule(r){8-11} & \multicolumn{2}{c}{\bfseries Group} & \multicolumn{2}{c}{\bfseries Time} & \multicolumn{2}{c}{\bfseries Interaction} & {\bfseries a\tnote{1}} & {\bfseries b\tnote{2}} & {\bfseries c\tnote{3}} & {\bfseries d\tnote{4}} \\ % 第三行 \cmidrule(r){2-3} \cmidrule(r){4-5} \cmidrule(r){6-7} \cmidrule(r){8-8} \cmidrule(r){9-9} \cmidrule(r){10-10} \cmidrule(r){11-11} & F & {\textit{P}} & F & {\textit{P}} & F & {\textit{P}} & {\textit{P}} & {\textit{P}} & {\textit{P}} & {\textit{P}} \\ \midrule {\bfseries BMI} & 2.230 & 0.143 & 427.23 & <0.001 & 4.673 & 0.037 & <0.001 & <0.001 & 0.707 & 0.014 \\ \bottomrule \end{tabular} \begin{tablenotes} \item [1] ACpreLSG vs ACpostLSG \item [2] CCpreLSG vs CCpostLSG \item [3] ACpreLSG vs CCpreLSG \item [4] ACpostLSG vs CCpostLSG \end{tablenotes} \end{threeparttable} \end{table} \end{document}
图片排版
图片格式转换
- PNG/JPEG 转 EPS/PDF工具:Convert PNG/JPEG (Raster) to EPS/PDF (Vector) Format
- 见名知意,将图片转为eps或者pdf格式
- 忘记效果怎么样了,因为pdf和eps这些在生成后的文件中可以放大仍然很清晰,所以应该还是挺好的
- 但是感觉效果估计也就一般
- EPS 转 PNG
- 见名知意,其实这一类操作 Adobe DC也是可以很容易做到的
- 该网址下面有很多图片格式之间转换的网址(最全的网址聚合),这里不再列举
图片并排排版
图片并排带有子标题(可选)
- 使用
subfig
宏包来实现这个 提供一个MWE(最小工作示例)
\documentclass{article} \usepackage{graphicx} \usepackage{subfig} \begin{document} \begin{figure}[ht] \centering \subfloat[子标题1]{\includegraphics{your figure 1}} \quad \subfloat[子标题2]{\includegraphic{your figure 2}} \caption{标题} \label{fig:prf_type} \end{figure} \end{document}
- 使用
中英文双语标题
- 使用
ccaption
宏包实现 - LaTeX 技巧 951: LaTeX 图表实现中英文双语标题
Tikz绘图
TikZ 是一个功能强大的工具,用于在 LaTeX 文档中创建矢量图形。当然学习成本会比较高,之前学了下后来放弃了😅😅😅。本人最喜欢照猫画虎,给我一个例子,我可以创造所有。
在线工具
- TikZ and PGF examples
- 示例足够多,提供源码及示例结果
- 分类标签多,易于查找
- 甚至可以在线运行实例
- Tikz Gallery
- Tikz示例库,示例足够丰富(三维、函数图像以及几何构造等)
- 提供了$\LaTeX$源码以及PNG和PDF等格式的输出结果
- 在线网页,查找十分方便
- Online Mathematics Editor
- 可以输出公式
- 同时也可以作为Tikz绘制的一个好工具
离线工具
- TikZiT
- TikZiT是一个超级简单的图形和字符串图GUI编辑器。它的原生文件格式是PGF/TikZ的一个子集,这意味着TikZiT文件可以使用LaTeX直接包含在论文排版中。
- 多平台可用: Windows(exe), Linux(potable binary), macOS(dmg)
数学公式
在线公式工具
- 可视化的公式编辑器:Online Mathematics Editor
- 可以登录,实现云同步
- 可高度自定义(字体、字号、颜色),可以导入 $\LaTeX$ 代码
- 其实也是 Tikz 的一个神器
- $\LaTeX$公式编辑器: 在线公式编辑
- 可自定义颜色、字体、字号
- 可输出到图片(多种格式)、代码($\LaTeX$,HTML,SVGCode)、Word(MathML、.docx);以及通过链接方式分享
公式识别
- SimpleTex:一款免费且好用的公式/文档识别编辑软件平台
- 可以在线、离线使用
- 图片识别、截图识别、手写识别
- 生成的代码复制样式多样
- 最重要的:免费!免费!免费!
- 有了这个,什么Mathpix的统统坐小孩那桌
颜色
常见的色盘代码
一般来说,可以直接找颜色网站来获取自己想要的颜色,只是刚好看见这个网站,所以保留一下吧(LaTeX Color)
参考文献
直接生成参考文献表
在$\LaTeX$ 中,\nocite{}
命令用于在文档中引用未在正文中引用但需要在参考文献列表中出现的文献条目。它告诉 $\LaTeX$ 将未引用的文献也包含在参考文献列表中。
如果你想引用文献,但又不想在正文中显示引用的内容,可以使用 \nocite{}
命令。
例如,如果你想要引用文献中的所有条目,可以使用\nocite{*}
。
如果是Word中使用,可以使用Zetro的直接生成参考文献表。
$\cdots$ 什么都略懂一点,生活更多彩一些 $\cdots$
$\cdots$ end $\cdots$