LaTex是一种结构化编程语言,所以其文档结构也具有结构化。
先来看一个简单的例子:
\documentclass[UTF8]{ctexart}
\usepackage{enumerate}
\title{This is my first \LaTeX Document}
\author{Yongquan Yang}
\date{\today}
\begin{document}
\maketitle
我在这里给大家讲一个故事。
\end{document}
效果如下图所示:
在\begin{document}开始之前,文档中的文字不会出现在编译好的文件中,这部分代码主要用来对文档进行声明。
\documentclass[UTF8]{ctexart}
用来声明该文件属于什么类型,可以是article,book,letter等等。当然,用户也可以自己创建文档的类型,在类型定义文件中对该类型中的一些格式进行定义。[]中的代码为对该文档的参数设置。该代码有点类似于面向对象中的New关键字,用来说明你要生成一个什么类型的文档,而[]中的代码类似于参数。
\usepackage{enumerate}
该命令主要用来引入其他的类包。就好像Java的import命令或者C#的Using。引用了相关的类包后,就可以使用该类包下的命令。
\title author date 等命令,都是对该文档的声明,但是只写在这里,仅仅起到声明的作用,不会显示在最终的文档中。使这些信息显示在文档中的命令是:\maketitle。
接下来,正文开始。正文的文档格式和XML很类似,有开有关。一般以\begin开始,以\end结束。
例如上面例子中的文档的开始,有点类似于HTML中的body标签。但是Latex的文档结构又不是严格的XML类文档,因为中间可以有很多的命令。再看一个复杂一点的例子。
\documentclass[UTF8]{ctexart}
\usepackage{enumerate}
\title{This is my first \LaTeX Document}
\author{Yongquan Yang}
\date{\today}
\begin{document}
\maketitle
\begin{enumerate}[(1).]
\item Just One Last Dance
\begin{enumerate}[1)]
\item
\item
\end{enumerate}
\item
\end{enumerate}
\begin{center}
这里我们居中一下。
\end{center}
\end{document}
显示效果:
更多内容,稍后继续。
也许是我没看懂,这个是不是适用于批量文档编辑处理?如果只是单篇文章的话,貌似word更方便吧
@shanshan @shanshan, word肯定是更方便,但是这个对格式的支持更好,编写出来以后效果更理想。
有点复杂,看晕了!
@xqiushi 其实挺简单的。