最近在训练的时候,又开始用Latex进行写作。碰到了很多问题,将问题进行记录与总结。

一、输出中文的问题

由于写作的时候用的是中文,而之前用的是英文,故碰到的第一个问题就是中文的问题。我之前下的是WinEdit7.0,为此我安装了一个TeXstudio。这个软件的好处在于,你可以边写边看。

安装好之后,要设置一下编辑器的环境。

1. 点击Options -> Configure TeXsstudio...,如何看到Gernaral->Languege->zh_CN,将其设为中文。

2. 设置完中文后,找到配色方案,然后选择现代。

3. 为了可以输出中文,还需要更改一下编译器。在构建->默认编辑器中,选择XeLaTex。之后,在编辑器里->默认字体编码中,选UTF-8。

之后就好了。这一部分主要是参考的:06LaTeX学习系列之---TeXstudio的使用

二、编译过程碰到的报错信息

  • 紧接着,马上出现了第二个问题。报错信息:The memory dump file could not be found. xelatex.exe: Data: xelatex.fmt

解决方案:把用户文件夹的文件删掉,再重新打开,重新编译就好了。

三、在写作过程中碰到的问题

  • 我想要公式带有编号怎么办 ?

看下面的例子你就懂了(这里的例子是我文中的第四个公式)

\begin{equation}\label{system4}
\sum\limits_{i=1}^{20}X_{im}\geq1,i=1,2,\cdots,13
\end{equation}

如果你碰到更复杂的编号问题,不妨看看这篇博客:latex:公式的序号

  • 如果你想输入分段函数(含有大括号),不妨看看这个例子:
