TeX Tips

本页目录 (摘自薛瑞尼的主页
Tips
中文章节
超级链接
Xfig 中文
图和caption间的距离
float与后续文本的间距
参考文献间距
文字间距
漂亮的字体
pdf合并
背景水印
数学符号
表格线宽
table行高
部分编译
文档分栏
字体
Cite style
Bibtex mode in Emacs
Url Style
Math Displaystyle
Words Number
Break line in \thanks
Chinese Font Size
newline anywhere :)
中文Bookmark
书签和超级链接
MiKTeX Path
中文下标
newcommand
Different Outputs
编号出错
表格中跨行又跨列的cell
表格中的项如何垂直居中
如何从PDF中拷贝出矢量图形
如何在文中实现带圈的数字
上标参考文献
fancyhdr对最后一页无效
图形转换工具
编译进入死循环
one can not use a \cite{} command inside a \section command
psfrag为什么不替换
导言区中的中文

top绘图工具

不讨论MetaPostPSTrick之类绘制宏包,只列出GUI工具。

topGnuplot

没得说,数据图的首选工具。Google一下有许多教程,方便简单快捷易用。但是缺点也“不少”,比如填充样式有限,颜色控制不便,无法直接绘制非数据横轴以及堆叠条状突,诸如此等,不在少数。你的确可以通过变通的办法来实现这些功能,比如有许多After plotting的script,以及直接修改产生的ps文件。

topIPE

的确,这是一个非常不错的工具。不能绘制数据图,此外其它图形还是比较随手的,而且能直接嵌入Latex代码。

topGrace

类似gnuplot的数据图绘制工具,但是有个不错的GUI界面(用xmgrace启动)。

topSketch

导出矢量图很方便,象个简化版的Sodipodi

topTgif

没有Windows版本。功能异常强悍,为什么这么说呢?看看就知道了!

topxfig & jfig

老牌劲旅,xfig拥有强大的功能,“眼花缭乱”的界面。jfig是它的java版本。

topdia

非常强悍的矢量图工具!

topSmartDraw

Windows下优秀的向量图工具,可以与Excel结合,直接绘制数据图。如果不习惯上面几种Unix工具,可以看看这个。

topOrigin

Windows的另一个不错的数据图绘制工具,功能强大,强列推荐!它附带了一个flash的教程,入门很快。

topSodipodi

风格和GIMP类似,制作SVG图像。

topInkscape

与IPE类似,也是一个SVG制作工具。

topPDF Tools

toppdftk

处理pdf非常方便的工具,合并、裁剪、加/减密、修复功能多多:http://www.accesspdf.com/pdftk

topepstopdf

如果你使用其他工具(dia,smartdraw)导出的eps格式,epstopd在转化的时候最好加上--exact开关。或者用gsviewer打开,File->Convert->pdfwriter。得到的pdf图片一般包括了很多空白,最简单的办法就是用Acrobat打开这个pdf文件,工具->高级编辑工具->裁剪。选中图形区域,双击,然后勾中删除空白,保存即可。

toppstoedit

没太用过,不甚清楚。

topTeX under Debian

top自己安装

参考:

Debian 默认安装 tetex ,这与上面两个网页上介绍的多少有些不同,比如 $TEXMFLOCAL 。所以第一步就是到 /etc/texmf/web2c/ 里面看一下 texmf.cnf 中各种环境变量的具体值,比如 $TEXMFLOCAL=/usr/local/share/texmf 而不是常见的 /usr/share/texmf-local 。后面的安装步骤基本上参考上面两个网页就可以完成,但是在配置pdflatex的时候需要要注意一个地方:修改 pdftex.cfg 有两种方法:

topDebian的便捷

在ustc上面有个 texmf-zh ,以及 install-gbkfonts,list-gbkfonts,remove-gbkfonts ,省去了自己配置,非常方便不亚于CTeX。

topTips

先查阅: http://www.texnik.de/这个列表

基本都是从TeX@SMTH总结下来的, PS by me 是我附加的。

top中文章节

发信人: hay (小鱼), 信区: TeX
标  题: Re: 怎样把“第一章”改成“第 1 章”
发信站: BBS 水木清华站 (Sat Aug 28 14:24:14 2004), 站内

