Latex 专业的参考

tex对于论文写作或者其他的一些需要排版的写作来说,还是非常有意义的。我在网上看到这个对于Latex的入门介绍还是比较全面的,Arbitrary reference .所以将会翻译出来,供初学者学习。

TeX语法

TeX语法,编辑

你可能已经注意到,(La)TeX文档是蠢笨的基本上不包含什么具有特殊意义的符号,经常是依赖环境的并且很容易就可以看得出来。下面有一段LaTeX的代码,你也不用担心你还读不懂它,因为它可能包含不少的特别的符号:

I am text. Yes.

%comment: a semi-complex table with math in it:
\begin{tabular}{|l|r|}
 \hline
 $a_1~~~b$ & $\sqrt[3]{a_1^2}$ \\
\end{tabular}

最终产生的表格的排版是这个样子的tab

特殊符号的总结

为了在文本里面使用上述的一些字符,你需要添加反斜杠使用\$ \{ \% \} \_ \#从而产生\$ \{ \% \} \#

这里也有几个意外情况,\\是一个字面上的换行,\~是一个插入符号。

对于反斜杠如何表示,可以使用$\backslash$

对于其他的一些插入符号,你可以将参数不加设置,\~{}, \^{},这样也能获得你想要的比如foo \^{} bar \~{} quu #

对于等宽字体你也可以使用inline verbatim,比如\verb|^|, \verb|~|, \verb|\|

关于波浪字符和插入字符更多信息

为了在URLs里面使用波浪符号,你可以使用url包,这个可以为你处理任何事情:波浪符号会被当做一个波浪符号而不是TeX里面的空格,它复制一个波浪符号而不是空格,这个URLs也是可以点击的。

为了在非URL文本里面获得波浪符号,当然还有其他的办法,比如swung dash

如果你不想使用宏命令,你也可以自己创建一个波浪符号,自己来调整位置和样式。比如:

你可以提高\sim波浪符号的位置通过{\raise.17ex\hbox{$\scriptstyle\sim$}}

你也可以降低波浪符号的位置,在\mathtt里面看起来更精细,你可能比较偏向于在普通文本中使用。在texttt看起来更粗,对于等宽字体显示效果比较好。比如,你可以定义:

\newcommand\thintilde{{\lower.92ex\hbox{\mathtt{\char~}}}}`

\newcommand\thicktilde{{\lower.74ex\hbox{\texttt{\char~}}}}`

你可以产生a\thintilde b\thicktilde c看起来就是这样a\thintilde b\thicktilde c

作为对比:

\begin{tabular}{lll} & & result \\\hline\verb#url# package                                         & & \url{foo/~bar~} \\\verb|\~{}| ~and~ \verb|\textasciitilde|                  & & foo/\~{}bar\~{} \\\verb|{\tt \~{}}| ~and~ \verb|\textt{\~{}}|           & & foo/{\tt \~{}}bar{\tt \~{}} \\simple {\hspace{-.25ex}\lower.72ex\hbox{\texttt{\~{}}}} in verbatim environment                            & & \verb|foo/~bar| \\\verb#\texttildelow#                                      & & foo/\texttildelow bar\texttildelow \\basic \verb#$\sim$#                                          & & foo/{$\sim$}bar{$\sim$} \\~\\~~~~~~~~~~~~~~~~~~~~~~~mucking about: \\tweaked \verb|\sim|                                        & & foo/{\raise.17ex\hbox{$\scriptstyle\sim$}}bar{\raise.17ex\hbox{$\scriptstyle\sim$}} \\tweaked \verb|\sim| {\small (looks in monospace context)}  & & {\tt foo/{\raise.17ex\hbox{$\scriptstyle\sim$}}bar{\raise.17ex\hbox{$\scriptstyle\sim$}} } \\lowered diacritic tilde, mathtt                             & & {foo/{\lower.92ex\hbox{\mathtt{\char\~}}}bar{\lower.92ex\hbox{\mathtt{\char\~}}} } \\lowered diacritic tilde, texttt                             & & {\tt foo/{\lower.74ex\hbox{\texttt{\char\~}}}bar{\lower.74ex\hbox{\texttt{\char\~}}} } \\\hline\end{tabular}

当你希望使用一个字面上的插入符号,\^{}是一个高的发音符号,你也可以在verbatim样式里面使用,比如:

\verb|x=x^2|