This commit is contained in:
EthanDeng
2019-04-01 00:46:48 +08:00
parent 97644d6fc4
commit 4a0b7664e1
7 changed files with 235 additions and 282 deletions

View File

@@ -1,13 +1,17 @@
%!TEX program = xelatex
\documentclass[lang=cn]{elegantpaper}
% 完整编译方法 1 pdflatex -> bibtex -> pdflatex -> pdflatex
% 完整编译方法 2: xelatex -> bibtex -> xelatex -> xelatex
\documentclass[lang=cn,11pt]{elegantpaper}
\title{ElegantPaper: 一个优美的 \LaTeX{} 工作论文模板}
\author{\href{https://ddswhu.me/}{邓 东 升}\thanks{感谢 Peiyi Yao 的帮助与建议。}}
\institute{\href{https://elegantlatex.org/}{Elegant\LaTeX{} 项目组}}
\version{0.06}
\version{0.07}
\date{\today}
% 如果想修改参考文献样式,请把这行注释掉
\usepackage[authoryear]{gbt7714}
\begin{document}
@@ -18,55 +22,25 @@
\keywords{Elegant\LaTeX{},工作论文,模板}
\end{abstract}
\section{模板介绍}
此模板是基于 \LaTeX{} 的标准文类设计,也即意味着你可以在在文类选项使用文档article类型的选项,比如 \lstinline{a4paper, 12pt} 等等。本模板支持 \lstinline{PDFLaTeX}\lstinline{XeLaTeX} 两种编译方式。
此模板是基于 \LaTeX{} 的标准文类 article设计,也即意味着你可以把 article 文类的选项传递给本模板,比如 \lstinline{a4paper, 10pt} 等等(推荐使用 \lstinline{11pt}。本模板支持 \lstinline{PDFLaTeX}\lstinline{XeLaTeX} 两种编译方式\footnote{一般情况下,两者均可使用,只又当你在使用抄录环境中的是,需要用到中文才必须用 \lstinline{XeLaTeX}}
数学字体的效果如下:
\begin{equation}
(a+3b)^{n} = \sum_{k=0}^{n} C_{n}^{k} a^{n-k} (3b)^k\label{eq:binom}
\end{equation}
\subsection{全局选项}
我在这个模板中定义了一个语言选项 \lstinline{lang},可以选择英文模式 \lstinline{lang=en}(默认)或者中文模式 \lstinline{lang=cn}。当选择中文模式时,图表的标题引导词以及参考文献,定理引导词等信息会变成中文。你可以通过下面两种方式来选择语言模式:
\begin{lstlisting}
\documentclass[lang=cn]{elegantpaper}
\documentclass{cn}{elegantpaper} % 两者皆可
\end{lstlisting}
\subsection{字体设置}
\subsubsection[选择 PDFLaTeX 编译]{选择 \lstinline{PDFLaTeX} 编译}
如果你使用 \lstinline{PDFLaTeX} 编译,默认的 Computer Modern 字体被换成了 \lstinline{newtx} 系列字体,默认的字体字号是 11 pt。关于字体设置的宏包主要用到了
\begin{itemize}
\item \lstinline{newtxtext} 用于文档正文字体,类似于 Times New Roman 字体。
\item \lstinline{newtxmath} 用于数学字体,搭配 \lstinline{newtx} 非常合适,类似于过时的 \lstinline{times} 宏包的效果。
\item \lstinline{FiraMono} 用于打字机字体,并使用了 \lstinline{scale=0.7} 选项。
\item \lstinline{ctex} 用于中文字体设置,并使用了 \lstinline{scheme=plain} 选项。
\end{itemize}
\subsubsection[选择 XeLaTeX 编译]{选择 \lstinline{XeLaTeX} 编译}
如果你选择 \lstinline{XeLaTeX} 编译的话,那么设置字体的宏包为 \lstinline{fontspec}\lstinline{xeCJK}。由于模板中使用的字体是 Windows 中的字体,所以如果你使用其他操作系统,比如 Linux 或者 Mac OS那么你需要把所用字体替换为你系统中的字体。设置字体的命令
\begin{lstlisting}
\RequirePackage{fontenc}
\RequirePackage[no-math]{fontspec}
\setmainfont{Times New Roman}[NFSSFamily=ntxtlf]
\setsansfont{Arial}
%\setmonofont[Scale=0.7]{Courier New}
\RequirePackage{xeCJK}
\RequirePackage{xunicode}
\setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]{SimSun}
\setCJKsansfont[BoldFont={SimHei},ItalicFont={KaiTi}]{KaiTi}
\setCJKmonofont[BoldFont={SimHei},ItalicFont={KaiTi},Scale=0.7]{Microsoft YaHei}
\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt
\RequirePackage{newtxmath}
\documentclass[lang=cn]{elegantpaper} % or
\documentclass{cn}{elegantpaper}
\end{lstlisting}
\subsubsection{其他设置}
这几个包由于都是一个系列的,字体搭配起来非常合适,字体宽度非常契合!唯独数学字体中的大型运算符,比如求和符号和积分符号不是很好看,为此,我把它们又改回了原先的字体效果。公式~(\ref{eq:binom}) 展示了最终的数学字体的效果。
\begin{equation}
(a+3b)^{n} = \sum_{k=0}^{n} C_{n}^{k} a^{n-k} (3b)^k \label{eq:binom}
\end{equation}
我把行距设定为 1.3,并且使用了 \lstinline{microtype} 宏包调整字体的间距,为了去除字体字号,字形警告信息,我使用了 \lstinline{type1cm} 宏包。
\subsection{自定义命令}
在此模板中,并没有修改任何默认的命令或者环境,所以,你可以在此模板使用原来的命令和环境。另外,我自定义了 3 个命令:
@@ -82,22 +56,20 @@
\subsection{列表环境}
你可以使用列表环境(\lstinline{itemize}\lstinline{enumerate}\lstinline{description}),示例如下:\\[2ex]
\begin{minipage}[c]{0.51\linewidth}
\begin{minipage}[c]{0.59\linewidth}
\begin{lstlisting}
\begin{itemize}
\item 春花秋月何时了, 往事知多少?
\item 小楼昨夜又东风, 故国不堪回首月明中。
\item 雕栏玉砌应犹在, 只是朱颜改。
\item 问君能有几多愁?恰似一江春水向东流。
\item Routing and resource discovery;
\item Resilient and scalable networks;
\item Distributed storage and search.
\end{itemize}
\end{lstlisting}
\end{minipage}
\begin{minipage}[c]{0.48\linewidth}
\begin{minipage}[c]{0.4\linewidth}
\begin{itemize}
\item 春花秋月何时了, 往事知多少?
\item 小楼昨夜又东风, 故国不堪回首月明中。
\item 雕栏玉砌应犹在, 只是朱颜改。
\item 问君能有几多愁?恰似一江春水向东流。
\item Routing and resource discovery;
\item Resilient and scalable networks;
\item Distributed storage and search.
\end{itemize}
\end{minipage}
@@ -107,23 +79,20 @@
\subsection{插图}
插图的命令和以前一样,也是使用 \lstinline{figure} 环境。\figref{fig:scatter} 显示了插图的效果。你可以把你的图放到当前工作目录的如下子目录下 (\lstinline{./image/}, \lstinline{./img/}, \lstinline{./figure/}, \lstinline{./fig/})。
\begin{lstlisting}
% 如果要使抄录环境显示中文,必须用 XeLaTeX而不能用 PDFLaTeX
% 这是由于 lstlisting 和 ctex 的问题
\begin{figure}[htbp]
\centering
\includegraphics[width=0.6\textwidth]{scatter.pdf}
\caption{散点图示例\label{fig:scatter}}
\caption{Scatter Plot Example \label{fig:scatter}}
\end{figure}
\end{lstlisting}
\begin{figure}[htbp]
\centering
\includegraphics[width=0.6\textwidth]{scatter.pdf}
\caption{散点图示例\label{fig:scatter}}
\caption{Scatter Plot Example \label{fig:scatter}}
\end{figure}
\subsection{表格}
我强烈建议你使用 \lstinline{booktabs} 宏包,这个宏包有三个命令 \lstinline{\toprule}\lstinline{\midrule}\lstinline{\bottomrule} 能方便你制作三线表。\tabref{tab:reg} 是一个示例:
@@ -131,70 +100,81 @@
\begin{table}[htbp]
\small
\centering
\caption{燃油效率与汽车价格}
\caption{Auto MPG and Price \label{tab:reg}}
\begin{tabular}{lcc}
\toprule
& (1) & (2) \\
\midrule
燃油效率 & -238.90*** & -49.51 \\
mpg & -238.90*** & -49.51 \\
& (53.08) & (86.16) \\
汽车重量 & & 1.75*** \\
& & (0.641) \\
常数项 & 11,253*** & 1,946 \\
& (1,171) & (3,597) \\
观测数 & 74 & 74 \\
$R^2$ & 0.220 & 0.293 \\
weight & & 1.75*** \\
& & (0.641) \\
constant & 11,253*** & 1,946 \\
& (1,171) & (3,597) \\
obs & 74 & 74 \\
$R^2$ & 0.220 & 0.293 \\
\bottomrule
\multicolumn{3}{l}{\scriptsize 括号内为标准误} \\
\multicolumn{3}{l}{\scriptsize Standard errors in parentheses} \\
\multicolumn{3}{l}{\scriptsize *** p<0.01, ** p<0.05, * p<0.1} \\
\end{tabular}%
\label{tab:reg}%
\end{table}%
\end{lstlisting}
\begin{table}[htbp]
\small
\centering
\caption{燃油效率与汽车价格}
\caption{Auto MPG and Price \label{tab:reg}}
\begin{tabular}{lcc}
\toprule
& (1) & (2) \\
\midrule
燃油效率 & -238.90*** & -49.51 \\
mpg & -238.90*** & -49.51 \\
& (53.08) & (86.16) \\
汽车重量 & & 1.75*** \\
& & (0.641) \\
常数项 & 11,253*** & 1,946 \\
& (1,171) & (3,597) \\
观测数 & 74 & 74 \\
$R^2$ & 0.220 & 0.293 \\
weight & & 1.75*** \\
& & (0.641) \\
constant & 11,253*** & 1,946 \\
& (1,171) & (3,597) \\
obs & 74 & 74 \\
$R^2$ & 0.220 & 0.293 \\
\bottomrule
\multicolumn{3}{l}{\scriptsize 括号内为标准误} \\
\multicolumn{3}{l}{\scriptsize Standard errors in parentheses} \\
\multicolumn{3}{l}{\scriptsize *** p<0.01, ** p<0.05, * p<0.1} \\
\end{tabular}%
\label{tab:reg}%
\end{table}%
\subsection{参考文献}
此模板使用了 Bib\TeX{} 来生成参考文献默认使用的文献样式bib style\lstinline{aer}。参考文献示例:~\cite{Chen2018} 使用了中国一个大型的 P2P 平台(人人贷)的数据来检验男性投资者和女性投资者在投资表现上是否有显著差异。
你可以在谷歌学术MendeleyEndnote 中获得文献条目bib item然后把它们添加到 \lstinline{wpref.bib} 中。在文中引用的时候引用它们的键值bib key即可。注意需要在编译的过程中添加 Bib\TeX{} 编译。如果你想在参考文献中添加未引用的文献,可以使用
\subsection{参考文献}
此模板使用了 Bib\TeX{} 来生成参考文献默认使用的文献样式bib style\lstinline{GB/T 7714-2015}\footnote{通过调用 \href{https://ctan.org/pkg/gbt7714}{\lstinline{gbt7714}} 宏包}。参考文献示例:~\cite{en3} 使用了中国一个大型的 P2P 平台(人人贷)的数据来检验男性投资者和女性投资者在投资表现上是否有显著差异。
你可以在谷歌学术MendeleyEndnote 中获得文献条目bib item然后把它们添加到 \lstinline{wpref.bib} 中。在文中引用的时候引用它们的键值bib key即可。注意需要在编译的过程中添加 Bib\TeX{} 编译。如果你想在参考文献中添加未引用的文献(部分或者全部),可以使用
\begin{lstlisting}
\nocite{EINAV2010, Havrylchyk2018}
\nocite{EINAV2010, Havrylchyk2018} % add the two reference.
\nocite{*} % add all the reference in the bib file.
\end{lstlisting}
如果你想修改参考文献的样式(比如改为 \lstinline{aer}),你可以在导言区将下面代码注释掉。
\begin{lstlisting}
\usepackage[authoryear]{gbt7714}
\end{lstlisting}
并且文档末尾添加
\begin{lstlisting}
\bibliographystyle{aer}
\end{lstlisting}
\section{示例}
在这部分,我提供一个示例文档:
\begin{lstlisting}
\documentclass[lang=cn]{elegantpaper}
% 标题信息
\title{工作论文示例展示}
% title information
\title{A Working Paper Example}
\author{ddswhu}
\institute{Elegant\LaTeX{} 项目组}
\institute{Elegant\LaTeX{} Group}
\version{1.00}
\date{\today}
@@ -203,24 +183,27 @@
\maketitle
\begin{abstract}
在这里写摘要。
\keywords{关键词1关键词2}
Your abstract goes here.
\keywords{keyword1, keyword2}
\end{abstract}
\section{引言}
这一部分是引言的内容。
\section{Introduction}
The content of introduction section.
\section{结论}
这是结论部分。
\section{Conclusion}
The content of conclusion section.
% 在参考文献部分显示未引用的文献
% include the noncited reference
\nocite{ref1, ref2}
% 生成参考文献
\bibliographystyle{aer}
\bibliography{wpref}
\end{document}
\end{lstlisting}
\nocite{EINAV2010,Havrylchyk2018}
\nocite{*}
% 如果想修改参考文献样式(非国标),请把下行取消注释,并换成合适的样式(比如 unsrtplain 样式)。
%\bibliographystyle{aer}
\bibliography{wpref}
\end{document}