Latex笔记
曾经计划过些这个的,但是后来放弃过,因为想到的是这个东西的熟悉程度其实远没有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
博主这里贴出的内容应该是网上收集的,有一些内容已经过时了,这里贴一下~~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.
哇,这回复太令人感动了!!谢谢谢谢;这些都是自己遇到什么问题,然后在网上搜到的;而且我一直没关注latex底层一些更加细节的东西,一般是能用就用主义;待我过两天研究一下~然后再来更新~
最近在学这个,非常感谢!