程序员技术篇IT@程序员猿媛

latex 初体验

2019-04-05  本文已影响24人  柳厌之

first latex doc

原文:first-latex-doc.pdf

全文分五个部分:Preamble、Get it to work、Get more out、Get math、Get it?

Preamble

这不是一个教程,它只是带你创建第一个文档。如果它使你想知道更多,那么你已经准备好去浏览一个教程了。因为这只是一个小小的初体验,我们会略过很多东西。

环境:Windows 10 & TeX live 2018
工具:TeXworks Editer

Get it to work

1、建一个目录:latex-first
2、在该目录下,新建文件:latex-first.tex(请注意文件扩展名!别是.tex.txt),输入以下的文本:(这就是一个样本文件)

新建文件
\documentclass{article}

\begin{document}
hello world!
\end{document}

3、返回命令行窗口,进入相应目录,敲命令:pdflatex latex-first

命令行生成pdf

Get more out

1、接下来我们创建一个更长更复杂的文档。同样的,建立文件夹:latex-second 并创建文件latex-second.tex

\documentclass{article}
\usepackage{lipsum}

\begin{document}
This is some preamble text that you enter yourself.

Below is a command that will automatically generate seven paragraphs of 
text that is commonly used for examples in this field.

\lipsum[1-7]
\end{document}
命令行运行pdflatex
生成的PDF
  1. lipsum: 轻松访问Lorem Ipsum虚拟文本 ,lipsum – access to 150 paragraphs of Lorem ipsum dummy text。To load the package specify : \usepackage{lipsum},For example, \lipsum[4-57] typesets the paragraphs 4 to 57 and accordingly。具体说明文档可见安装文件:C:/texlive/2018/texmf-dist/doc/latex/lipsum/lipsum.pdf特别注意:C:/texlive/2018/doc.html 该文档列出了TeX Live中包含的包和指南的所有HTML和PDF文件的链接,按包名称排序。

2、继续修改你的latex-second.tex文件:

\documentclass{article}
\usepackage{lipsum}

\begin{document}
This is some preamble text that you enter yourself.

\section{Text for the first section}
\lipsum[1]

\subsection{Text for a subsection of the first section}
\lipsum[2-3]

\subsection{Another subsection of the first section}
\lipsum[4-5]

\section{The second section}
\lipsum[6]

\subsection{Title of the first subsection of the second section}
\lipsum[7]
\end{document}
生成的PDF

3、注意到2中的自动编号,现在我们继续修改,完成交叉引用:

\documentclass{article}
\usepackage{lipsum}

\begin{document}
This is some preamble text that you enter yourself.

\section{Text for the first section}
\lipsum[1]

\subsection{Text for a subsection of the first section}
\lipsum[2-3]
\label{labelone}

\subsection{Another subsection of the first section}
\lipsum[4-5]
\label{labeltwo}

\section{The second section}
\lipsum[6]

Refer again to \ref{labelone}.
Note also the discussion on page \pageref{labeltwo}.


\subsection{Title of the first subsection of the second section}
\lipsum[7]
\end{document}
编译两次显示正确结果

我们常常需要引用文档中 section、subsection、figure、table 等对象的编号,这种功能叫作交叉引用(cross referencing)。可以用\label{marker}命令来定义一个标记,标记名可以是任意字符串,但是在全文中须保持唯一。之后可以用\ref{marker}命令来引用标记处章节或图表的编号,用 \pageref{marker}引用标记处的页码。文档中新增交叉引用后,第一次执行 latex 或 pdflatex 编译命令时会得到类似下面的警告信息。因为第一次编译只会扫描出有交叉引用的地方,第二次编译才能得到正确结果。——出自 LaTeX.Notes

第一次编译扫描出有交叉引用的地方,显示出警告
第二次编译得到正确结果

4、我们将以添加脚注(footnotes), 目录(a table of contents), 和 参考文献(bibliography)作为Get more out的结束(要想链接可用,我们要使用宏包hyperref),继续修改latex-second.tex文件:

\documentclass{article}
\usepackage{lipsum}
\usepackage{hyperref}
\title{Test document}
\author{dfface \\  \url{www.dfface.com}}
\date{2019-Apr-4}
\begin{document}
\maketitle
\tableofcontents
\newpage

This is some preamble text that you enter 
yourself.\footnote{First footnote.}\footnote{Second footnote. }

\section{Text for the first section}
\lipsum[1]

