tex是一种文本格式化程序语言,通过使用各种命令,对文本进行排版定义,最后通过编译,生成美观的排版完毕的文档。

同html、css的组合很想,定义元素以及元素的显示属性,按照编写好的文本格式化内容,在浏览器中显示渲染完毕后的网页。

latex是tex的扩充,在tex的基础上又定义了很多宏命令,更易用了。


latex基础格式

\documentclass{article} %article也可以换成自定义的格式文件,只需写文件名,不需写后缀。后缀为cls

\usepackage{font}

……

\begin{document}

\section{section-title}

\end{document}

换行:用控制命令“\\”,或“ \newline”.

分段:用控制命令“\par” 或空出一行。

换页:用控制命令“\newpage”或“\clearpage”

特殊控制字符:使用转义符\,特殊字符包括#,$, %, &, - ,{, }, ^, ~

行内公式

\begin{math}  数学公式 \end{math}

简式1:  \(  数学公式   \)

简式2:  $   数学公式   $

行外公式

\begin{displaymath} 数学公式 \end{displaymath}

简式1:  \[  数学公式   \]

简式2:  $$   数学公式   $$

上标下标

{{a}_{b}^{c}}

\label{} 为段落、图片、公式、表格加标签

\ref{} 引用段落、图片、公式、表格,自动生成编号

\eqref{} 公式引用

\mathbf{} 粗体(数学符号)

\textbf{} 粗体(文本)

\emph{} 斜体强调

注释使用%,注释一行

newcommand和def的区别

1. newcommand:

使用\newcommand可以自己定制命令
语法格式
\newcommand{\yourcommand}[参数个数]{内容}
比如:
\newcommand{\wuhao}{\fontsize{10.5pt}{10.5pt}\selectfont}
用来定义一个选定字号命令,使用时
语句“\wuhao 这是五号字”
将会使“这是五号字”的字号变成五号字。
说明\fontsize{}{}与\selectfont是LaTeX提供的字号控制低级命令,供用户
自己设置字号大小。
\fontsize{参数1}{参数1}中参数1为字号大小,参数2为行间距,
只有使用\selectfont命令之后,\fontzize{}{}的设置才能生效。切记