搞定了应该是\renewcommand\CJKthechapter{\arabic{chapter}}
% redefine section
\titleformat{\section}[hang]
{\LARGE}{\CJKnumber{\thesection}{}\@.}{0em}{}
发信人: chaoslawful (全然わかりません), 信区: TeX
标  题: Re: 急问,如何把\section前面的数字换成中文数字
发信站: BBS 水木清华站 (Fri Mar 18 15:38:42 2005), 站内

\usepackage{CJKnumb}
...
\renewcommand \thesection {\CJKnumber{\value{section}}、}
...
这样大概可以吧?

【 在 fishy9 (Who dares to love forever?) 的大作中提到: 】
: 就是\section出来的本来是
: 1. 章节标题
: 我想换成
: 一、章节标题

top超级链接

发信人: snoopyzhao (原来的昵称是什么来着?), 信区: TeX
标  题: Re: 参考文献在文中“超级连接”引用怎样实现?
发信站: BBS 水木清华站 (Thu Aug 26 18:59:08 2004), 站内

\usepackage{natbib}
\usepackage{hyperref}
\usepackage{hypernat}
PS by me: hypernat不推荐使用,如果要用,最好放在natbib和hyperref后面。

topXfig 中文

发信人: lertsau (候鸟~~Spread Firefox), 信区: LinuxApp
标  题: Re: xfig不能输入中文的吗?
发信站: BBS 水木清华站 (Sat Dec 25 22:16:35 2004), 站内

xfig --international

top图和caption间的距离

发信人: snoopyzhao (原来的昵称是什么来着?), 信区: TeX
标  题: Re: 图和caption间的距离
发信站: BBS 水木清华站 (Sat Dec 25 17:46:32 2004), 站内

修改 \abovecaptionskip

topfloat与后续文本的间距

发信人: snoopyzhao (原来的昵称是什么来着?), 信区: TeX
标  题: Re: 如何缩小表格和其后文本的间距?
发信站: BBS 水木清华站 (Sun Dec 12 21:59:16 2004), 站内

\setlength{\textfloatsep}{6pt plus 1pt minus 1pt}

top参考文献间距

发信人: SuperUFO (超级飞碟), 信区: TeX
标  题: Re: 将参考文献条目间距变小的方法是什么?
发信站: BBS 水木清华站 (Sat Mar 20 17:04:42 2004), 转信

这样太麻烦了,用这个吧,
\addtolength{\bibsep}{-1ex}

【 在 SuperUFO (超级飞碟) 的大作中提到: 】
: 标  题: Re: 将参考文献条目间距变小的方法是什么?
: 发信站: BBS 水木清华站 (Sat Mar 20 12:35:24 2004), 转信
:
: 谢谢~ 搞定了~
:
: 【 在 hengha (hiahia) 的大作中提到: 】
: : 标  题: Re: 将参考文献条目间距变小的方法是什么?
: : 发信站: BBS 水木清华站 (Sat Mar 20 12:24:34 2004), 转信
: :
: : 使用bibtex时加上 \addtolength{\itemsep}{-1em} 一般不起作用。
: :
: : 一般来说,要生成正确的引用,一般要latex->bibtex->latex->latex这个过程,那么
: : 在bibtex后,将*.bbl文件打开,然后在\begin{thebibliography}{100}语句下面加上
: : \addtolength{\itemsep}{-1em} ,再经过两次latex,就可以达到目的了。
: :
: : ps. 如果你对文献的排序不是很满意,也可以在*.bbl文件中进行调整,虽然这种做法
: : 有点不妥。

发信人: SuperUFO (超级飞碟), 信区: TeX
标  题: Re: 将参考文献条目间距变小的方法是什么?
发信站: BBS 水木清华站 (Sun Mar 21 14:15:18 2004)

\usepackage{natbib}

【 在 bigcamel (<nop>DaLuo) 的大作中提到: 】
: 加在main.tex中编译出错?!
: 【 在 SuperUFO (超级飞碟) 的大作中提到: 】
: : 这样太麻烦了,用这个吧,
: : \addtolength{\bibsep}{-1ex}

top文字间距

发信人: FireSimulate (火灾模拟★挥手再战), 信区: TeX
标  题: Re: 急问:latex怎么调整中文字间距?
发信站: BBS 水木清华站 (Wed Sep  3 23:19:28 2003), 站内

