整理:鲁昊
疑难解析二
注:下面的内容都是从***清华,南大小百合、笑书亭等BBS下载的。
问题: 现在很多文章的定理, 定义, 推论, 例子都采用统一编号, 不再是 独立编号, 如定义1.1, 接下来可能是定理1.2, 然后推论1.3... 怎么做一个总的框架环境, 实现这种自动的编号吗? 回答: \newtheorem{athm}{\heiti \t}[section] \newenvironment{thm} [1] {\def\t{#1} \begin{athm} \fangsong \rm} {\end {athm}} 正文中如下使用即可: \begin{thm}{定义} ... \end{thm} 或 \begin{thm}{定理} ... \end{thm} 等等. 问题: 在教科书中出现一种字体, 用于实数域R或复数域C等的表示. 象这种非常用字体怎么使用? 还有向量我们常用黑体表示, 而\bf是正体的黑体, 公式中习 惯用斜体, 有斜体的黑体么? 回答: 使用 \font\aaa=msbm10 scaled \magstep 0 或 \newfont {\aaa} {msbm10 scaled \megstep 0} 定义新的字体\aaa 正文中如下使用: $..... \aaa \mbox{R} ...$ 注1: 以上字体msbm10你可参看tfm目录下的有关文件, 多是有 趣的字体, 你可以逐一的试试. 如果想用斜体的黑体, 把上述字体库名改为cmbxsl10即可. 注2: \megstep 0的数字0是放大参数, 改为0-5(?)的数可以得 到不同大小(数字大字就大)的字, 当然msbm9就比msbm10字 问题: 在使用某些字体时, (有.TFM文件) 在编译时没出错, 但在显示时就发现找不到.PK的字库, 怎么办? 要到哪 里去搞这些字库?回答: 您大可不必去找字库, CCT EMTEX提供了字库生成程序. 你只需如下操作即可: (假设你生成的文件是test.dvi) makepk -r300 test.dvi > temp.bat temp.bat 这样就生成了.DVI中用到的字体的字库文件了(.PK)问题: 如果公式不独立一行, 而是和文字同处一行, 这时怎么能让 公式显示得大一些: 在有求和或分数时? 在矩阵中, 也发现矩阵的元素如果有分子分母, 也显得特小, 很不合适, 有什么办法么?回答: 大眼睛也是很笨笨的说. 一开始就是不会, 后来用了一种很不怎样的方法, 把需要加大 显示的一堆括起来, 再放大: $ .... \mbox{\Large $ <要放大的公式> $} ... $ 后来才发现很简单的说, 只要在需要显示大一点的公式前加: \displaystyle 即可. (在丁卫星 的书后面的例子中用到 过, 可惜一直没发现) 如: \displaystyle \frac{\partial F}{\partial x_1} 不过, 大眼睛还解嘲道: 我前面用的那种字体用得很方便呀, 把\Large 改成 \LARGE还能再大呢! 嘿嘿... 问题: 在公式或定理, 定义编号上, 我不想按原来的格式, 如 定理4.2, 而想用定理4.1.2. 或者就直接定理123, 怎么 作修改?回答: 用\renewcommand重新定义一下标号就可以了. \renewcommand {\theequation} {\arabic{chapter}. \arabic{section}.\arabic{eqation} 后标号就成了 4.1.2这样的了. (在article风格中是section和subsection)注: 那些变量\the*也可以用于自己定义的环境中, 如 \newtheorem {mythm}{\hskip 2 \ccwd \heiti定理} 后, 就可以 \renewcommand {\themythm} {\arabic{mythm}} 问题: 怎么使用不同的字号和字体?(中英文) 怎么使用双页?(就象书那样) \documentstyle后面的选项和格式都有什么? 回答: 1.关于字号, 你如果是想改通篇文章的字号. 最简单的方法是 将第一句 \documentstyle[选项]{格式} (选项有...,9pt,10pt(默认),11pt,...; twoside,twocolumn,proc,oneside(默认); leqno(默认),fleqn,epsf. 格式有book,report,article,letter; cbook,carticle,...) 的选项选你需要的大小. 2.如想选用双页, 就用twoside, (cbook默认就是twoside, 页码在上面, 章的首页页码在下) 3.在正文某处想改字号大小, 英文用 \tiny, \scriptsize, \footnotesize, \small, \normalize, \large, \Large, \LARGE, \huge, \Huge 中文用 \zihao{n} 此处n可取值: 0(初号),1(一号),2(二号),3(三号), 4(四号),-4(小四),5,-5,6,7 4.关于字体, 英文常用的: \bf黑体, \rm罗马, \sl斜体, \cal花体 \sc, \it公式缺省, \sf 不常用的详见前文所述. 中文常用: \songti, \kaishu, \heiti, \fangsong, \biaosong,问题: 中文章节如何排版(自动生成)?目前我只能得到英文风格的 “Chapter 10”字样。能够生成中文的么?回答: 我是这样做的, 加个*号, 不让"chapter 10"出来: \chapter*{\centerline{\heiti 第十章 \quad 多变量函数的微分学}} \setcounter{chapter}{10} %后面的一句是修正该章定理定义等的章的编号 如果你想爽一点, 那么改 \EMTEX\TEXINPUT\CLaTeX\CBOOK.STY (如果你用的cbook格式) 把\def\@chapapp{Chapter}改为\def\@chapapp{} 然后再在你的.CTX中加上 \renewcommand {\thechapter} {第\arabic{chapter}章} 然后你就可以用 \chapter{章题} 了.注: 在你用爽一点的方法时, 定理定义等的编号就出问题了 (可能是 "定理第10章.4"之类), 那是因为 \thechapter和\arabic{chapter} 不太一样的原因, 你只需重定义一下编号, 用后者替换前者即可. 问题: 如何在CCT EMTEX的文章中插入图象文件? 在插入图象文件时, 我发现它是左对齐的, 能让它居中么? 回答: 在CCT EMTEX提供的软件环境下, 你可以将一个黑白双色的图象 文件插入到文章中, 具体步骤是: 1. 先得到一个黑白双色的.PCX格式的图象文件. 可能你是用画笔画的一个.BMP文件, 那么它可能就是16色或 256色或更多色(虽然你可能只使用了黑白两色作图), 那么 你首先必须把它转成2色.PCX文件. 在使用中, 我发现wingif 最好用(用alchemy.exe转化好象后面一步无法通过): 你先把 图在wingif中读入, 再点Edit菜单下的Monochrome Dither, 然后File/Save, 在对话框中点Format>>, 然后选PCX, 存盘 即可. (wingif在.141 /incoming/tools/wingif.rar) 2. 使用CCT自带的工具img2cct.exe转化, 自动生成一个.tex文 件和.bmf文件(img2cct的参数使用请打img2cct回车) 3. 你将生成的.tex文件插入到你文章的正文中. 也可用 \input fig1.tex %假设该图名为fig1.bmf 4. 编译即可. (可参看CCT自带的使用手册) 注: 1. 你会发现图形并不在一行的中间, 这可能使你很不满意, 不要紧, 你只要稍加修改即可. 我们看一个例子, 这是fig1.tex \vbox{\hsize7.556 true cm \vskip4.9389 true cm \relax\hbox to\hsize{\hbox to0pt{\special{BMF=FIG1.BMF}}\hss}\hss} 我们只需将{\special{BMF=FIG1.BMF}}用\centerline括起来即可. 即改为 {\centerline{\special{BMF=FIG1.BMF}}} 2. 这只是点阵图, 所以分辨率有限, 为了使图象效果好些, 你可能要 把图画得大一些, 如上的图是按-r180的参数生成的, 原图是500X350. 大家自己算算要画多大生成的图才不至于太小. 3. 有一个网友以前提供给我一个.pcx到.bmf的文件, 可惜后来我找不到 了, 因为我打的书, 插图有专人画, 不用我管, 所以我也没再麻烦他要了. 使用该文件会简单很多, 不一定要求是2色的图象了. 就用不着麻烦地使 用wingif了. 问题: 我打矩阵时, 发现矩阵(使用array环境)的行距特别小, 显得很挤, 有什么办法么?回答: 最简单的方法是来个空行, 多打个\\. 另外, 大家都知道修改行间距可以改: \baselineskip <距离> 或\renewcommand{\baselinestretch}{<实数>}来达到目的. 而修改array的行距也有相应于后者的语句: \renewcommand{\arraystretch}{<实数>} 该数是1.0时, 是缺省情况; 如果是1.5, 则间距为原来的1.5倍.注: 1.不过我试了一下, 发现对一般的array很有效, 但对于复杂的array, 比如说矩阵每一项都有分子分母, 然后用的\displaystyle的, 就 显得效果不大. 2.array中, 列间的间距是\arraycolsep, 这个我没试过. 问题: LaTeX的连字符, 连数符, 破折号; 单引号, 双引号.回答: LaTeX的连字符, 用 - , 如"X-ray"; 连数符, 用 -- , 如"1--2"; 破折号, 用 --- ; 这三者分别从短到长. 这些符号前后一般都无空格. 单引号: 用 ` 和 ' 表示两个方向的单引号. 双引号: 用 `` 和 '' (两个单引号连在一起)表示. " 只产生一个方向的双引号.注: 在数学环境中, 任何 - 都表示减号.问题:LaTeX 如何生成目录回答:1.最好自己定义目录形式,美观方便,下面是偶定义的几个,你不妨试试 \def\mlA#1#2#3{\par\noindent\hspace*{1 true cm}\parbox[b]{12.3 true cm} {\protect\hspace*{-1 true cm}{#1}\quad{#2}~\dotfill~} \hbox to1.0 true cm{~(\hss#3\hss)}\vspace{2mm}} \def\mlB#1#2#3{\par\noindent\hspace*{1 true cm}\parbox[b]{12.3 true cm} {\protect\hspace*{-1 true cm}{#1}~\dotfill~\hbox{#2}} \hbox to1.0 true cm{~(\hss#3\hss)}\vspace{2mm}} \def\mlC#1#2{\par\noindent\hspace*{1 true cm}\parbox[b]{12.3 true cm} {\protect\hspace*{-1 true cm}\quad{#1}~\dotfill~} \hbox to1.0 true cm{~(\hss#2\hss)}\vspace{2mm}} \def\mlD#1#2{\par\noindent\hspace*{1 true cm}\parbox[b]{12.3 true cm} {\protect\hspace*{-1 true cm}\quad{#1}~\hfill~} \hbox to1.0 true cm{~(\hss#2\hss)}\vspace{2mm}} 2.使用方法如下: \mlA{title}{author}{page no.} 效果: title author ......................... (page no.) \mlB{title}{author}{page no.} 效果: title .......................... author (page no.) \mlC{title}{page no.} 效果: title ......................... (page no.) \mlD{title}{page no.} 效果: title (page no.) 问题: 如何把某种图形文件(如jpg,gif等)插到tex或ctx文件中? 图形文件(如jpg,gif等)转成ps文件后如何插到tex或ctx文件中? 回答:最好先转为ps文件. pdftex和dvipdfm支持jpeg, gif不行. \usepackage{graphicx} \begin{document} ... \includegraphics{your.ps} ... \end{document} 问题:LaTeX中如何使公式编号具有(1.2)这种格式?回答:It is default style in book. In article style, use the following command \documentclass{article} \usepackage{amsmath} \numberwithin{equation}{section} \begin{document} \section{my section} \begin{equation} x^2+y^2=1 \bend{equation} .... \end[document} 问题:TeX问题:如何自定义数学函数回答:Try \def\myfun#1#2#3#4% {\mathrel{\mathop{\mathrm #1}\limits_{#2}^{#3}#4}} \begin{document} ... $\myfun{simfun}{x<0}{y>0}{x^2+y^2}$ ... \end{document} 问题:tex中花体字母N怎么输入?回答:不是花体字母N, 是标准的 $N$. 要用花体的话, $\mathcal {N}$ 问题:在LaTeX中怎样生成双线的方括号?哪儿有stmaryrd回答:ftp://159.226.47.19/pub/TeX/Package/latex/contrib/other/misc/问题:请问如何把word文档转换成latex的格式?回答:用mathtype4.0, 双击公式可打开公式编辑器, 设定菜单Preferences->Translaters Translate to another launguage: 选latex2.09 and later uncheck 'include translater name' and 'include mathtype data' 选中整个公式,^c, 到notepad里面^V就行了 我现在就这么干的。 不过熟悉之后, 直接敲tex公式也不慢。