\subsection{Text for a subsection of the first section}
\lipsum[2-3]
\label{labelone}

\subsection{Another subsection of the first section}
\lipsum[4-5]
\label{labeltwo}

\section{The second section}
\lipsum[6]

Refer again to \ref{labelone}.\cite{ConcreteMath}
Note also the discussion on page \pageref{labeltwo}.

\subsection{Title of the first subsection of the second section}
\lipsum[7]

\begin{thebibliography}{9}
\bibitem{ConcreteMath}
Ronald L. Graham, Donald E. Knuth, and Oren Patashnik,
\textit{Concrete Mathmatics},
Addison-Wesley, Reading, MA, 1995.
\end{thebibliography}

\end{document}
正文开头和目录
脚注和参考文献
  • 脚注(footnote)的一般用法:这里是一段正文。\footnote{这里是一段脚注。}
  • \tableofcontents命令来生成整个文档的目录,LaTeX 会自动设定目录包含的章节层次,也可以用 \setcounter 命令来指定目录层次深度,例如\setcounter{tocdepth}{2}。介绍一下,七种层次结构:article 中没有 chapter,而 report 和 book 则支持所有层次。如果不想让某个章节标题出现在目录中,可以使用带 * 的命令来声明章节,例如\chapter*{...}。类似地,我们也可以用\listoffigures\listoftables命令生成插图和表格的目录。
\part{...} %Level -1
\chapter{...} %Level 0
\section{...} %Level 1
\subsection{...} %Level 2
\subsubsection{...} %Level 3
\paragraph{...} %Level 4
\subparagraph{...} %Level 5
  • thebibliography环境和\bibitem命令可以用来定义参考文献条目及其列表显示格式,\cite 命令用来在正文中引用参考文献条目。但是我们不推荐这样做,因为它把内容和格式混在一起,用户需要为每个条目设置格式,很繁琐且易出错。
\begin{thebibliography}{编号样本}
\bibitem[记号]{引用标志}文献条目1
\bibitem[记号]{引用标志}文献条目2
……
\end{thebibliography}

其中文献条目包括:作者,题目,出版社,年代,版本,页码等。引用时候要可以采用:\cite{引用标志1,引用标志2,…}。注意要编译两次才能产生正常的引用标号!其中begin{thebibliography}{9}, 这个数字9指的是参考文献的项目按照数字进行编号, 并且最多为9个, 如果你有更多的项目, 把这个数字改大一点就行了。
BibTEX 把参考文献的数据放在一个.bib文件中,显示格式放在.bst文件中。普通用户一般不需要改动 .bst,只须维护.bib 数据库。.bib文件可以用普通文本编辑器来编辑,也可以用专门的文献管理软件来提高效率。前文中我们提到含有交叉引用的文档需要编译两遍。含有参考文献的文档更麻烦,它需要依次执行latexbibtexlatexlatex 等四次编译操作。

参考文献的四次编译
BibTeX的编译
  • 通常 LaTeX 会自动换行、换页。用户也可以用\\\newline强制换行;用\newpage强制换页

Get math

1、在导言区添加 American Math Society’s packages:

\usepackage{amsmath}

2、在参考文献之前,添加:

There are $\binom{2 n +1}{ n }$ sequences with $ n $ occurrences of
$ -1$ and $ n +1$ occurrences of $+1$ , and Raney ’ s lemma
tells us that exactly $\frac{1}{2 n +1}$ of these sequences have all
partial sums positive .
结果1
Elementary calculus suffices to evaluate $ C $ if we are clever enough
to look at the double integral
\begin{equation*}
C^2
=\int_{-\infty}^{+\infty} e^{-x^2} \mathrm{ d } x
\int_{-\infty}^{+\infty} e^{-y^2} \mathrm{ d } y \;.
\end{equation*}
结果2

The Comprehensive LATEX Symbols List shows the widely-available symbols.

Got it ?

你现在已经对LaTeX有了一个感觉。 要继续?看教程: The Not-So-Short Guide to LATEX2e(一份不太简短的LATEX2介绍) 。更多的参考:LATEX Document Pointer,还有: Getting started with TeX, LaTeX, and friends。以下只是网上提供的一些主要TeX文档。还有更完整的文档链接列表

Plain TeX:由Teicician's Reference主题的TeX,作者:Victor Eijkhout。
字体:可单独提供有关可与TeX一起使用字体的讨论。

——
2019.4.5 完

上一篇下一篇

猜你喜欢

热点阅读