【 以下文字转载自 MathTools 讨论区 】
发信人: ksyumi (让爱重来!!!!!!!!!!), 信区: MathTools
标  题: Re: 急问:latex怎么调整中文字间距?
发信站: BBS 水木清华站 (Wed Jun 18 11:07:14 2003), 转信

\renewcommand{\CJKglue}{\hskip 1pt plus 0.08\baselineskip}

top漂亮的字体

发信人: yakun (沉默的人), 信区: TeX
标  题: Re: 这种字体
发信站: BBS 水木清华站 (Thu Dec 16 22:55:02 2004), 站内

用来写正文这四种字体都不错,times比较常见,因为times new roman-_-
个人喜欢palatino,就是不用cmr,嘿嘿

试试用下面的宏包: avant,avangr,bookman,Lucida,
chancery, charter,courer,helvet,helvetic,ncntrsbk,newcent,palatcm,palatino
pifont,times,utopia,zapfchan。
PS by me : 《LaTeX Companion》用的是 Lucida Bright 字体,不是免费的。上面提到的
utopiacharterLucida Bright 挺象,可以对付着用,挺好看的。

toppdf合并

发信人: diz (diz), 信区: TeX
标  题: Re: Linux下如何合并多个pdf文件
发信站: BBS 水木清华站 (Wed Dec  1 11:35:19 2004), 站内

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf
 f1.pdf f2.pdf f3.pdf

*PS by me* : 或者用 *pdftk* 。

top背景水印

发信人: shiwan (shiwan), 信区: TeX
标  题: Re: 生成水印需要什么宏包?
发信站: BBS 水木清华站 (Fri Dec  3 14:32:11 2004), 站内

\usepackage{draftcopy}
\draftcopyName{Copyright by XXXXX, 2004}{50}
\draftcopySetGrey{0.8} \draftcopyPageTransform{55 rotate}
\draftcopyPageX{80} \draftcopyPageY{-25}

top数学符号

发信人: o8o (努力中……), 信区: TeX
标  题: [扫盲]关于如何使用\DeclareMathOperator。
发信站: BBS 水木清华站 (Fri Nov 14 12:41:59 2003), 转信

arccot怎么输入?

先回答问题,在开头定义下面的数学操作符:
\DeclareMathOperator{\arccot}{arccot}

正文中用$\arccot x$。

扫盲:
好像很多人都不太会用\<nop>DeclareMathOperator,
(1) 如果需要\log \sin等相似的符号,用上面的格式;
(2) 如果需要\max \lim等相似的符号,用下面的格式:
\DeclareMathOperator*{\argmax}{\arg\max}
注意,我用\arg\max是希望产生下面的效果:arg max
如果不要中间的空格或\arg和\max没定义,不要用反斜杠:
\DeclareMathOperator*{\Lim}{l.i.m.}
这个符号用在随机数学中表示均方收敛。
(1)和(2)的主要差别是上下标的位置不同。

top表格线宽

发信人: FireSimulate (火灾模拟★挥手再战), 信区: TeX
标  题: Re: Tex表格的线的宽度怎么改?
发信站: BBS 水木清华站 (Wed Sep  3 23:37:40 2003), 站内

【 以下文字转载自 MathTools 讨论区 】
发信人: yd (我要出去玩), 信区: MathTools
标  题: Re: Tex表格的线的宽度怎么改?
发信站: BBS 水木清华站 (Fri May 23 17:44:40 2003), 转信


忘了这个事情了,呵呵。我来贴贴吧。

%One easy way out is to define a command \hlinewd which takes an argument:

