latex中使用section*{…}命令后,在 目录 中没有显示括号中的内容。为什么?
\section*{标题} 这类带星号的章节命令不被编序号这样产生的无序号标题不能自动出现在目录中
Improper alphabetic constant
这个问题是指不能生成章节编号引起的。由hyperref包引起的错误。
在Begin{document}后加上:\hypersetup{CJKbookmarks=true}这样的一个选项即可。
使用:
\makeatletter
\renewcommand\section{\@startsection{section}{1}{\z@}%
{-1.5ex \@plus -.5ex \@minus -.2ex}%
{.5ex \@plus .1ex}%
{\normalfont\sihao\CJKfamily{hei}}}
\makeatother
说明:
\@startsection {NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}
NAME 表示所定义的节标题的名称(不要带反斜杠),比如section和subsection。
LEVEL 是一个数字,可以定义节标题的命令层次。这个数决定了定义的节标题是否编号(若是小于等于 secnumdepth则被编号)也决定了标题是否会被编进目录(若是小于等于tocdepth则被编号)。
INDENT : 定义节标题到版心左边的距离。此度量若是负数则标题进入边空。
BEFORESKIP: 是一个长度,其绝对值表示标题到上文之间的距离。若是此距离为负数,则标题后面的第一个段落不缩进。此度量最好是一个可以被伸长和缩短的长度。另外标题总是另起一段的。因而parskip已被加入到标题与上下文的距离。
AFTERSKIP :是一个长度,其绝对值表示独立显示的标题到下文之间的垂直间距或者是段内显示的标题到下文之间的距离。此度量若是负的,则定义的标题是段内显示的。对于独立显示的标题,parskip也已被加进标题与下文的距离。 STYLE :决定标题的内容形式。可以是任意影响文本排版结构的命令如加入尺寸\huge \large \bfseries 对齐命令等
LaTeX +CJK 如何工作
\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*}
原文地址:http://blog.csdn.net/u012675539/article/details/46272451