\begin{equation}\label{system1}
X_{im}=
\left \{\begin{array}{ll}
1 , \mbox{平台}i\mbox{封锁节点}m \\
0 , \mbox{平台}i\mbox{未封锁节点}m
\end{array}\right.
\end{equation}

值得一提的是,这里的公式中是含有中文的,故需要在中文的地方加上:

\mbox{公式中的中文}
  • 求和符号想要显示上下限怎么办?

其实在前面我已经有用到了,不知道你有没有发现。下面来专门讲个例子吧:

像这种要怎么输呢?其实十分简单,只需借用 \limits 即可。

\begin{equation}\label{system2}
% \sum\limits_{i=1}^{n}k_{i} i=1在下面 n在上面 k_{i}是求和项
\min\{\max\sum\limits_{i=1}^{20}\sum\limits_{m=1}^{13}D_{im}X_{im}\}
\end{equation}

  我想输一个带有绝对值的公式,要怎么办呢?

\begin{equation}\label{system6}
\min = \left|
\sum\limits_{j=1}^{92}X_{ij}L_{ij}\omega_{ij}-\dfrac{\sum\limits_{i=1}^{20}\sum\limits_{j=1}^{92}X_{ij}L_{ij}}{N}
\right|
\end{equation}
  • 为什么表格竖线出现了分段?

出现这个问题是因为在绘制表格的时候使用了以下几行

\toprule % 顶部线
\midrule % 中部线
\bottomrule % 底部线

  我找到的解决方法是:将这些都换成:

\hline  % 表格的横线

  如果你有更好的方法,请给我评论or留言(thx)。

  • 如果我想在表头加斜线分隔怎么办?

          其实很简单。

调用宏包:
\usepackage{diagbox} 在表格需要加斜线的地方:
\diagbox[斜线方向]{分区1内容}{分区2内容}{分区3内容}...

关于斜线方向,可以参考:LaTeX:斜线表头的表格制作

在这个例子中我并没有用这种方法。因为我会出现报错。故我有找了另外一种方法。

调用宏包:
\usepackage{slashbox} 在表格需要加斜线的地方:
\backslashbox{分区1内容}{分区2内容}{分区3内容}...

这个例子的代码如下:

\begin{table}
\caption{主城区A的20个交巡警服务平台与各路口节点的最短距离(km)} % 表格标题
\label{tab:004} % 用于索引表格的标签
\centering
\begin{tabular}{cccccccc}
\toprule
% \backslashbox{服务平台}{路口节点} 加斜线
\backslashbox{路口节点}{服务平台} & $A1$ & $A2$ & $A3$ & $\cdots$ & $A18$ & $A19$ & $A20$ \\
\midrule
1 & 0.000 & 1.899 & 3.884 & $\cdots$ & 2.565 & 1.758 & 5.263 \\
2 & 1.899 & 0.000 & 2.112 & $\cdots$ & 4.385 & 3.657 & 7.083 \\
\bottomrule
\end{tabular}
\end{table}
  • 控制表格某一列宽度之后,怎么居中?

让我们来看个例子。这个例子的第一列是我控制了宽度的。

\begin{table}[h]
\caption{B城区原有和新增平台及管辖路口节点} % 表格标题
\label{tab:010} % 用于索引表格的标签
\centering
%\resizebox{\textwidth}{!} %表格过宽
\begin{tabular*}{450pt}{p{130pt}<{\centering}cccccccccc}
%p{130pt}<{\centering} 控制列宽后居中
\toprule[1.5pt]%顶部线
B城区服务平台 & \multicolumn{10}{c}{管辖路口节点} \\
\midrule[0.75pt]
93 & 93 & 104 & 153 & & & & & & & \\
94 & 94 & 105 & 106 & 107 & 108 & 109 & 110 & 111 & 112 & 113 \\
95 & 95 & 114 & 115 & 116 & & & & & & \\
96 & 96 & 133 & 134 & 138 & & & & & & \\
97 & 97 & 135 & 137 & 143 & 144 & & & & & \\
98 & 98 & 157 & 158 & 162 & 163 & 164 & 165 & & & \\
99 & 99 & 136 & 148 & 149 & & & & & & \\
100 & 100 & 132 & & & & & & & & \\
\multirow{2}{*}{126(新增)} & 117 & 118 & 119 & 120 & 121 & 122 & 123 & 124 & 125 & 126 \\
& 127 &128 & 129 & 130 & 131 & & & & & \\
146(新增) & 139 & 140 & 141 & 142 & 145 & 146 & 147 & 150 & 151 & 152 \\
156(新增) & 102 & 103 & 154 & 155 & 156 & 159 & 160 & 161 & & \\
\bottomrule[1.5pt] %底部线
\end{tabular*}
\end{table}

  可以看到

p{130pt}<{\centering}

  p{130pt}代表着把第一列宽度控制在130pt,而后面的<{\centering}这是控制居中。

  • 值得一提的是,控制表宽的时候可以用:
\begin{tabular*}{450pt}{p{130pt}<{\centering}cccccccccc}

  来控制表格整体的宽度。

表格的问题也可以看我另一篇:Latex中表格问题

  • Latex表格条目怎么弄?

这里可以看:Latex-条目、编号、描述

我写作的时候,本来打算用的,但是最后并没有用。原因如下:

我写的过程中发现,这个分条来写,默认是顶格的(没有缩进)。我觉得不太美观,然后就想让它整段缩进,看起来更有层次。结果我发现,整段缩进之后,我在每一条目中,换一段之后,第一行无法进行空格。就使得分段十分不明显。最后我放弃了。

  • 缩进问题

可以参考这篇:Latex[页面设置] 整个段落的左侧缩进和右侧缩进

四、一些补充

关于一级标题、二级标题、三级标题

\documentclass{article}
\usepackage{ctex} %载入中文包
\begin{document}
\section{一级标题}
你好 \subsection{二级标题}
HELLO \subsubsection{三级标题}
你好呀。
\end{document}

一个很好用的表格转Latex的在线网址:https://tableconvert.com/?output=latex

关于代码:如何在LaTeX里插入漂亮的程序代码

如果这篇文章有什么写得不对的或者写得不好的,欢迎大家指出~ 如果对你有帮助不妨点个推荐~

Latex — 写作编译过程中遇到问题记录与总结的更多相关文章

  1. 编译过程中,termcap.h 文件找不到路径 licli.a终于生成

    编译过程中,termcap.h      文件找不到路径   查看是linux  源码下找不到termcap.h文件   安装了所有关于*cap*的源码包也不起作用     今天终于解决了这个问题,搜 ...

  2. 关于HTML中,绝对定位,相对定位的理解...(学习HTML过程中的小记录)

    关于HTML中,绝对定位,相对定位的理解...(学习HTML过程中的小记录)   作者:王可利(Star·星星) HTML中 相对定位:position:relative; 绝对定位:position ...

  3. 利用JQ实现的,高仿 彩虹岛官网导航栏(学习HTML过程中的小记录)

    利用JQ实现的,高仿 彩虹岛官网导航栏(学习HTML过程中的小记录)   作者:王可利(Star·星星) 总结: 今天学习的jQ类库的使用,代码重复的比较多需要完善.严格区分大小写,在 $(" ...

  4. html/css 盒子布局 Margin 、Padding 、border 以及 清除浮动的知识 (学习HTML过程中的小记录)

    html/css  盒子布局 Margin .Padding .border 以及 清除浮动的知识 (学习HTML过程中的小记录) 作者:王可利(Star·星星) width     是"宽 ...

  5. live555源码研究(十)------在编译过程中遇到的问题及解决方法

    一.编译testOnDemandRTSPServer.cpp. 在testProgs项目中,加入testOnDemandRTSPServer.cpp进行编译,编译类型是编译成exe文件,在编译过程中会 ...

  6. OpenJDK源码研究笔记(十三):Javac编译过程中的上下文容器(Context)、单例(Singleton)和延迟创建(LazyCreation)3种模式

    在阅读Javac源码的过程中,发现一个上下文对象Context. 这个对象用来确保一次编译过程中的用到的类都只有一个实例,即实现我们经常提到的"单例模式". 今天,特意对这个上下文 ...

  7. colmap编译过程中出现,无法解析的外部符号错误 “__cdecl google::base::CheckOpMessageBuilder::ForVar1(void)”

    错误提示: >colmap.lib(matching.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: cl ...

  8. bundler-sfm windows下编译过程中出现的错误

    一.“sysdep1.h”文件缺失 错误提示: fatal error C1083: 无法打开包括文件: “sysdep1.h”: No such file or directory 这些作为这个软件 ...

  9. idea在maven中引入了jar包依赖,但是编译过程中报出XXX程序包不存在,已解决

    idea在maven中引入了jar包依赖,但是编译过程中报出XXX程序包不存在 1. 报错具体情况 2. Project Structure中的Libraries没有任何红色波浪线 3. 发现自己要引 ...

随机推荐

  1. cpp求职

    //Created by Arc on 2020/5/23 //////// Created by snnnow on 2020/5/20.//////面向对象的程序设计-期中测试// 根据题目实现求 ...

  2. 安装 kreas 2.2.4 版本问题

    python 版本 3.6 不要使用 3.7 和 3.8 否则导致安装失败 tensorflow 使用 1.12.0 keras 使用 2.2.4 版本 pip install 包名 -i http: ...

  3. PHP ucwords() 函数

    实例 把每个单词的首字符转换为大写: <?php高佣联盟 www.cgewang.comecho ucwords("hello world");?> 定义和用法 ucw ...

  4. EC R 86 D Multiple Testcases 构造 贪心 二分

    LINK:Multiple Testcases 得到很多种做法.其中O(n)的做法值得一提. 容易想到二分答案 check的时候发现不太清楚分配的策略. 需要先考虑如何分配 容易发现大的东西会对小的产 ...

  5. 大话Android中的Handler机制

    在Android的线程间通信中,Handler独当一面,无论是framework层还是app层中都出现的相当频繁,有必要好好的拿出来深挖一下它的实现原理.而要说Handler的通信机制,除了Handl ...

  6. Mac IDEA 免激活破解版 亲测有效 2020.8.1记

    开局一张图 下载地址 链接: https://pan.baidu.com/s/1OKbYCRQiZ3ip0Gzle5wydg 密码: iwfb 步骤 卸载之前的IDEA(没安装过,可忽略) 将下载后的 ...

  7. git push到远程仓库

    (此处我以码云为例) 常用命令: 添加远程仓库:git remote add origin 仓库地址 (origin只是一个名字,对远程仓库的一个名字,习惯上用origin) 从仓库拉取内容:git ...

  8. 关于SqlServer表结构 2(回归基础)

    关于SqlServer表结构的问题.先来了解一下SqlServer中的数据类型以及它们的用法 整型: 短整型 smallint 整型 int 长整型 bitint 标识列:identity(它是只读的 ...

  9. .Net Core下基于Emit的打造AOP

    之前的基于DispatchProxy的AOP组件,实现了属性注入,但是这个依旧有很多限制 比如不支持构造器注入,继承DispatchProxy的子类必须是公开类 个人有点代码洁癖,不喜欢这种不能控制的 ...

  10. js跳转界面

    js页面跳转大全 所谓的js页面跳转就是利用javesrcipt对打开的页面ULR进行跳转,如我们打开的是A页面,通过javsrcipt脚本就会跳转到B页面.目前很多垃圾站经常用js跳转将正常页面跳转 ...