latex 排版遇到问题与解决

  1. latex中使用section*{…}命令后,在 目录 中没有显示括号中的内容。为什么?
    \section*{标题} 这类带星号的章节命令不被编序号这样产生的无序号标题不能自动出现在目录中

  2. Improper alphabetic constant
    这个问题是指不能生成章节编号引起的。由hyperref包引起的错误。
    在Begin{document}后加上:\hypersetup{CJKbookmarks=true}这样的一个选项即可。

  3. 使用:

    \makeatletter
    \renewcommand\section{\@startsection{section}{1}{\z@}%
    {-1.5ex \@plus -.5ex \@minus -.2ex}%
    {.5ex \@plus .1ex}%
    {\normalfont\sihao\CJKfamily{hei}}}
    \makeatother

    说明:

    • \makeatletter,是因为renewcommand中使用了带@的命令,此类命令只能用于package/class中,如果用于正文中,要用\makeatletter和\makeatother引起来;
    • \@startsection命令参数可见
      \@startsection {NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}
      NAME      表示所定义的节标题的名称(不要带反斜杠),比如section和subsection。
      LEVEL      是一个数字,可以定义节标题的命令层次。这个数决定了定义的节标题是否编号(若是小于等于   secnumdepth则被编号)也决定了标题是否会被编进目录(若是小于等于tocdepth则被编号)。
      INDENT     : 定义节标题到版心左边的距离。此度量若是负数则标题进入边空。
      BEFORESKIP: 是一个长度,其绝对值表示标题到上文之间的距离。若是此距离为负数,则标题后面的第一个段落不缩进。此度量最好是一个可以被伸长和缩短的长度。另外标题总是另起一段的。因而parskip已被加入到标题与上下文的距离。
      AFTERSKIP :是一个长度,其绝对值表示独立显示的标题到下文之间的垂直间距或者是段内显示的标题到下文之间的距离。此度量若是负的,则定义的标题是段内显示的。对于独立显示的标题,parskip也已被加进标题与下文的距离。 STYLE :决定标题的内容形式。可以是任意影响文本排版结构的命令如加入尺寸\huge \large \bfseries 对齐命令等
  4. LaTeX +CJK 如何工作

    • CJK 简介
      CJK 是 Werner Lemberg 的出色工作。CJK 是中文(Chinese)、日文(Japanese)、韩文(Korean)三国文字的缩写。顾名思义,它能够支持这三种文字。实际上,CJK 能够支持在 LaTeX 中使用包括中文、日文、韩文在内的多种亚洲双字节文字。
      与国内较为普遍使用的中文 LaTeX 扩展 CCT 相比较,CJK 与 LaTeX 结合得更为紧密。LaTeX 输出的 DVI 文件就是标准的 DVI 文件,可以直接浏览而无须象 CCT 那样要先用 patchdvi 进行预处理。(CCT 是在 emTeX 上开发的,和 emTeX 结合的较好,但由于 emTeX 版本较老,无法使用一些 TeX 和 LaTeX 的新功能,如用 pdfTeX、pdfLaTeX 生成 PDF 文件,以及用 LaTeX2Html 将中文 LaTeX 文件转换为 HTML 文件)
      CJK 作为一个 LaTeX2e 宏包,其对字体的定义遵照 NFSS(新字体选择框架)。这样就无须对 DVI 文件做特殊的处理就可以直接在任何 DVI Viewer 中预览和打印,也可直接用 dvips 等工具进行转换。CJK 可以自定义多种字体,可以使用多种字库,包括 TrueType 字库、Type1 字库等。由于使用的是轮廓字库,因而 CJK 生成的 PS 文件和 PDF 文件效果要好于 CCT。
    • 使用简介
      \usepackage{CJK}
        % 然后在正文中(\begin{document} 到 \end{document})需要使用中文的地方使用:
      \begin{CJK*}{GBK}{song}
      	……
      	% 中文或者英文
      	……
      	\end{CJK*}
      
      % 这样中间的中文部分就会以宋体来排版。常用的其他字体还有:fs(仿宋)、kai(楷体)、hei(黑体)、li(隶书)、you(幼圆)。命令中的 GBK 是指中文内码,还可以用 GB 和 BIG5(繁体字),前提是相应的字库设置是正确的。CJK Setup for Win32 中已经设置好了 GB 和 GBK。
      
      % 如果在中间想要改变中文字体,就可以使用:
      \CJKfamily{GBK}{fs}
      % 来改为仿宋字体。改变中文字体的大小使用和英文相同的命令,也就是说中文和它附近的英文大小始终都是一致的。
      % 以上所说都是针对使用 TrueType 字库的。如果 Type1 字库生成时使用了 -c 参数,也就是说是 compact 模式的,那么用法是一样的。而 Type1 字库更常用的一种方式是不使用 -c 参数生成的,称作 pmC 模式。则相应的 CJK 命令中要加上 [pmC] 参数:
      \begin{CJK*}[pmC]{GB}{song}
      	……
      	\end{CJK*}

你可能感兴趣的:(document,latex,tex)