Basic Makefile Tutorial 基本概念 核心: make使用文件的创建和修改时间来判断是否应该更新一个目标文件 一个基本的 Makefile 文件的基本书写格式为: 123456789# 目标文件: 依赖文件1 依赖文件2# 1. Tab开头的是命令# 2. make执行时,默认执行第一条规则. # 把默认执行的规则放第一条,其他规则的顺序是无关紧要的,因为make执行时自动判断依赖x.txt: m.txt c.txt cat 2024-08-25 Linux #makefile
LaTeX Font 本篇文章的绝大部分内容均来自于: 刘海洋: LaTeX\LaTeXLATEX 入门. 这里仅仅只是本人的一个摘要和整理, 部分内容是原文的抄袭 字体变体 我们常用的 \bfseries\itshape 其实表示的就是字体变体,然而在老版本中不同轴上的变体不能合并,但是在NFSS(新字体选择方案)中就可以用不同轴上的变体进行融合.那么有那些轴呢? 可 2024-08-24 LaTeX #NFSS #glue
Config Neovim to IDE 编辑器/IDE 我们所说的编辑器和IDE到底有怎样的区别?而被人常常说 Neovim 只是一编辑器,而不是IDE。在我看来一个IDE至少应该是具有以下特点的编辑器: LSP/代码补全,这个就需要相应的的LSP,也就是Language Server Protocol Highlight/代码高亮, 虽然说这个功能Neovim自带了,但是很多的时候,它的高亮结果并不是那么的理想,亦或者是说时错误的。 2024-08-24 Neovim #Neovim #IDE
Syntax of Haskell pattern match definition By define a function, we can map some type to another type. Pattern match can apply to any data type: Int, Char, String, etc. A simple patter match case, mapping a type belong 2024-07-24 Haskell
Introduction to Haskell Basic Reference: https://learnyouahaskell.github.io/chapters.html ghci ghci is REPL like other language. some operator is: +, -, *, /, ^: arithmetic operator ==: means eq 2024-07-23 Haskell
Print control sequence 背景 往往一个文档说明或者是手册中需要用到部分的命令抄录环境,用于模板作者说明命令的使用格式或者是参数. 某天在一个文档类中看到了如下的声明, 用于打印控制序列(下文简写为 cs): 12345678910111213141516171819202122232425262728293031323334\NewDocumentCommand\MySubScript{m}{ 2024-06-29 LaTeX #control sequence
Chrome pdf export 现象描述 一个很奇怪的现象,在chrome 中打印的 pdf 复制出来的文字是乱码,虽然看着这个文件的确是矢量图,但是你去复制文字就会得到乱码. 解决方法 在 Ctrl+P 调出打印菜单时,选择 另存为pdf, 而不是去选择 PDFCreator. 操作示意图: 2024-06-29 杂项
website domain 背景 很多时候我们都想有一个自己的域名,但是从购买域名到具体的域名绑定等,这一套下来新手一般搞不定. 下面为我自己的一次配置记录,供有需要的人参考. 基本配置 想要自己购买域名,然后指向自己的服务器,需要经历下面几个步骤: 在域名服务商处购买域名 购买服务器, 查明其公网 IP 寻找 DNS 解析服务商(DNS 用于把域名转为 ip),这里使用的DNS服务商是 Cloud Flare 2024-06-29 博客 #website
Page-breakable Box in TeX 引入 尽管常见的 tcolorbox, framed, boites 等宏包提供了一个可跨页的盒子,但是这个跨页的原理是什么? 到底怎么实现的? TeX SE 上的如下问题: breakable box 有一个关于“可跨页盒子” 的实现代码(这里是简化后代码): 1234567891011121314151617181920212223242526272829303132333435363738 2024-06-15 LaTeX #breakable box
Footnote style way 1 常规的 footnote 是数字角标形式的,但是我们也可以把这些数字转化为一些个符号:如 †,¶\dagger, \P†,¶ 等. 只需要使用 LaTeX 2e 内置的命令\fnsymbol, 原始声明如下: 1\def\fnsymbol#1{\expandafter\@fnsymbol\csname c@#1\endcsname} 该命令的详细说明还请参见 sou 2024-06-14 LaTeX #footnote