首页 > Latex > Latex笔记

Latex笔记

2013年4月30日 发表评论 阅读评论

曾经计划过些这个的,但是后来放弃过,因为想到的是这个东西的熟悉程度其实远没有C++,Matlab那些,所以真要做起来的话,就会经常来更新,因为很懒呀,所以之间就放弃了,但是现在想想,为了养成一个足够好的整理的习惯,还是乖乖弄吧。。以上!!


宏包:

由于懒得给之后的每个语句都专门的加宏包说明,而且有些我也不记得了,所以这里列一个总的宏包,每次都把整段复制进去总没错。。。没错,哥就是个懒人!!

\usepackage{ctex}
\usepackage{graphicx}
\usepackage[]{caption2}
\usepackage{paralist}
\usepackage{float}
\usepackage{subfigure}
\usepackage{multirow}
\usepackage{graphpap}
\usepackage{titlesec}%改变标题格式
\usepackage{amsmath,amsfonts,amssymb,graphicx} % EPS 图片支持
\usepackage{subfigure} % 使用子图形
\usepackage{indentfirst} % 中文段落首行缩进
\usepackage{bm} % 公式中的粗体字符(用命令\boldsymbol)
\usepackage{multicol} % 正文双栏
\usepackage{indentfirst} % 中文首段缩进
\usepackage{picins} % 图片嵌入段落宏包 比如照片
\usepackage{abstract} % 2栏文档, 一栏摘要及关键字宏包
\usepackage{amsthm} % 使用定理
\usepackage{booktabs} % 使用表格
\usepackage{titlesec}
\usepackage{wasysym}
\usepackage[sort]{cite}
\usepackage[body={16cm, 20cm}, centering, dvipdfm]{geometry}
\usepackage[colorlinks,linkcolor=red,anchorcolor=black,citecolor=black]{hyperref}
\usepackage{epsfig}
\usepackage{calc}
\usepackage{pifont}
\usepackage{fancyvrb}
\usepackage{upgreek}


把图注figure改成‘图’,table改成‘表’:

\renewcommand\figurename{图}

\renewcommand\tablename{表}


图(表)号与标题之间的符号改成点:

\renewcommand{\captionlabeldelim}{.}


图号形式为‘章节号-图号’:

\renewcommand\thefigure{\arabic{section}-\arabic{figure}}


itemize显示的更加的紧凑:

\let\itemize\compactitem
\let\enditemize\endcompactitem
\let\enumerate\compactenum
\let\endenumerate\endcompactenum
\let\description\compactdesc
\let\enddescription\endcompactdesc


section标题格式修改:

\titleformat{\section}{\Large}{第 \thesection 章}{0.8em}{}


‘content’变成“目录”:

\renewcommand\contentsname{目录}


显示目录:

\tableofcontents


去掉目录页页码:

\thispagestyle{empty}


在文章中间位置修改链接格式(颜色):

\hypersetup{linkcolor=red}


强制固定图片位置:

\begin{figure}[H]
\centering
\includegraphics[width=\textwidth]{XXX}
\caption{XXXXX}\label{XXXXX}
\end{figure}


子图:

\begin{figure}[h]
\centering
\subfigure[标题1]{
\includegraphics[width=0.4\textwidth]{XXX1}}
\subfigure[标题2]{
\includegraphics[width=0.4\textwidth]{XXX2}}
\caption{总标题}
\label{XXXXX}
\end{figure}


跨行跨列表格实例:

\begin{table}[!h]
\caption{Excel表格}\label{table1}
\centering
\arrayrulewidth=1pt
\begin{tabular}{|c|c|c|c|c|c|} \hline
时间 & 电器1 & 累积功率 & 电器2 & 累积功率 & \ldots \\ \hline
2012/2/22 & 11193 & 11193 & 0 & 0 & \ldots \\ \hline
2012/2/23 & 10000 & 21193 & 100 & 100 & \ldots \\ \hline
\multicolumn{6}{|c|}{\multirow{2}{*}{\vdots}} \\
\multicolumn{6}{|c|}{} \\ \hline
2012/5/14 & 653 & 6532541 & 89 & 325411 & \ldots \\ \hline
\end{tabular}
\end{table}


脚注实例:

\footnotetext{ \zihao{6} \songti{\textbf{\hskip -13pt 收稿日期:}2013$-$05$-$05;\\
\textbf{基金项目:}国家自然科学基金资助项目(基金号);教育部重点科研基金资助项目(基金号).}}}


删除脚注的数字:

\renewcommand{\thefootnote}{}


修改参考文献标题:

\renewcommand{\refname}{参考文献(References):}


自定义参考文献内容格式实例:

\makeatletter
\renewenvironment{thebibliography}[1]
{\section*{\zihao{4}\songti\textbf{\refname}}%
\@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\advance\leftmargin by 2em%
\itemindent -2em%
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography’ environment}}%
\endlist}
\makeatother


脚注:

\footnote{}


罗马字体英文字母粗体:

\bf


双栏格式设置:

