使用latex book类的每章首页的页眉怎么设置?

使用latex book类的每章首页的页眉怎么设置?,第1张

这样是不可以的,最好不要修改 plain 的风格。

你有使用 ctexbook 为文档类吗?在 ctexbook 中有相关的设置,具体来说:

1 文档类为 ctexbook :

\documentclass{ctexbook}

2 在导言区设置:

\ctexset {chapter = {pagestyle = fancy}}

推荐使用 ctexbook 的方式实现,它自带很多汉化,非常方便,但是如果你不想改文档类的话,也可以使用下面的方式,在导言区加入:

\makeatletter
\renewcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
                   \thispagestyle{fancy}% original style: plain
                   \global\@topnum\z@
                   \@afterindentfalse
                   \secdef\@chapter\@schapter}
\makeatother

还有第三种方法,把 plain 设置为 fancy (不一定生效,我没验证)

\makeatletter
  \let\ps@plain\ps@fancy
\makeatother

如果上面的方法无效,还有一个变种,前提是你不需要 empty 风格

\makeatletter
  \let\ps@plain\ps@empty
\makeatother
\fancypagestyle{plain}{%
    \fancyhf{} %
    \fancyhead[LO,RE]{} %
    \fancyhead[RO,LE]{} %
    \fancyfoot[C]{} %
    \renewcommand{\headrulewidth}{04pt}  %
    \renewcommand{\footrulewidth}{04pt}  %
}

pagestyle{fancy}%设置页眉

lhead{page hepageofpageref{LastPage}}

chead{页眉中间\换行(两行中文)}

head{smallleftmark}

%===============

%双线页眉的设置

%双线页眉

defheadrule{{if@fancyplainlet\i%

hrule@height10pt@widthheadwidthskip1pt%上面线为1pt粗

hrule@height05pt@widthheadwidth%下面05pt粗

skip-2\vskip-1pt}%两条线的距离1pt

space{6mm}}%双线与下面正文之间的垂直间距

makeatother

%===============

在导言区加上代码
\usepackage{titlesec,titletoc}
\titlecontents{chapter}[5em]{\bfseries\large}{\contentslabel{4em}}{}
{\titlerule[4pt]{$\cdot$}\contentspage}[\vspace{-4pt}]
chapter-为目录等级,可选chapter 、section 、subsection等
\cdot-为点填充,要换其他可改成相应代码
就说这两点,其他不多做解释,详情查询宏包手册(查询命令: texdoc titlesec 自己去看吧)

在LaTeX中,可以使用package lineno将行号标在文本外侧。具体步骤如下:1 加载lineno package。在文档 preamble 中添加:\usepackage{lineno}2 定义行号显示样式。可以选择:- simple :简单行号
- parens :圆括号包裹的行号
- period :每五行添加点号
- dash :每五行使用破折号代替第一个数字例如,选择simple样式:\linenumbersstyle{simple} 3 指定要添加行号的环境。可以是一个或多个环境:- all :添加到所有环境中
- equation :只添加到公式环境中
- theorem :只添加到定理环境中例如,添加到所有环境:\linenumbers{all}4 编译LaTeX文档。行号将显示在文本外侧。5 可选:可以自定义行号的显示位置、颜色等。例如:\renewcommand{\linenumberfont}{\normalfont\small\sffamily} %行号字体
\renewcommand{\linenumbersep}{3pt} %行号距离文本的间距
\renewcommand{\linenumberspace}{3pt} %行号之间的间距
\renewcommand{\linenumbercolor}{blue} %行号颜色

当处理很大的文档时,经常将文件分成若干个部分分别进行编译,这时我们可以使用LATEX所提供的命令
\input
\include
\includeonly
\input{texfile}
文件名只需指定基本名,不需加扩展名tex,它等价于直接将文件“文件名tex”中的内容输入到命令\input所处的位置
此命令可以放在文档的任何地方(导言区或正文区),而且可以相互嵌套。
您可以将经常使用的导言放在单独的一个文件中,使用时置于源文件之首。
在\begin{document}\end{document}之间加入多个\input命令导言区加入\listfiles可以得到读入文件的清单
\include{texfile}
使用\input命令的缺点是,通过\input命令合并起来的文章(不管那部分) 每经过一次修改,所有的文件都要被重新读入和处理。若用\input命令仅加载那个特定的文件,那么所有的页码、章节、插图和公式等的自动编号都从1开始,这会使交叉引用产生混乱。更好的办法是采用\include命令。
它只能放在文档的正文区,不能嵌套,且与命令\includeonly{文件清单}结合使用。
文件清单列出当前正在处理的文件(其中的文件名不需要加后缀tex,各文件名用逗号隔开)。若\input命令后的文件名在文件清单中,则此命令等价于
\clearpage\input{文件名}\clearpage,
否则相当于换页。因此文档应该在新页开始(如章与章之间)分割。\include命令可以帮助我们省去很多宝贵的编译时间。它的主要好处是页面、章节和公 式编号的附加信息可以由\includeonly命令提供,因此交叉引这类命令,如\ref和pageref命令等能生成正确的结果。此命令可多次使用, 所需的导言区仅有一个。
样例:编辑一本由8章组成的书籍
\documentclass{book}
导言区
\includeonly{}
\begin{document}
\frontmatter
\include{toc}
\mainmatter
\include{chapt1}

