latex,一些问题

常用文稿类别:article(\section \subsection), report, book(\chapter \section \subsection)
              amsart, amsbook(用于排版数学文稿)
              beamer

所有latex命令的参数,分为强制参数(大括号{.})和可选参数(中括号[.])两种。
例如画线命令:      \rule{1cm}{0.1cm}

                    \rule[1mm]{1cm}{0.1cm}

                    \rule[-1mm]{1cm}{0.1cm}


又例如: \section[text1]{text2},正文中的章节标题始终是text2,但如果写了[],

则在目录中(包括beamer的有些主题的自带索引中)会使用text1,以避免text2太长的情况出现。


\documentclass 常用可选参数:   leqno,数学公式编号放在左边;
                                twocolumn,以两栏形式编排;
                                titlepage,使文章标题,作者名字等自成一页;
                                fleqn,数学公式靠左编排;
\documentclass[12pt,fleqn,a4paper]{article} \mathindent=1.5cm  数学式从距离文字版面边缘1.5公分处开始排版

latex公式编辑,可以参考:latex公式

字体设定:
    字形:\textup{}   \textit{}   \textsl{}   \textsc{}

    字体:\textmd{}   \textbf{}

    字体族:\textrm{}   \textsf{}   \texttt{}


插入空行,几种方法:    \\
                         \\[2ex]
                         \vspace{6pt}

插入空格:
    \hspace{8mm}
插入空行:
    \vspace{1cm}

输入\:
/\
或者 $\backslash$

输入下划线 _ :
\_

带序号列举:
\usepackage{enumerate}
\begin{enumerate}[step 1]  % 不写[step 1]时,默认生成1、2、3...
    \item ...
\end{enumerate}

beamer:
    在幻灯片的标题设置中必须把日期置为空或某一具体值(\date{}),否则若使用自动的日期设置,ctex会报莫名其妙的错误。。

斜体:
\upshape 切换成直立的字体
\itshape 切换成意大利斜体
\slshape 切换成成为 slanted 的斜体
\scshape 切换成小体大写

公式,花体:
\mathcal{}

公式,左上标和左下标:
\usepackage{leftidx}
然后使用\leftidx,例如: $ \leftidx{_{id_j}^{date_k}}{P}{_i} $
得到的公式为latex,一些问题

公式,正上方的上标:
$\stackrel{a}{\sum}$

公式,部分加粗:
\usepackage{bm}
\mathbf{}

图片居中:
\begin{figure}
\begin{center}
\end{center}
\end{figure}

改变某一部分字体大小:
使用 \fontsize{14.4}{20pt plus.4pt minus.3pt}\selectfont
同时设置字体大小与行距
   或者
用大括号括起来,如{ \tiny ... }
字号大小有:
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge

改变字体颜色:
\textcolor{red}{ 文字内容 }
有可能需要 \usepackage{color}
注意,如果不把 \begin{CJK}{GBK}{song} 放到 \begin{document} 之后,
加入 \usepackage{color} 后有可能报错

列举项目:
\begin{itemize}
\item ...
\end{itemize}
或者
\begin{enumerate}[(i)]
\item ...
\end{enumerate}
可以使用 A,a,I,i,1 作为可选项产生 \Alph,\alph,\Roman,\roman,\arabic 的效果。
若要不从1开始编号,可以直接使用\begin{enumerate}[3]等

公式,在上方或下方加上大括号:
\[
\underbrace{ a + \overbrace{ b+\cdots+x+y }^{24} + z }_{26}
\]

去掉编号:
\section 去掉编号:写成 \section*{}
插图去掉编号: \usepackage{caption}
               \begin{figure}
               \caption*{}
               \end{figure}

取消首行缩进:
    在文档开始处加上 \parindent=0em

一个bug:
如果遇到在编译beamer的时候pdfLatex出错,提示“Error Launching Console Application PDFLatex ...”什么的,可能是因为.tex的存放路径中有中文。
后来发现,在64位win7下安装的ctex,使用beamer是会有bug。
处理方法,可以试一下更新miktex;或者直接使用ctex带的TexWorks进行编辑,应该就没问题了。

设定行宽:
\textwidth=12cm
\setlength{\textwidth}{12cm}
\setlength{\baselineskip}{18pt plus0.3pt minus0.2pt}

表格,固定行宽:
\usepackage{booktabs}
\begin{tabular}{p{5cm}p{5cm}}
end{tabular}

使用及引用表格:
例如:    
    \begin{table}
    \centering
    \caption{\label{tab:data1}实验数据(from cc)}
    \begin{tabular}{lcc}
    \toprule
    模型 & 文件名 & 点云数据量(顶点总数) \\
    \midrule
    单个玩偶模型 & 1.asc & 48025 \\
    单个玩偶模型 & 2.asc & 47024 \\
    单个玩偶模型 & 3.asc & 45085 \\
    单个玩偶模型 & 4.asc & 44242 \\
    单个玩偶模型 & 5.asc & 41671 \\
    单个玩偶模型 & 6.asc & 33976 \\
    \bottomrule
    \hline
    \end{tabular}
    \end{table}
之后在引用该表格的地方填写“Tabel \ref{tab:data1}”即可。

输入文本,换行会在显示结果中加入一个空格的问题:
在行结尾加上一个“%”即可。

公式,align环境用来完成超长公式的换行:
\usepackage{amsmath}
\begin{align}
\begin{array}{l}
  ... \\
  ...
\end{array}
\end{align}

输入罗马数字:
输入小写罗马数字2:    \romannumeral2
输入大写罗马数字2:    \uppercase\expandafter{\romannumeral2}

引用参考文献时有多个作者:
使用  author="Robert W. Sumner and Johannes Schmid and Mark Pauly",
使用  author="Robert W. Sumner , Johannes Schmid , Mark Pauly",   会显示出错。

常用参考文献风格:
参见网址

插入...:
$\cdots$  
\dots{}

诗歌:
\begin{verse} ... \end{verse}

表格、单元格内换行:
不能直接使用" \\ ",会导致开始表格新的一行;
可以采用的做法是把这个单元格内的文字放在 \parbox{3em}{...} 类似结构中。

latex插入C++源代码:
\usepackage{listings}
\lstset{language=C++}%这条命令可以让LaTeX排版时将C++键字突出显示
\lstset{breaklines}%这条命令可以让LaTeX自动将长的代码行换行排版
\lstset{extendedchars=false}%这一条命令可以解决代码跨页时,章节标题,页眉等汉字不显示的问题

\begin{lstlisting}
%paste your C++ code here
\end{lstlisting}

部分编译:
在导言区用includeonly命令,比如你要include的为chap1,chap2,chap3,chap4,chap5,.. .,chapn,如果在导言区中声明\includeonly{chapi,chapj,chapk,...,chapr},则只会编 译这个括号里面的内容。没有改动的部分就可以从 \includeonly 里去掉,这样就不会重编译那部分,在 DVI 中也不会出现,但是这部分占用的页码以及各种计数器都会被计算在内. 最后需要完整稿样的时候再去掉 \includeonly 语句.

画流程图:

上标:
\bar:上划线
\tilde:上弯曲线
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值