\columnsep=25pt
\columnwidth=200pt
\begin{multicols}{2}

*

\end{multicols}


参考文献:

\begin{thebibliography}{99} \vskip 7pt
\zihao{-5}
\setlength{\parskip}{-2pt}
\bibitem{1}
Shahriar Mirabbasi,Ken Martin,“Classical and Modern Receiver Architectures”,IEEE Communications Magazine,pp.132-139,Nov.2000.
\bibitem{2}
Behzad Razavi, RF Microelectronics, Chapter 5
\end{thebibliography}


盒子中实现换行:

\shadowbox{\shortstack[l]{

aaaa\\

asdasd\\

asdasd}}


item左起偏移一定位置:

\begin{enumerate}
 \setlength{\itemindent}{30pt}
  \item **
  \item **
\end{enumerate}

文中不换行插图:

\epsfig{figure=XXXXX,height=1cm}


数字带圆圈写法:

\textcircled{1}

或者

\ding{172}


itemize前面数字用画圆圈数字代替:
\newcounter{local}
\renewcommand\theenumi{\protect\setcounter{local}%
 {171+\the\value{enumi}}\protect\ding{\value{local}}}
\renewcommand\labelenumi{\theenumi}

jpg转eps:

bmeps -c figureName.jpg  figureName .eps


代码抄录环境:

\begin{Verbatim}[numbers=left,numberblanklines=false,frame=leftline,fontsize=\zihao{-5},fontfamily=tt,commandchars=\\\{\}]

*

\end{Verbatim}


一些好看的希腊字母:

\upbeta

\upomega之类的

也就是\up*****,宏包是\usepackage{upgreek}


公式环境中使用中文:

\mbox{}


求和符号上下标:

\sum_{i=1}^{6}


Latex字体排行:

\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge


定义新环境:

如果你定义的新环境包含另外一个已有的环境,那么普通方法会出错。

\usepackage{environ}
\NewEnviron{myequa}
  {
    \begin{footnotesize}\begin{align*}
      \BODY
   \end{align*}\end{footnotesize}
  }

脚注不要显示序号:

\renewcommand{\thefootnote}{}


空开距离:

\vspace{5cm}
\hspace{5cm}


右上标引用文件:

\newcommand{\mcite}[1]{\textsuperscript{\cite{#1}}}


引用bib参考文献:

\bibliographystyle{plain}
\bibliography{*}


中文bib参考文献多作者:

用bib做参考文献,多个作者之间本来是用and连接,但是因为latex原本是给英语制作的,所以会在最后一个作者前面显示“and”,两个方法,高端点的,修改bst文件,低端点的,多个作者名字之间用英文逗号连接,然后所有作者名字外面再加一个花括号,让latex以为只有一个作者。


盒子包含抄录环境:

用minipage


出现“Too many math alphabets used in version normal.”

一般是amsmath 和 bm 两个包冲突了


子图引用为 1-1(a) 的格式

\makeatletter
\renewcommand{\p@subfigure}{\thefigure}
\makeatother

公式左移:

\!


【完】

本文内容遵从CC版权协议,转载请注明出自http://www.kylen314.com

分类: Latex 标签:
  1. 2014年7月15日16:53 | #1

    博主这里贴出的内容应该是网上收集的,有一些内容已经过时了,这里贴一下~~caption 系列宏包经历了 caption – caption2 – caption 的路程,caption2 宏包已过时,现在应该用 caption。subfigure 宏包加载了两次。然后,它也过时了。应该用 subfig 宏包,或者搭配 caption 宏包使用 subcaption 宏包。indentfirst 宏包加载了两次……cite 宏包已过时,替代用 natbib 宏包。epsfig 宏包已过时,替代用的 graphicx 宏包也已经加载过了……caption 的格式修改,既然已经用了 caption 宏包,为什么还要用一堆 renewcommand 呢……囧……「itemize显示的更加的紧凑」这一节里面的内容,用的方法都是 LaTeX 2.09 里的方法,随时可能失效。正确的方法是使用 enumitem 宏包提供的接口~「section标题格式修改」这一节里面的内容,titlesec 宏包提供的借口当然是可以使用的,不过 ctex 宏包提供了更方便的借口哦~ 可以去看看 ctex 宏包的文档。bf 这个命令来自 plain TeX. 它不符合 LaTeX 的 NFSS 标准,替代用的是 bfseries. 详询 texdoc fntguide.公式环境中使用中文这里建议用 text 命令替代 mbox.

    • 2014年7月15日17:45 | #2

      哇,这回复太令人感动了!!谢谢谢谢;这些都是自己遇到什么问题,然后在网上搜到的;而且我一直没关注latex底层一些更加细节的东西,一般是能用就用主义;待我过两天研究一下~然后再来更新~

  2. 2016年7月26日14:34 | #3

    最近在学这个,非常感谢!

验证码:7 + 6 = ?

友情提示:留言可以使用大部分html标签和属性;

添加代码示例:[code lang="cpp"]your code...[/code]

添加公式请用Latex代码,前后分别添加两个$$