TeX 版 (精华区)

发信人: hitwdh (一潭死水※痛并快乐着), 信区: office_tools
标  题: TeX 使用指南疑难解析二(zz)
发信站: 哈工大紫丁香 (2003年12月23日19:34:10 星期二), 站内信件

疑难解析二 
  
 
 
整理:鲁昊

疑难解析二 

注:下面的内容都是从水木清华,南大小百合、笑书亭等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公式也不慢。   
 
 
 

--
【hitwdh】:欢迎光顾office_tools(文档表格处理)这个小店!
【网  友】:你这疙瘩都经营些啥呀?
【hitwdh】:主要是MS Office, WPS Office等系列软件,及其与之关联的图文处理软件
            的使用,PDF文档的编辑处理等美味佳肴,特别推荐word、excel,pdf等精
            华大餐!新引进有趣、实用、美观的套餐TeX and LaTeX,欢迎有意者品尝!
            最后祝愿你在本店得到你所需要的! :-)

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.237.18]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:215.576毫秒