我的LaTeX学习历程

本文最后更新于:2022年1月21日晚上6点54分

LaTeX-TODO

用于记录我想编写解决的代码问题

  • 选择题或解答题和图在一起的时候的排版
    • coffin
  • 选择题的末行括号自动出现
  • choices命令结合答案

自己的LaTeX经历杂谈

最开始是大二第一次接触,具体怎么知道的LaTeX我已经忘记,但是当时主要是被LaTeX的数学公式排版所吸引,我还记得当时在图书馆看刘海洋的书,一边看一边在TeXShop里看例题的编译效果,这种反馈虽然比word的所见即所得要略慢一丢丢,但也没差到哪里,而且精致的数学排版让我一下就喜欢上了LaTeX。

应该就是在大二大三那个时候,自己也偶尔瞎研究,当时什么LaTeX工作室,论坛,tex.se都不知道,自己搞beamer、笔记模版啥的,遇到问题直接百度,CSDN,东拼西凑,我还深刻记得当时去弄水印背景,还是查到用box的方式结合fancyhdr宏包来处理(其实就是把图片放在了页眉或者页脚的方式)那个水平垂直距离都是一点点手动去调整尝试,现在想想都有点莫名的辛酸hhh。

然后就因为平常没什么需求用到,就搁置了LaTeX很久都没动,一直到了大三的那个暑假夏令营要弄简历,我就想着要不用LaTeX弄一个简历出来,然后很自然地就去网上找模版(其实都不太满意,这也是为什么我现在都不太用别人的模版的原因之一),好不容易找到一个整体还算满意的,但是编译起来就是出bug(这是我不用别人模版的原因之二,别人的较为成熟的模版一般都有较强的一致性,比如一些自定义的命令之类的,自己如果功力不够在那瞎改那就很容易报错),时间又很紧,于是去网上找人代排,好像是花了50元改了一小个地方。

正好那个时候我想到了我本科的毕业论文模版是CTEX套装写的(现在基本已经被淘汰了),就想着要不也让人重写一个,结果我一问价格,800起步,我直接一个震惊给到!

莫名的我就很气,气我自己的LaTeX怎么这么菜,就是那一次我就下定决心一定要学好LaTeX。

然后大四搞毕业论文,上课什么的也没搞,就想着毕业的暑假搞。在学校的时候机缘巧合下知道了万述波老师的书,然后买了一本发现还不错,然后在万老师的群里又看到陈晓老师也要出一本书,而且是更多应用之类的,我个人对LaTeX的应用和实现效果是很感兴趣的,所以也在刚发行的时候果断也买了一本。

在暑假主要的时间就是在跟着陈晓老师的书一点点码,有的时候还出了很多的bug,书上也会有点小错误,就这里问,那里查,不过在群里我也认识了很多LaTeX水平很高的老师,比如耿楠教授、李泽平老师,乙醇哥等等,也有和我一样也是在学习LaTeX的同学,比如郭李军学弟(现在也变得水平很高了),他们在我的LaTeX学习过程中提供了莫大的帮助,在这里要表示衷心的感谢!

我现在重新看自己的暑假的学习,我印象最深的应该就是三个:tabularray宏包、TikZ和LaTeX3:

  • tabularray宏包
    • 其实我在码书上的表格部分的时候群里的老师就推荐我用这个宏包了,我当时的想法是基础的还是要掌握的,所以一直拖到一本书搞完才接触了这个宏包,然后...真香,这个宏包简直太厉害,对表格的处理非常的人性化,和原来的普通表格处理简直是天差地别
  • TikZ
    • TikZ的node当时真是让我觉得很震惊,因为我发现我以前辛苦研究的那个水印的问题,用node可以轻松完成,而且相对距离这个是我非常喜欢的,因为在原来的某个参数变了之后,其它的可以“牵一发而动全身”,不需要自己再去手动调整,这才是符合我预期的计算机的功能,
    • TikZ学完之后其实很少有绘图的需求,但是偶尔会用来画个小玩意,比如用node搞了个命令实现overlay的效果,主要在逻辑推导过程中,实现箭头(也可以变成其它的)上面可以有问号或是其它任何字符,灵活度更高
  • LaTeX3
    • 这应该是我现阶段用的最多的代码
    • 我本身是对TeX的底层实现挺感兴趣的,但是一些相关的书却有点让我不太容易读懂,因为我本身没有计算机的基础,读起来有些头疼(orz)。但是刚好那个时候LaTeX工作室发了项子越老师录制的LaTeX3讲解视频,然后一下子打开了新世界
    • 统一格式、优化宏展开等等有点让我入了LaTeX3的坑,而且用它也某种程度上弥补了我本来想学习TeX的想法(虽然LaTeX3的一些命令没有TeX的基础还是读不了,但是对于大部分的内容是可以且容易理解接受和应用的),因为我最根本还是想能够自己实现一些功能,设计一些小东西。
    • 但是目前(即使是现在)关于LaTeX3的教程其实还是没有很多。为什么我要强调“教程”呢?因为LaTeX3的官方文档interface3.pdfsource3.pdf是API性质的文档,个人理解是可以看作是一本字典,它会把变量函数的功能很客观地告诉你,虽然对于大部分来说,看了之后基本是知道怎么用的,但是也有相当一部分读完后还是一脸懵逼,如果类比一下高中学习的话,就会感觉例题太少了,如果学生的能力还不到位的话,只讲概念定理,学生对于其的把握还不到位,遇到问题也不知道如何去解决。而从我个人的LaTeX3学习经验来看,我觉得读别人写好的作品是一个很好的学习方式,其实这些就相当于是一个个例题,如果能够读懂,并明白其中的使用方式的话对于学好LaTeX3也是有非常大的帮助的。所以我的博客的有一个模块就是LaTeX3实例分析,只能以我浅薄的知识尝试去理解去读懂这些代码的逻辑等等,希望能够帮到有需要的人。

目前基本是主要用LaTeX3写一些小玩意,LaTeX3甚至超过了TikZ对我的吸引力hhh,但是TikZ用好也很厉害,还是都要好好学一下。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!