再比如:
\newcommand{\vector}[1]{${#1}_1,{#1}_2,\cdots,{#1}_n$}
定义好之后,

\vector{a}将会产生下标依次增大的向量a1,a2,...an(其实,在实际显示时,1,2,n
都是下标形式的)

宏命令

定义方法:\newcommand{cmd}[arg]{def}

其中cmd为命令名,以\开头,区分大小写,可以使用汉字;arg为参数个数,最大为9;def为命令内容,其中可以使用#1#2#9的方式使用参数。

\newcommand{\mytest}[4]{$#1#4^2+#2#4+#3=0$}
\mytest{a}{b}{c}{x}

使用 \renewcommand{cmd}[arg]{def} 可以重新定义命令。

2. renewcommand

\newcommand 是定义一个系统不存在的命令,用户为了方便自己可以定义便于自己阅读和使用的命令。如:我把 \newcommand{\bpi}{\boldsymbol{\pi}},这样用户可以在正文用\bpi 输入粗体的pi了。
\renewcommand 是重定义一个命令, 我们可以把系统的已有的命令进行重定义。如:\renewcommand\refname{参考文献}  我们可以把系统默认的英文参考文献名修改为中文参考文献名。

3. def

\def是TeX命令,与\newcommand等价,但不会检查是否已经有这条命令 
而且\def还可以把参数放在模板里 
例如\def\ttt#1(#2){......} 
调用的时候就可以用\ttt...(...)的格式了

4. def 宏 如何取消 如何删除

LaTeX向下兼容TeX的一些命令,\def就是一个.熟悉程序设计的人都知道胡乱地定义全局宏的害处.如果适时地删除宏定义,有时候就能够享受到编译器提供的特殊服务了.

比方说我们要写很长很长很长的一个文档,上文里用\def定义了一个\something,下文里可能需要重新使用这个名字做别的事情,但是害怕忘记重新定义,希望如果没有重新定义的时候,编译器响一个警报.这种时候就需要在合适的地点删除这个宏.

下面两个命令都可以:

\let\something\undefined
   \let\something\donothing

而网上传说的
   \let\something\relax
   只能空置这个宏,这样的空置的害处是,下文TeX编译器会认为\something是定义好的(定义为不做任何事),而不是没有定义的.

Latex使用的更多相关文章

  1. Linux 中优秀的文本化编辑思想大碰撞(Markdown、LaTeX、MathJax)

    这样一个标题可能不太准确,因为确实无法准确地解释什么叫"文本化编辑思想".其实我这篇随笔主要是想探讨 Markdown.LaTeX.MathJax,有兴趣的朋友可以继续往下看,同时 ...

  2. 再来说说 LaTeX

    在我的上一篇随笔中,我提到了 Markdown.LaTeX 和 MathJax.这几个东西对目前的网络技术文章的写作.展示都有深远的影响.在上一篇中,我还给出了一份 LaTeX 语法的学习资料.在这一 ...

  3. LATEX数学公式基本语法

    TEX 是Donald E. Knuth 编写的一个以排版文章及数学公式为目标的计算机程序.TEX的版本号不断趋近于π,现在为3.141592.由Pascal 语言写成,特点: 免费.输出质量高.擅长 ...

  4. 为WLW开发Latex公式插件

    WLW是写博客的利器,支持离线.格式排版等,而且拥有众多的插件.博客园推荐了代码插入插件,但是没有提供WLW的公式编译插件.目前我的一般做法是:先在Word下使用MathType编辑好公式,然后将公式 ...

  5. MarkDown+LaTex 数学内容编辑样例收集

    $\color{green}{MarkDown+LaTex 数学内容编辑样例收集}$ 1.大小标题的居中,大小,颜色 [例1] $\color{Blue}{一元二次方程根的分布}$ $\color{R ...

  6. Windows下LATEX排版论文攻略—CTeX、JabRef使用介绍

    Windows下LATEX排版论文攻略—CTeX.JabRef使用介绍 一.工具介绍 TeX是一个很好排版工具,在学术界十分流行,特别是数学.物理学和计算机科学界. CTeX是TeX中的一个版本,指的 ...

  7. TeXstudio 编写Latex论文的若干问题

    TeXstudio 编写Latex论文的若干问题解决方案总结       问题1: 如何安装TeXstudio 以及 Texstudio当中的中文字体使用问题.   一.如何安装TeXstudio 很 ...

  8. SCI英文论文写作- Latex 进阶

    SCI英文论文写作- Latex 进阶   1.设置行间距的方法: %\setlength{\baselineskip}{15pt} \renewcommand{\baselinestretch}{1 ...

  9. 如何在latex 中插入EPS格式图片

    如何在latex 中插入EPS格式图片 第一步:生成.eps格式的图片 1.利用visio画图,另存为pdf格式的图片 利用Adobe Acrobat裁边,使图片大小合适 另存为.eps格式,如下图所 ...

  10. 我的LaTeX中文文档模板

    中文LaTeX处理模板 环境MiTex内核 编辑环境WinEdit 源码如下: \documentclass[a4paper,12pt]{article} \usepackage{CJK} %设定字号 ...

随机推荐

  1. iOS开发网络篇—网络请求(HTTP协议)小结(转)

    1. 聊一下HTTP协议(协议的完整的通信过程) 2.通信过程 1> 请求 * 客户端 --> 服务器 * 请求的内容 a. 请求行(请求方法\HTTP协议\请求资源路径) b. 请求头( ...

  2. jQuery信息提示工具jquery.poshytip (转载)

    转载地址:http://www.helloweba.com/view-blog-123.html Poshy Tip是一款非常友好的信息提示工具,它基于jQuery,当鼠标滑向链接时,会出现一个信息提 ...

  3. 修改stb_image.c以让Duilib直接支持Ico格式的图标显示

    duilib不支持ico格式的图标资源, 但是我要想显示ico格式的图标... 发现网上那些转换ico为bmp或其它格式的都不是一个好办法, 也还是不能让duilib直接显示ico... 昨晚稍微研究 ...

  4. 14、Silverlight 滤镜到 UWP 滤镜的移植(二)

    上一篇文章 大致介绍了,移植戴震军大哥的 Windows Phone7 中,对于高斯模糊滤镜的移植,主要是 int[] 数组和 byte[] 数组的互相转换.同样的思路,只要把前文的方法封装一下,就能 ...

  5. poj 2082 单调栈 ***

    和poj2082差不多,加了一个宽度的条件 #include<iostream> #include<string> #include<cmath> #include ...

  6. 【现代程序设计】homework-04

    题目要求: 第四次作业,构造一个方阵将指定单词填入 stage 1:每个单词只出现1次,且八个方向各至少有两个单词 stage 2:矩阵长宽相等 stage 3:方阵的四个角都要参与单词的构建 算法思 ...

  7. [转]说说C语言运算符的“优先级”与“结合性”

    补充自己的一点理解: 1.关于++i 与 i++的区别. ++i 和 i++如果是单独使用的语句,即二者后面均加上分号,或者其他单独使用的语句,没有任何区别.例如: for(i=0;i<100; ...

  8. D. Array GCD

    You are given array ai of length n. You may consecutively apply two operations to this array: remove ...

  9. http://jingyan.baidu.com/article/bad08e1ee14ae409c85121cf.html

    http://jingyan.baidu.com/article/bad08e1ee14ae409c85121cf.html

  10. 走楼梯[XDU1031]

    Problem 1031 - 走楼梯 Time Limit: 1000MS   Memory Limit: 65536KB   Difficulty: Total Submit: 724  Accep ...