We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
可以不要系统自动生成的那个标题么?生成pdf的程序有没有可选项可以去掉?要不跟原来的标题冲突了,而且copyright和前言都识别为章节了。
找了好久没找到这个选项,真是郁闷。
提供一种思路:
可选操作(加一个封面)
我解决了这个问题,现把解决方法共享给大家。
在 latex 文件导言区加入以下代码:
% 隐藏原目录名 \renewcommand{\contentsname}{} % 在 section 前插入分页 \usepackage{titlesec} \newcommand{\sectionbreak}{\clearpage} % 章节编号只编号到 subsection \newcommand\normalsecnumdepth{\setcounter{secnumdepth}{2}} % 所有层次章节都不编号 \newcommand\specialsecnumdepth{\setcounter{secnumdepth}{-2}} % toc 到 subsection \newcommand\normaltocdepth{ \setcounter{tocdepth}{2} \addtocontents{toc}{\setcounter{tocdepth}{2}} } % toc 到 section \newcommand\specialtocdepth{ \setcounter{tocdepth}{1} \addtocontents{toc}{\setcounter{tocdepth}{1}} }
在 \sphinxtableofcontents 前插入
\sphinxtableofcontents
\specialsecnumdepth \specialtocdepth \section{目录} \vspace{-36pt}
在 \section{第一章:数据结构和算法} 前插入
\section{第一章:数据结构和算法}
\normaltocdepth
在 \section{附录A} 前插入
\section{附录A}
\specialtocdepth
之后编译后的 pdf 文件, 无论正文中目录页还是书签栏显示都是正常的. 如下图:
谢谢 CarlKing5019 童鞋
@CarlKing5019 可以共享出来
@YuLongjun 我上传了一份到我的 github 里, 可以从 这里 下载.
你好,请问这个文档下下来之后如何生成pdf版本的呢,是用make pdf命令吗,我试了下但是并没有生成啊,谢谢.
@McooLewis , 请使用 make help 命令查看帮助, 或者直接打开 Makefile 文件查看可选命令.
make help
好的,十分感谢.
pdf 的档案需要更新下了, 4.1 之后提交了不少修正
to all:
最新版3.0.0的PDF已发布,根据最新源码生成,并且去掉了多余标题。另外这个步骤并没有CarlKing5019的那么复杂。只需要一步即可:
编辑文件build/latex/python3-cookbook.tex, 在\setcounter{tocdepth}{2}下增加一行\setcounter{secnumdepth}{-2}
build/latex/python3-cookbook.tex
\setcounter{tocdepth}{2}
\setcounter{secnumdepth}{-2}
再执行:
xelatex scrapy-cookbook.tex
我之前的解决方案中, 核心代码也是 \setcounter{secnumdepth}{-2} 用于去除所有章节的编号. 其余的代码是用于优化排版的. 下图是使用默认设置生成的目录和正文, 可以看到存在几个问题, 1. 前言里的 subsection 出现在目录中了; 2. 目录名是英文; 3. 各个 section 之间没有分页.
优化排版的代码具体来说如下:
命令 \normaltocdepth \specialtocdepth 用于调整 tocdepth, 前言和附录使用 \specialtocdepth, 正文使用 \ normaltocdepth.
\ normaltocdepth
以下代码用于修改目录名字, 并且把目录加入到目录中.
% 隐藏原目录名 \renewcommand{\contentsname}{} \section{目录} \vspace{-36pt}
% 在 section 前插入分页 \usepackage{titlesec} \newcommand{\sectionbreak}{\clearpage}
赞一个, @CarlKing5019
已经参考 @CarlKing5019 的方法重新生成了最新的PDF文件
赞, @yidao620c
Activity
yidao620c commentedon Apr 18, 2016
找了好久没找到这个选项,真是郁闷。
ghost commentedon Apr 19, 2016
提供一种思路:
可选操作(加一个封面)
marrtinol commentedon Jul 10, 2017
我解决了这个问题,现把解决方法共享给大家。
在 latex 文件导言区加入以下代码:
在
\sphinxtableofcontents
前插入在
\section{第一章:数据结构和算法}
前插入\normaltocdepth
在
\section{附录A}
前插入\specialtocdepth
之后编译后的 pdf 文件, 无论正文中目录页还是书签栏显示都是正常的. 如下图:
yidao620c commentedon Jul 18, 2017
谢谢 CarlKing5019 童鞋
ghost commentedon Jul 29, 2017
@CarlKing5019 可以共享出来
marrtinol commentedon Aug 3, 2017
@YuLongjun 我上传了一份到我的 github 里, 可以从 这里 下载.
McooLewis commentedon Sep 29, 2017
你好,请问这个文档下下来之后如何生成pdf版本的呢,是用make pdf命令吗,我试了下但是并没有生成啊,谢谢.
marrtinol commentedon Oct 2, 2017
@McooLewis , 请使用
make help
命令查看帮助, 或者直接打开 Makefile 文件查看可选命令.McooLewis commentedon Oct 9, 2017
好的,十分感谢.
WanderMax commentedon Dec 7, 2017
pdf 的档案需要更新下了, 4.1 之后提交了不少修正
yidao620c commentedon Dec 7, 2017
to all:
最新版3.0.0的PDF已发布,根据最新源码生成,并且去掉了多余标题。另外这个步骤并没有CarlKing5019的那么复杂。只需要一步即可:
编辑文件
build/latex/python3-cookbook.tex
,在
\setcounter{tocdepth}{2}
下增加一行\setcounter{secnumdepth}{-2}
再执行:
marrtinol commentedon Dec 7, 2017
我之前的解决方案中, 核心代码也是
\setcounter{secnumdepth}{-2}
用于去除所有章节的编号. 其余的代码是用于优化排版的. 下图是使用默认设置生成的目录和正文, 可以看到存在几个问题, 1. 前言里的 subsection 出现在目录中了; 2. 目录名是英文; 3. 各个 section 之间没有分页.优化排版的代码具体来说如下:
命令
\normaltocdepth
\specialtocdepth
用于调整 tocdepth, 前言和附录使用\specialtocdepth
, 正文使用\ normaltocdepth
.以下代码用于修改目录名字, 并且把目录加入到目录中.
yidao620c commentedon Dec 8, 2017
赞一个, @CarlKing5019
yidao620c commentedon Dec 9, 2017
已经参考 @CarlKing5019 的方法重新生成了最新的PDF文件
marrtinol commentedon Dec 9, 2017
赞, @yidao620c