005.52-LaTeX.md

CLC: TS803.23

基本

粗体 \bm{} 如 $\bm{θ=(X^T X)^{-1} X^T y}$。

但我用 MathJax 插件渲染 GitHub,而这插件不支持 \bm (要先开包),所以换成 \pmb,效果是粗暴地水平复写,能看出间隙,如 $\pmb{θ=(X^T X)^{-1} X^T y}$

大括号树状图

因为Github默认将「$」「$$」里的符号当成Markdown正文,导致一些错误,比如LaTeX里表示换行的\\会被当成单个 \ 的转义字符。尚无不明显影响书写体验的良方,只是针对换行这一个场景可以在LaTeX里用\\\\代替。对于有些LaTeX解释器,这样做的结果跟\\一样,有的则是多出来一行

善用 \def 简化命令,让一些复杂程序变得可读。

大括号树状图の套路:$\def\LiL{\left\lbrace \begin{aligned}}\def\LiR{\end{aligned}\right.} \LiL 第一 & \LiL 第一一 \\ 第一二 \LiR \\ 第二 &\LiL &第二一 \\ &第二二 \LiL 第二二一 \\ 第二二二 \LiR \LiR \LiR$

$\def\LiL{\left\lbrace \begin{aligned}}\def\LiR{\end{aligned}\right.} \LiL 第一 & {\LiL 第一一 \ 第一二 \LiR} \ 第二 &{\LiL &第二一 \ &第二二 {{\LiL 第二二一 \ 第二二二 \LiR}} \LiR} \LiR$

为了GitHub,把\\改成\\\\

大括号树状图の套路:$\def\LiL{\left\lbrace \begin{aligned}}\def\LiR{\end{aligned}\right.} \LiL 第一 & \LiL 第一一 \\\\ 第一二 \LiR \\\\ 第二 &\LiL &第二一 \\\\ &第二二 \LiL 第二二一 \\\\ 第二二二 \LiR \LiR \LiR$

$\def\LiL{\left\lbrace \begin{aligned}}\def\LiR{\end{aligned}\right.} \LiL 第一 & {\LiL 第一一 \\ 第一二 \LiR} \\ 第二 &{\LiL &第二一 \\ &第二二 {{\LiL 第二二一 \\ 第二二二 \LiR}} \LiR} \LiR$

更易读的带缩进模式

$$
\def\LiL{\left\lbrace \begin{aligned}}
\def\LiR{\end{aligned}\right.}
排序 \LiL 
    基本概念 &{\LiL 
        &稳定性 \\\\ 
        &衡量标准:时、空复杂度 \\\\ 
    \LiR}  \\\\ 
    内部排序 &{\LiL 
        &插入排序  {{\LiL 
            &直接插入排序 \\\\
            &折半插入排序 \\\\
            &希尔排序 \\\\
        \LiR}} \\\\  
        &交换排序 {{\LiL  
            冒泡排序 \\\\ 
            快速排序 \\\\
        \LiR}} \\\\
        &选择排序 {{\LiL  
            &简单选择排序 \\\\ 
            &堆排序 \\\\
        \LiR}} \\\\
        &归并排序 \\\\
        &基数排序 \\\\
    \LiR} \\\\
    外部排序 & ——多路归并排序
\LiR
$$
排序{基本概念{稳定性衡量标准:时、空复杂度内部排序{插入排序{直接插入排序折半插入排序希尔排序交换排序{冒泡排序快速排序选择排序{简单选择排序堆排序归并排序基数排序外部排序——多路归并排序\def\LiL{\left\lbrace \begin{aligned}} \def\LiR{\end{aligned}\right.} 排序 \LiL 基本概念 &{\LiL &稳定性 \\\\ &衡量标准:时、空复杂度 \\\\ \LiR} \\\\ 内部排序 &{\LiL &插入排序 {{\LiL &直接插入排序 \\\\ &折半插入排序 \\\\ &希尔排序 \\\\ \LiR}} \\\\ &交换排序 {{\LiL 冒泡排序 \\\\ 快速排序 \\\\ \LiR}} \\\\ &选择排序 {{\LiL &简单选择排序 \\\\ &堆排序 \\\\ \LiR}} \\\\ &归并排序 \\\\ &基数排序 \\\\ \LiR} \\\\ 外部排序 & ——多路归并排序 \LiR

用cases实现得也不错

$$
排序 \begin{cases}
    基本概念 &\begin{cases} 
        &稳定性 \\\\ 
        &衡量标准:时、空复杂度 \\\\
    \end{cases}  \\\\ 
    内部排序 &\begin{cases}  
        &插入排序  \begin{cases} 
            &直接插入排序 \\\\
            &折半插入排序 \\\\
            &希尔排序 \\\\
        \end{cases} \\\\  
        &交换排序 \begin{cases}   
            冒泡排序 \\\\ 
            快速排序 \\\\
        \end{cases} \\\\
        &选择排序 \begin{cases}   
            &简单选择排序 \\\\ 
            &堆排序 \\\\
        \end{cases} \\\\
        &归并排序 \\\\
        &基数排序 \\\\
    \end{cases} \\\\
    外部排序 & ——多路归并排序
\end{cases}
$$

把 cases 也简写了

$$
\def\XL{\begin{cases}}
\def\XR{\end{cases}}
排序 \XL
    基本概念 &\XL
        &稳定性\\\\
        &衡量标准:时、空复杂度\\\\
    \XR\\ 
    内部排序 &\XL  
        &插入排序  \XL
            &直接插入排序\\\\
            &折半插入排序\\\\
            &希尔排序\\\\
        \XR\\\\  
        &交换排序 \XL  
            冒泡排序\\\\ 
            快速排序\\\\
        \XR\\\\
        &选择排序 \XL  
            &简单选择排序 \\\\ 
            &堆排序\\\\
        \XR\\\\
        &归并排序\\\\
        &基数排序\\\\
    \XR\\\\
    外部排序 & ——多路归并排序
\XR
$$
排序{基本概念{稳定性衡量标准:时、空复杂度内部排序{插入排序{直接插入排序折半插入排序希尔排序交换排序{冒泡排序快速排序选择排序{简单选择排序堆排序归并排序基数排序外部排序——多路归并排序\def\XL{\begin{cases}} \def\XR{\end{cases}} 排序 \XL 基本概念 &\XL &稳定性\\\\ &衡量标准:时、空复杂度\\\\ \XR\\\\ 内部排序 &\XL &插入排序 \XL &直接插入排序\\\\ &折半插入排序\\\\ &希尔排序\\\\ \XR\\\\ &交换排序 \XL 冒泡排序\\\\ 快速排序\\\\ \XR\\\\ &选择排序 \XL &简单选择排序 \\\\ &堆排序\\\\ \XR\\\\ &归并排序\\\\ &基数排序\\\\ \XR\\\\ 外部排序 & ——多路归并排序 \XR

我都想改信纯latex写markdown邪教了(

Last updated