\include{chapt8}
\backmatter \printindex
\end{document}
其中toctex文件由如下的文本组成
\setcounter{page}{7}
\tableofcontents
\listofcontents
\listoffigures
通过在\includeonly命令中添加适当的项,如\includeonly{toc,chapt8} 就可以选择性地处理各章(这里为第8章)。
\includeonly
广而概之:
\input 插入不开启新页
\include 插入开启新页
\includeonly 插入多文件时,可以一个一个文件编译,提高效率,搜搜mytex的帖子,他发过一个模版。

我猜测你是在windows下安装并运行的Tex,对吗?我没有在windows下装过Tex,是在linux下运行的,linux下文件编码默认都是UTF-8格式的,看到你的输出,我感觉是你的Tex文件编码问题。如果是在windows下运行的,那么可以考虑用记事本(也就是notepadexe)打开你的Tex文件,然后选择另存为,编码格式默认是ASCII,把这个换成UTF-8,然后再用软件运行编译试试。。。不过因为不知道你用的是什么软件编译Tex的(Tex的相关软件真的好多啊。。),我不知道那个按钮和xelatex有什么区别。我所知道的编译命令,包括xelatex,pdflatex,latex等。

latex用法设置行间距的方法:%\setlength{\baselineskip}{15pt}\renewcommand{\baselinestretch}{1}2去掉容差报警的方法:\hbadness=10000\tolerance=10000\hfuzz=150pt3更改子级item,enumerate的图标的方法:\renewcommand{\labelenumii}{(\arabic{enumii})}\renewcommand{\labelenumiii}{[\arabic{enumiii}]}\renewcommand{\labelenumiv}{}\renewcommand{\labelitemi}{\PlusCenterOpen}\renewcommand{\labelitemii}{\Checkmark}\renewcommand{\labelitemiii}{\ding{43}}\renewcommand{\labelitemiv}{$\clubsuit$}4使用下划线,删除线的方法:\usepackage{ulem}\uwave\sout\uwave{}\sout{}如果用中文,应该是CJKulemsty包,不然不会正确分行。如:\usepackage{CJKulem}LaTex会自动给CJKulem加上sty的后缀\da给文字a下面加点,如下:\dG\dP\dI\dI\dO\xout:斜删除线\sout:水平删除线\uwave:波浪线\uline,\uuline:下划线,双下划线\renewcommand{\baselinestretch}{13}\renewcommand{\ULdepth}可以手工修改下划线离基线的距离。5高亮,加行号源代码的方法:\usepackage{color}\definecolor{gray}{rgb}{08,08,08}\usepackage{listings}\lstset{numbers=left}\lstset{language=C++}\lstset{breaklines}\lstset{extendedchars=false}\lstset{backgroundcolor=\color{gray}}\lstset{keywordstyle=\color{blue}\bfseries}\lstset{frame=none}\lstset{tabsize=4}\lstset{commentstyle=\color{red}}\lstset{stringstyle=\emph}6制表位画简单表:\begin{tabbing}\=\=\\\>\>\\\>\>\\\>\>\end{tabbing}7盒子:\mbox{看什么看,死鸟}\fbox{看什么看,死鸟}\fbox有一个外框\framebox[宽度][位置]{}位置:l:左对齐r:右对齐s:伸展文本\framebox[25cm][l]{}\framebox[3cm][s]{XXX\dotfillXXX}8点填充:\dotfill\framebox[3cm][s]{XXX\dotfillXXX}9对单个字母加上斜划线的方法:\makebox[0pt][l]{/}S10给文本加上边注:\marginpar{这是边注一个}\marginpar{\\\\}加上竖线作边注:\marginpar{\rule[Y轴方向坐标:+向上,-向下]{竖线宽度}{竖线长度}}\marginpar{\rule[-175mm]{10mm}{20mm}}11verbatim:\begin{verbatim}\end{verbatim}\begin{verbatim}\end{verbatim}将空格也显示也来。12画表有关知识:1)63:4232:44要将num1:num2这样的表项中的:予以对齐,则可用:r@{:}l2)合并多列写为一个表项:\multicolumn{10}{c|}{\itshape}13块注释:\iffalse%块注释命令开始\fi%块注释命令结束14多个宏包的包含法:%一般情形下的必用宏包\usepackage{textcomp}\usepackage{latexsym,amssymb,amsmath}\usepackage{CJK,CJKnumb}15宏包的使用说明的查询:%可以把\\MiKTeX\TeXMF\doc文件夹移到另外的地方以方便查阅下面各种宏包的使用说明16特殊的宏包:%\usepackage{ifpdf}%切换latex和pdflatex命令编译%\usepackage{china2e}%特殊的汉字字符17有关宏包的说明:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%可以把\\MiKTeX\TeXMF\doc文件夹移到另外的地方以方便查阅下面各种宏包的使用说明%宏包的兼容性与宏包的顺序有关,一般不应改动下面宏包的前后顺序%一般情形下的必用宏包\usepackage{textcomp}\usepackage{latexsym,amssymb,amsmath}\usepackage{CJK,CJKnumb}%其中CJKnumb用在fancyhdr宏包时,CJK这个环境可以在preamble里使用,%但要记得在\begin{document}之前关掉之后可以再另外打开一个新的CJK环境%其他miktex自带选用宏包,包括:图形宏包,公式宏包,表格宏包,页面设置宏包,特殊文本元素宏包%\usepackage{ifpdf}%切换latex和pdflatex命令编译%\usepackage{china2e}%特殊的汉字字符\usepackage{makeidx}\makeindex%产生方式是用命令(pdf)latex,(pdf)latex,texify,(pdf)latex%图形宏包\ifx\pdfoutput\undefined%即可用latex或pdflatex编译\usepackage[dvips]{graphicx}\else\usepackage[pdftex]{graphicx}\fi%将eps或pdf都放在当前目录的figures子目录下,在文中用\graphicspath{{figures/}}\usepackage[centerlast]{caption2}%图形宏包,下面的设置在我这儿有一点冲突,所以弃用%\usepackage[subfigure,caption2]{ccaption}%构造连续标题,无标题,双语标题或匿名标题\usepackage{color}%彩色文本、底色、文本框等等色彩支持(这个宏包只能放在这里,否则通不过编译)\definecolor{lightgray}{gray}{80}%\colorbox{lightgray}{\vbox{}}%\usepackage{epic}%\usepackage[all]{xy}\usepackage{floatflt}%可把图表和文字混排,其中[p]可选%\begin{floatingfigure}[p]{40mm}\centering\caption{}\end{floatingfigure}%\begin{floatingtable}[p]{\begin{tabular}\end{tabular}}\caption{}\end{floatingtable}%\usepackage{overpic}%将LaTeX对象放置在图上%\usepackage{pstricks}%PostscriptmacrosforGenericTeX(我没用过,据说很强),在pdf下要用pdftricks%\usepackage{Picins}%图形放在正文行中\usepackage{bez123,fancybox}%latexcad/mytexcad所需要的宏包\usepackage{mytexcad}%%mytexcad是修改latexcad后的非Miktex宏包,也可用自带的latexcad%我想在latex和pdflatex下都能正常显示编译结果,这时把它换成bez123宏包中的相应命令即可%另外,改动一下latexcadsty内的宏命令,把\drawpath命令中的\path改为\lbezier%建议把latexcad图中的内容复制过来,并在\begin{picture}前加\centering\setlength{\unitlength}{1mm}%\usepackage{picinpar}%图表和文字混排宏包%\usepackage[verbose]{wrapfig}%图表和文字混排宏包%\usepackage{pspicture}%绘制任意角度和粗细的线段以及不限大小的圆,在PDF下不能用%\usepackage{eso-pic}%向文档的所有页或部分页加n副图形,可实现水印效果%\usepackage{eepic}%扩展的绘图支持%\usepackage{curves}%绘制复杂曲线%\usepackage{texdraw}%增强的绘图工具%\usepackage{treedoc}%树形图绘制%\usepackage{pictex}可以画任意的图形%公式宏包\usepackage[amsmath,thmmarks]{ntheorem}%定理类环境宏包,其中amsmath选项用来兼容AMSLaTeX的宏包\usepackage{cases}%\begin{numcases}{|x|=}x,&for$x\geq0$\\-x,&for$x<0$\end{numcases}\usepackage{subeqnarray}%多个子方程\begin{subeqnarray}\label{eqw}\slabel{eq0}\\\slabel{eq1}\end{subeqnarray}%\usepackage{bm}%处理数学公式中的黑斜体\usepackage{pmat}%分块矩阵的虚线,非miktex宏包,兼容性很好\iffalse\begin{pmat}[{|}]a_{11}&a_{12}&b_{11}\cra_{21}&a_{22}&b_{21}\cr\-c_{11}&c_{12}&d_{11}\cr\end{pmat}\fi\usepackage{blkarray}%另一种分块矩阵


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12676920.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存