作为一款颜值极高、功能丰富并且跨平台的 Markdown 编辑器,是一个很好的选择。然而折腾是没有止境的,为了追求最佳的视觉感受,用 Tyopra 自带的转换为 LaTeX 功能,进行再次细化排版也是个适合完美主义者的选择。
废话好多。。直接来干货吧:
转换后我们会得到一个.latex文件,直接编译它,就能得到一个初步的PDF文件。
目录
Typora 可以插入目录,其实转换到 LaTeX 中就是一句
\tableofcontents
然而编译后会发现没有章节的编号,像这样:
在 tex 文件中找到这一行
\setcounter{secnumdepth}{0}
将 0 改为 你需要目录显示的深度比如 3 层:
\setcounter{secnumdepth}{3}
再次编译就能看到章节编号了。
表格
表格会无视页面宽度,像这样:
其实说到底就是个表格的排版问题,我找了个基本的样式:每列居中,宽度自适应使得表格宽度与页面宽度一致,结果是这样的:
配置方法是在海洋大神的 LaTeX入门中
5.1.3 定宽表格与tabularx
中提到的:将原来 Typora 转化过来的
\begin{longtable}[]{@{}ll@{}}
\toprule
Types of risk &\tabularnewline
\midrule
\endhead
External Unpredictable & Route planning, Natural hazards\tabularnewline
External Predictable & Weather conditions\tabularnewline
Internal Non-technical & Supply, Clothing, Conflict\tabularnewline
Technical & Vehicle damage, GPS device damage, Medical
condition\tabularnewline
Legal & Visa\tabularnewline
\bottomrule
\end{longtable}
这一套东西掐头去尾,改成 tabularx
宏包:
\begin{tabularx}{\textwidth}{cY}
\toprule
Types of risk &\tabularnewline
\midrule
% \endhead
External Unpredictable & Route planning, Natural hazards\tabularnewline
External Predictable & Weather conditions\tabularnewline
Internal Non-technical & Supply, Clothing, Conflict\tabularnewline
Technical & Vehicle damage, GPS device damage, Medical
condition\tabularnewline
Legal & Visa\tabularnewline
\bottomrule
\end{tabularx}
注意之前要预定义命令:
\usepackage{tabularx}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
有两点要注意:
- 注意命令最后的参数
\begin{tabularx}{\textwidth}{cY}
其中 c
或者 Y
的数目要根据表格的列数来决定。
- 删去一行
\endhead
没有深究原因,因为删掉就编译通过了。。欢迎大佬来解说