主要记录一些排版过程中遇到的问题,elsevier模板
1. 调用包
调用包的时候注意冲突性
尤其是公式的包如果调用出现问题可能会导致后续公式排版,虽然代码标准但是出现的结果奇形怪状。具体可以参考模板的要求,我这个是针对elsevier模板num那个模板的一些包。
% 调整浮动的位置
\usepackage{float}
% 特殊的字符
\usepackage{pifont}
%% 数学表达式
\usepackage{mathtools}
\usepackage{amsthm}
% 调整列宽
\usepackage{tabularx}
% 整理单元格
\usepackage{multirow}
% 多列排版
\usepackage{multicol}
% 单元格编辑
\usepackage{makecell}
% 三线表
\usepackage{booktabs}
\usepackage{ragged2e} % 导入 ragged2e 包
%% 计数与编号
\newcommand{\sz}{\small}
\usepackage{chngcntr}
\renewcommand{\thetable}{\arabic{table}}
%% 定义与定理
\newtheorem{thm}{Theorem}
\newtheorem{lem}[thm]{Lemma}
\newtheorem{rmk}{Definition}
\newproof{pf}{Proof}
%\renewenvironment{proof}{{\noindent\textbf{Proof:}}}{\hfill$\square$}
\newproof{pot}{Proof of Theorem \ref{thm2}}
%% 文献参考格式
\biboptions{numbers,sort&compress}
2.正文
1. 文本内容中的公式或者特殊符号,需要特别隔开标注上,否则会造成后续内容的丢失
%% 段落中的公式需要,$公式$
如 $n DMU_{j}(j=1,2,...,n)$,
下标用_{j}
上标用^{j}
%% 段落或者公式内的希腊字母需要找到对应表达方式
%% 参考链接 https://blog.csdn.net/weixin_43145361/article/details/89531570
这些特殊字母,以及特殊符号,如百分比,%前加\ 不然后续内容会失效
$(1-\alpha_{ij})$—— (1-α_ij).
95\%
2. 引号的使用,如果直接按照文本导入双引号或者单引号,会出现情况: ”内容” ,即两个都是右引号,解决方式如下代码所示。
同时也要注意把引号放在句号里面,(这是我本身文稿的问题)
%% 把左侧的引号换成esc键下的`(和~一个按键)
"文本" 改为 ``文本"
'文本' 改为 `文本'
3. 文本中会提到一些已经定义的变量,这种最好也用 $...$ 给括起来,但可能会出现字母之间太过分散,导致看起来比较丑。比如Eff就会被写成 E f f (斜体)。
$Eff$ 会导致字母之间的距离比较分散,需要改为
$E\!f\!f$ 原理是 \! 的作用是缩小间距
也可以用在公式太稀松导致一行写不下的情况
4. 文本段落的居中或者对齐问题
———— 方法1
在段落的前面加上 \noindent
例如:
\noindent where $w_{i}$, $u_{r}$, and $\eta_{s}$ represent the weights assigned to the shared inputs, outputs, and shared non-discretionary outputs of subsystems 1 and 2, respectively.
这样英文单词也可以换行的时候,把单词拆开使用连字符。
———— 方法2
短文本
\leftline {文本内容}
长文本
\begin{flushleft}
文本内容
\end{flushleft}
该方法有缺点,换行的时候不能使用俩字符,所以段落看起来会和其他的有很大区别,不建议
———— 居中对其
\begin{center}
文本内容
\end{center}
3. 图片和表格
1. 图片的插入
① 图片
\begin{figure}
\centering %%图片居中
\includegraphics[width=0.8\textwidth]{1.png} %%设置图片的宽度,0.8就是占页面的80%,1.png是文件名称,记得把图片文件放在latex文件的同一文件夹下。
\caption{图片名} %% 图片的命名
\label{fig:1} %% 设定引用的标志
\end{figure}
2. 表格的插入
\begin{table}[htbp] %% [htbp]是设定表格在页面的位置,也可以是[H]表示固定表格就放在某一个位置。
\centering %% 表示表格居中
\caption{The energy and environmental efficiency of the transportation industry in 30 provinces of China in 2017.} %% 表格的名字
\label{tab:2} %% 设定引用标签
\tabcolsep 10pt %% 调整pt的量,可以控制表的宽度
%\setlength{\tabcolsep}{3.5mm} %% 另一种设定表格宽度的方式
\begin{tabular}{lccccccc} %% l表示向左对齐,c表示居中对其
\toprule %% 三线表
\textbf{Provinces} & $\theta_j^*$ & $\theta_j^{1*}$ & $\theta_j^{2*}$ & $\theta_j^{1**}$ & $\theta_j^{2**}$ & $\theta_j^{1***}$ & $\theta_j^{2***}$ \\
\midrule %% 三线表
Beijing & 0.97 & 0.68 & 1.00 & 0.68 & 0.97 & 0.99 & 1.00 \\ %% 表格内容,记得打换行符号 \\
Tianjin & 1.00 & 1.00 & 1.00 & 1.00 & 1.00 & 1.00 & 1.00 \\
\bottomrule %% 三线表
\end{tabular}
\end{table}
3. 表格和图片的引用
The summary of the indicators is provided in Table \ref{tab:1}
%% \ref{tab:1} ,打出\ref可以自动跳出相关引用的标签,选中对应的tab:1或者fig:4这种
4. 表格的细节问题
① 三线表(上下粗,中间特别细) 使用固定命令即可
\toprule
\midrule
\bottomrule
首行要加粗的话,\textbf{文本}
② 表格的宽度(放在table里面,但是在正式表格外面) 调整数字以调整表格宽度
\tabcolsep 20pt
③ 调整表格整体的大小,适用于部分表格过大过宽的情况
\small
%% 放在这个两个命令里面
\begin{table}
\small
\begin{tabular}
表格内容
\end{tabular}
\end{table}
④ 表格的注释
\begin{table}[H]
\begin{tabular}
表格内容
\end{tabular}
\smallskip
\begin{minipage}{1\textwidth} % 设置 minipage 宽度
\small
Note: N/A indicates no specific unit of measurement. %% 注释的内容
\end{minipage}
\end{table}
⑤ 设置行高
Row 1 & Row 2 \\[1ex]
%% [1ex]调整这个里面的数字可以调整行高
⑥ 调整行间距
%% 增加某两行之间的行间距
\addlinespace[1ex] % 在第二行和第三行之间增加额外的行间距
⑦ 表格中的内容自动换行
只要用 \\ 隔开内容就行
⑧ 自动换行后不希望单词被拆分,不允许使用连字符格式
\hyphenpenalty=10000 % 设置单词拆分的惩罚值为很大,减少拆分的可能性
⑨ 合并列
%%% 合并单元格,并且上下居中,并且自动换行
\multirow{4}{*}{\centering\raisebox{-12ex}{\shortstack{Shared \\Inputs}}}
合并 合并格数 居中 调整上下间距 换行 内容 内容
⑩ 合并行
\multicolumn{2}{c}{\raisebox{-1.5ex}{Types}}
合并 行数和居中 调整间距
4. 公式
公式组合的编码和细节修改
① 公式组合————aligned
② 自动编号————equation
③ 左对齐与部分对其————用&符号换行对其,部分空格的地方可以加\quad
④ 特殊情况,公式编号被挤到了下一行,可以把整体公式缩小一点\small
⑤ 如果懒得引用公式,所以手动调整文中————Eq后的空格间距
%% 第5部分公式组合
\vspace{-1em}
\begin{equation}
\small
\begin{aligned}
\max & \theta_0^1 = \sum\nolimits_{r=1}^p \mu_r y_{r0}^1 + \mu_0^1 \\
\text{s.t.} & \sum\nolimits_{r=1}^p \!\mu_r y_{rj}^1\! -\! \sum\nolimits_{s=1}^h \!\tau_{sj} y_{sj} \!-\! \sum\nolimits_{i=1}^m \rho_{ij} x_{ij} + \!\mu_j^1 \leq 0, \quad j=1,2,\dots,n \\
& \theta_0^* \sum\nolimits_{i=1}^m \! v_i x_{ij} \!-\! \sum\nolimits_{r=1}^p \! \mu_r y_{r0}^1\! - \! \sum\nolimits_{i=1}^q \! \mu_r y_{r0}^2\! + \! \theta_0^* \sum\nolimits_{s=1}^h \! \xi_s y_{sj} \!- \! \mu_0^1 \!- \! \mu_0^2 \! =\! 0, \\
& \sum\nolimits_{i=1}^m \rho_{i0} x_{i0} + \sum\nolimits_{s=1}^h \tau_{s0} y_{s0} = 1, \\
& \sum\nolimits_{i=1}^m \rho_{ij} x_{ij} \geq a, \\
& \sum\nolimits_{i=1}^m (v_i - \rho_{ij}) x_{ij} \geq b, \\
& v_i, \mu_r, \eta_s \geq \varepsilon; \quad \mu_j^1, \mu_j^2 \text{ are free}, \\
& v_i F_i \leq \rho_{ij} \leq v_i L_i, \quad i=1,2,\dots,m, \quad j=1,2,\dots,n, \\
& \eta_s F_s \leq \tau_{sj} \leq \eta_s L_s, \quad s=1,2,\dots,h, \quad j=1,2,\dots,n.
\end{aligned}
\end{equation}
5. 参考文献
1. 参考文献引用在标点符号内,如果有et. 那这种要放在.外面
2. 使用bib格式添加参考文献
(1)新建一个reference.bib文件,
(2)复制每个文献的bib格式,并添加到改文件中,分别编号ref1、ref2、ref3,方便后续引用
@article{ref1,
title={Using entropy-TOPSIS method to evaluate urban rail transit system operation performance: The China case},
author={Huang, Wencheng and Shuai, Bin and Sun, Yan and Wang, Yang and Antwi, Eric},
journal={Transportation Research Part A: Policy and Practice},
volume={111},
pages={292--303},
year={2018},
publisher={Elsevier}
}
3. 中文文献需要在题目后面注明in china
@article{ref52,
title={Spatial econometric analysis of carbon emission intensity and its driving factors from energy consumption in China},
author={Cheng, Yeqing and Wang, Zheye and Zhang, Shouzhi and Ye, Xinyue and Jiang, Huiming},
journal={Dili Xuebao/Acta Geographica Sinica},
volume={68},
number={10},
pages={1418--1431},
year={2013},
publisher={Science Press}
}
4.对bib文件进行编译:工具————命令————BibTex
5.在tex文件中导出bib文件
\bibliographystyle{elsarticle-num} % 按包里面自带的(引文格式)
\bibliography{refference.bib} % 导入文件
6.在原文中引用参考文献:\cite,选择弹出的ref1或其他参考文献
7.在全部参考文献都引用之后,编辑文件,就能得到带有引文标签的文稿。