\makeatletter
\def\hlinewd#1{%
  \noalign{\ifnum0=`}\fi\hrule \@height #1 \futurelet
   \reserved@a\@xhline}
\makeatother

%and use it as

\begin{tabular}{|l|r|}      \hline
first       &   1       \\  \hline
second      &   2       \\ \hlinewd{5pt}
total       &   3     \\  \hline
\end{tabular}

这是chinatex的 bbs 上的帖子,实现的是三线表,当然表格中的线的粗细都可以用这个方法
来改变。还有一些别的方法,我就不转贴了。
 PS by me :上面是修改水平线,《LaTeX Companion》中这样修改竖直线: Variable width vertical rules can 
also be constructed with the help of a !{decl} declaration and the basic TeX comand \vrule 
with a width argument.  
\begin{tabular}{|c!{\vrule width 3pt}c|c|}
\hline
A & B & C \\ \hline
100 & 10 & 1 \\ \hline
\end{tabular}

toptable行高

发信人: lens (sea), 信区: TeX
标  题: Re: table中的行高能不能调?
发信站: BBS 水木清华站 (Tue Feb 24 20:57:36 2004), 转信

我觉得还是这个方法好些:
\begin{table}{cccc}
\centering
\begin{tabular}
\hline
a&b&c&d\\[-5pt]
\hline e&f&g&h\\[-5pt]
\hline
\end{...}
\end{...}
可以自己随意调节

top部分编译

发信人: dypang (doglovecat), 信区: TeX
标  题: Re: 怎样让Latex只编译一部分内容?
发信站: BBS 水木清华站 (Sun Feb 22 22:08:25 2004)

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

top文档分栏

发信人: aayong (阿勇), 信区: TeX
标  题: Re: 如何实现文档分栏问题?
发信站: BBS 水木清华站 (Wed Feb 25 16:34:36 2004)

\usepackage{multicol,multienum}

\begin{document}
contents
\begin{muticols}{2}
contents
\end{muticols}
\end{document}
 PS by me : 当然还有默认的 twocolumn

top字体

寄信人: o8o (努力中……)
标  题: Re: 你好
发信站: BBS 水木清华站 (Wed Jul  7 10:12:36 2004)
来  源: 128.82.57.215

对,用\textrm时是Times,用\textsf时是Helvetica,用\texttt时是Courier。
dvi编译成ps时,“必须”用-Ppdf或-Pcmz,否则会出错的。


【 在 LittleLeo (小狮子) 的来信中提到: 】
: We strongly suggest that you use only the four widely-used printer fonts: Time
s, Helvetica, Courier and Symbol.
: 这个Times是不是直接\usepackage{times}就可以?
 PS by me : \fontsize{size}{skip}\selectfont 字体大小size,基线距离skip。

topCite style

topBibtex mode in Emacs

topUrl Style

- \usepackage{url}
- \urlstyle{same | rm | tt | sf | user-defined}
- \bibliographystyle{abbrvurl|unsrturl}

topMath Displaystyle

\everymath{\displaystyle}

topWords Number

cct command: charcnt file.dvi

topBreak line in \thanks

\newline

topChinese Font Size

\fontsize{5pt}{11pt}\selectfont    %5pt 大小的字
\fontsize{10pt}{11pt}\selectfont   %10pt 大小的字
\fontsize{15pt}{16pt}\selectfont   %15pt 大小的字
\fontsize{20pt}{21pt}\selectfont   %20pt 大小的字
\fontsize{25pt}{26pt}\selectfont   %25pt 大小的字
\fontsize{30pt}{31pt}\selectfont   %30pt 大小的字
\fontsize{40pt}{41pt}\selectfont   %40pt 大小的字
\fontsize{100pt}{100pt}\selectfont %100pt 大小的字

\newcommand{\song}{\CJKfamily{song}}    % 宋体   (Windows自带simsun.ttf)
\newcommand{\fs}{\CJKfamily{fs}}        % 仿宋体 (Windows自带simfs.ttf)
\newcommand{\kai}{\CJKfamily{kai}}      % 楷体   (Windows自带simkai.ttf)
\newcommand{\hei}{\CJKfamily{hei}}      % 黑体   (Windows自带simhei.ttf)
\newcommand{\li}{\CJKfamily{li}}        % 隶书   (Windows自带simli.ttf)
\newcommand{\you}{\CJKfamily{you}}      % 幼圆   (Windows自带simyou.ttf)

\newcommand{\chuhao}{\fontsize{42pt}{\baselineskip}\selectfont}     % 字号设置
\newcommand{\xiaochuhao}{\fontsize{36pt}{\baselineskip}\selectfont} % 字号设置
\newcommand{\yichu}{\fontsize{32pt}{\baselineskip}\selectfont}      % 字号设置
\newcommand{\yihao}{\fontsize{28pt}{\baselineskip}\selectfont}      % 字号设置
\newcommand{\erhao}{\fontsize{21pt}{\baselineskip}\selectfont}      % 字号设置
\newcommand{\xiaoerhao}{\fontsize{18pt}{\baselineskip}\selectfont}  % 字号设置
\newcommand{\sanhao}{\fontsize{15.75pt}{\baselineskip}\selectfont}  % 字号设置
\newcommand{\sihao}{\fontsize{14pt}{\baselineskip}\selectfont}      % 字号设置
\newcommand{\xiaosihao}{\fontsize{12pt}{\baselineskip}\selectfont}  % 字号设置
\newcommand{\wuhao}{\fontsize{10.5pt}{\baselineskip}\selectfont}    % 字号设置
\newcommand{\xiaowuhao}{\fontsize{9pt}{\baselineskip}\selectfont}   % 字号设置
\newcommand{\liuhao}{\fontsize{7.875pt}{\baselineskip}\selectfont}  % 字号设置
\newcommand{\qihao}{\fontsize{5.25pt}{\baselineskip}\selectfont}    % 字号设置

topnewline anywhere :)

如果想在提示错误的地方“强行换行”,请用 \mbox{}\vspace{}

top中文Bookmark

由于Acrobat Reader程序只能正确处理PDF文件中使用unicode编码的书签,而cct或(使用GB/GBK编码的)CJK排版文件中通常使用GBK编码,因而生成的PDF文件可能会在书签中出现乱码。

如果用dvipdfmx程序生成PDF文件,可以在排版文件中加入命令

\AtBeginDvi{\special{Pdf:tounicode GBK-EUC-UCS2}}

来告诉 dvipdfmx 将书签中的汉字转换成 unicode 编码从而在Acrobat Reader中得到正确的书签。而 pdflatex 程序则没有提供类似机制,此时可用 gbk2uni 程序对书签文件进行处理。使用 dvipdfmx 时也可以用 gbk2uni 程序处理书签文件(这样就不用在排版文件中使用上面的命令)。

ghk2uni 程序的使用方法如下:

 1. hyperref + pdflatex:
          pdflatex myfile.tex
          pdflatex myfile.tex
          gbk2uni  myfile.out
          pdflatex myfile.tex
          
 2. hyperref + dvipdfmx:
          latex    myfile.tex
          latex    myfile.tex
          gbk2uni  myfile·out
          latex    myfile.tex
          dvipdfmx myfile

参见 CCTREADME.PDF

top书签和超级链接

在preamble中加上 \usepackage[pdftex]{hyperref} 则会自动生成包括书签和超级链接的PDF文件,如果使用CJK中文需要不同的选项 \usepackage[pdftex,CJKbookmarks=true,colorlinks=true]{hyperref} 其中的pdftex选项根据生成pdf的方式选择,有dvips,dvipdfm等,参考hyperref文档。

如果section之类的命令中有中文,而且又设置了label,那么hyperref会出问题,导致编译进入死循环,总说有label改变了,需要再编译。解决办法:

\makeatletter
\@tempcnta=128
\loop \catcode\@tempcnta=13 \ifnum\@tempcnta<255 \advance \@tempcnta \@ne
\repeat
\makeatother

具体原因参见TeX@SMTH

topMiKTeX Path

You may need to modify MikTeX paths for different reasons than the ones already mentioned. For example you may want to put your tex files, bib files and graphs under different directories. In Unix you simply add the lines(take bash for example:
export BIBINPUTS=$HOME/bib/:$HOME/TexFiles/BibFiles/:$BIBINPUTS
export TEXINPUTS=$HOME/TexFiles:$TEXINPUTS
to specific files, such as .bashrc. To achieve the same in Windows, you can put your files under a directory of the structure mytexfiles\tex\latex (or any subdirectory). Then run the MikTeX Options program, add mytexfiles to roots (Roots->Add) and refresh (General->Refresh Now). I found this tip in the MikTeX help forum.

top中文下标

$C_{\mbox{汉字}}$

topnewcommand

真不敢想象command的名字不能包含数字!

topDifferent Outputs

同样的dvi文件,通过dvi->ps->Acrobat Distriller(pdf)和直接用 dvipdfm得到的两个pdf 文件相去甚远可能是两个工具的默认纸型不同。dvipdfm可以通过命令选项 -p 制定,Distriller可以修改配置的纸型大小。

top编号出错

务必将label写在caption的后面。

top表格中跨行又跨列的cell

毫无疑问必须结合multicolumn和multirow,但是只能用 \multicolumn{n}{format}{\multirow{m}{what}}, 不能用multirow包含multicolumn,不知道为什么反正能用就成。给一个例子:
\begin{table*}[htbp]
  \centering
  \begin{tabular}{|*{10}{r|}}
    \hline
\multicolumn{2}{|c|}{\multirow{2}*{Blank}}
      &  \multicolumn{2}{|c|}{CG} & \multicolumn{2}{|c|}{IS} 
      & \multicolumn{2}{|c|}{MG} & \multicolumn{2}{|c|}{LU}\\\cline{3-10}
      \multicolumn{2}{|c|}{}  & 2   & 4 & 2 & 4 & 2 & 4 & 2 & 4\\\hline
\multirow{2}*{Run Time(s)}
      & IA32 & 24.37   & 16.18 & 19.62 & 8.98 & 31.98 & 18.71 & 622.76 & 266.16\\
      & IA64 & 54.41   & 30.29 & 25.54 & 15.72 & 164.16 & 84.73 & 3226.60 & 1723.11\\\hline
\multirow{2}*{Sync Time(ms)}
      & IA32 & 7.156   & 25.607 & 189.793 & 70.336 & 286.354 & 86.888 & 6.446 & 18.434\\
      & IA64 & 5.960   & 7.043 & 21.980 & 10.078 & 2.780 & 13.793& 2.922 & 5.385\\\hline
  \end{tabular}
  \caption{Total run time and synchronization time for each benchmark.}
  \label{tab:data}
\end{table*}

top表格中的项如何垂直居中

发信人: snoopyzhao (原来的昵称是什么来着?), 信区: TeX
标  题: Re: 表格中的项如何垂直居中
发信站: BBS 水木清华站 (Wed Mar  9 12:57:28 2005), 站内

这是以前版上的 idealbsd 网友提供的一个例子,非常好用,呵呵

MANY THANKS TO IDEALBSD :-)

\documentclass{article}
\usepackage{array}

\newcommand{\PreserveBackslash}[1]{\let\temp=\\#1\let\\=\temp}

\begin{document}

\begin{tabular}{cp{1in}}
xxx & \multicolumn{1}{l}{Some ragged right text. Some ragged right text.}\\
yyy & \multicolumn{1}{l}{Some ragged right text. Some ragged right text.}\\
\end{tabular}

\begin{tabular}{cp{1in}}
xxx & \begin{flushleft}
    Some ragged right text. Some ragged right text.\end{flushleft}\\
yyy & \begin{flushleft}
    Some ragged right text. Some ragged right text.\end{flushleft}\\
\end{tabular}
%
%
\begin{tabular}{cp{1in}}
xxx & \PreserveBackslash\raggedright
   Some ragged right text. Some ragged right text.\\
yyy & \PreserveBackslash\raggedleft
   Some ragged right text. Some ragged right text.
\end{tabular}

\end{document}

top如何从PDF中拷贝出矢量图形

发信人: Feb29 (每天爱你多一些), 信区: TeX
标  题: Re: 如何从acrobat中拷贝出矢量图形?
发信站: BBS 水木清华站 (Fri Mar  4 12:39:33 2005), 站内

比如,用xpdf的打印功能,把你想要的图所在页单独打印成ps(或者起个eps的名字也行)
打开这个文件,头几行里会有:

%!PS-Adobe-3.0
%%Creator: xpdf/pdftops 0.92
%%LanguageLevel: 2
%%DocumentMedia: plain 612 792 0 () ()
%%Pages: 1
%%EndComments
%%BeginDefaults
%%PageMedia: plain
%%EndDefaults
%%BeginProlog
%%BeginResource: procset xpdf 0.92 0

只要在
%%EndComments
前加上类似这样一行
%%BoundingBox: 0 150 395 400
PS by me: Acrobat -> Tools -> Advance Tools -> Crop

发信人: cucme (说你说我), 信区: TeX 标 题: Re: 请教,在latex下如何把1,2,3加上圆圈! 发信站: BBS 水木清华站 (Thu Jan 20 15:36:45 2005), 站内

top如何在文中实现带圈的数字

答:1)使用\textcircled{}命令,后面的参数可以是一个字符或者汉字(配合CJK)
,甚至也可以是公式,但是它只会给第一个字符或者汉字加上 > 合适的圆圈,字体
放缩命令对它也有效,因此可以利用这点实现两个字符加圈的效果,但是需要仔细的
调整尺寸,参考如下命令: > \Large{\textcircled{\small{12}}}、\textcircled
{九}。

2)使用pifont宏包,那里面有很漂亮的带圈的各种数字符号(仅限于阿拉伯数字, 如果想使用加圈的中文“一”至“九”就不行了)。在.tex > 文件中尝试下列命令 :\ding{172}~\ding{211}。

3)在GB和GBK字库中本来就有10个加圈数字形式,可以直接在CJK中使用。如果不超 过11的话应该够用了呵呵:①②③④⑤⑥⑦⑧⑨⑩,这些汉 > 字可以直接使用数字 软键盘输入(以智能ABC输入法为例,其实大部分输入法都是一样的):打开软键盘 ,选择“数字序号”即可看到。

top上标参考文献

发信人: mengyuhappy (mengyu), 信区: TeX
标  题: Re: 请问怎么能把参考文献变成,上标参考文献
发信站: BBS 水木清华站 (Wed Jan  5 09:21:30 2005), 站内

谢谢大家,可以了.用下面这个命令多个逗号
\makeatletter
\def\@cite#1#2{\textsuperscript{[{#1\if@tempswa , #2\fi}]}}
\makeatother

稍改一下,\makeatletter
\def\@cite#1#2{\textsuperscript{[{#1\if@tempswa  #2\fi}]}}
\makeatother
就可以了

topfancyhdr对最后一页无效

发信人: conwood (沉静 否则被越拉越远), 信区: TeX
标  题: Re: fancyhdr对最后一页无效?
发信站: BBS 水木清华站 (Fri Dec 31 12:04:38 2004), 站内

我是在\end{document}前面加一句\newpage (PS by me: or \clearpage)
【 在 lapoleon (辣破柠檬) 的大作中提到: 】
: 为什么最后一页上面没有加页眉?
: 该怎么解决?好像用\thispagestyle也不行

top图形转换工具

http://imgtops.sourceforge.net/

top编译进入死循环

无论怎么编译总是提示:

LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.
可能是因为有label重名了,仔细检查一下。可以用:

grep "\\label" chap01.tex | sed -e "s/\(.*\){\(.*\)}\(.*\)/\2/" | sort

看一下有没有相同的。也可能是package冲突,这个就不大好找了。

topone can not use a \cite{} command inside a \section command

Look at slides.pdf or paper.pdf from hyperref documentation.
\cite does not work for PDF bookmarks, because it is not
expandable here. You can disable it, when you put this
after \usepackage{hyperref}:
  \pdfstringdefDisableCommands{%
    \let\cite\@gobble % remove also first argument
    % \let\cite\relax % first argumnent is printed in bookmarks
  }
Or use \texorpdfstring:
  \section{Notes taken from \texorpdfstring{\cite{Koch01}}{...}}

In this case an expandable command can be defined and used:

%%% cut %%% test.tex %%% cut %%%
\documentclass{article}
\usepackage{natbib}
\usepackage{hyperref}

\makeatletter
  \def\@get@second#1#2#3\@nil{#2}
  \def\@get@third#1#2#3#4\@nil{#3}
  \newcommand*{\expcite}[1]{%
    \@ifundefined{b@#1}{??}{%
      \expandafter\expandafter\expandafter\@get@third
        \csname b@#1\endcsname{}{}{}\@nil
      \space[%
      \expandafter\expandafter\expandafter\@get@second
        \csname b@#1\endcsname{}{}\@nil
      ]%
    }%
  }
\makeatother

\begin{document}

\section{Notes taken \texorpdfstring{from \cite{Koch01}}{\expcite{Koch01}}}
\bibliographystyle{plainnat}
\bibliography{test}

\end{document}
%%% cut %%% test.tex %%% cut %%%

toppsfrag为什么不替换

把替换命令放在图像之前,即如下:

\psfrag{old text}{new text}
\includegraphics{youpic.eps}

top导言区中的中文

不使用CJK环境而使用中文,在导言区中加入:

%% USE Chinese in premable without CJK
\makeatletter
\@tempcnta=128
\loop \catcode\@tempcnta=13 \ifnum\@tempcnta<255 \advance \@tempcnta \@ne
\repeat
\makeatother