最近在训练的时候,又开始用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里插入漂亮的程序代码
如果这篇文章有什么写得不对的或者写得不好的,欢迎大家指出~ 如果对你有帮助不妨点个推荐~