首页 > 其他分享 >LaTeX教材排版-03:OptionsAndPackages.tex文件说明

LaTeX教材排版-03:OptionsAndPackages.tex文件说明

时间:2024-11-18 12:29:31浏览次数:1  
标签:LaTeX newif 03 排版 RequirePackage book 用于 设置 OptionsAndPackages

LaTeX教材排版-03:OptionsAndPackages.tex文件说明

Latex教材

OptionsAndPackages.tex这个文件的作用有两个,一个是自定义了一些文类的选项,根据这些选项做对应的设置,包括调用Book文类等;一个是导入需要用到的宏包。

文件内容如下:

\newif\ifistwoside\istwosidefalse
\DeclareOption{twoside}{\istwosidetrue}					%用于判断是否使用双面排版,默认不使用
\newif\ifisopenright\isopenrightfalse
\DeclareOption{openright}{\isopenrighttrue}				%用于章是否从右侧开始,默认不使用
\newif\ifshowanswer\showanswerfalse
\DeclareOption{showanswer}{\showanswerfalse}			%用于设置是否显示作业题的答案,默认为不显示
\newif\ifFloatCountedByPart\FloatCountedByPartfalse
\DeclareOption{FloatCountedByPart}{\FloatCountedByParttrue}	%用于设置浮动体是否使用部的编号进行图片和表格的编排,默认不使用
\newif\ifshowtodonotes\showtodonotesfalse
\DeclareOption{ShowTODO}{\showtodonotestrue}			%用于设置是否显示todo的内容,默认不显示
\ProcessOptions\relax
\ifistwoside											%根据条件加载book文类
	\ifisopenright
		\LoadClass[twoside,openright]{book}
	\else
		\LoadClass[twoside,openany]{book}
	\fi
\else
	\ifisopenright
		\LoadClass[oneside,openright]{book}
	\else
		\LoadClass[oneside,openany]{book}
	\fi
\fi
\RequirePackage[heading=true,sub3section,sub4section]{ctex}%用于处理中文,同时将章节标题设置为中文风格,并修改\paragraph和\subparagraph的格式
\RequirePackage{graphicx}								%用于插入图片
\RequirePackage{listings}								%用于插入抄录环境,我在原始listings包上修改了\def\lst@visiblespace的定义,便于在多种字体下显示空格。
\RequirePackage{xeCJKfntef}								%用于给中文添加下划线,并且可以换行,也可以只划线而不显示文字(设置hidden为true)
\RequirePackage{bbding}									%用于画判断题的对错符号
\RequirePackage{gbt7714}				%处理参考文献
\RequirePackage{calc}					%处理数学计算
\RequirePackage{geometry}				%版式设置
\RequirePackage[x11names]{xcolor}		%定义颜色
\RequirePackage{enumitem}               %设置列表环境的格式和间距
\RequirePackage[explicit,compact]{titlesec}		%用于设置标题间距
\RequirePackage[section]{placeins}				%使用floatbarrier命令来控制浮动体的排版
\RequirePackage{booktabs}				%用于排版三线表格
\RequirePackage[longtable]{multirow}	%多行环境
\RequirePackage{longtable}				%用于排版跨页表格
\RequirePackage{tabularx}				%用于排版可自动调整宽度的表格
\RequirePackage{ragged2e}				%提供\Centering,解决表格换行时居中对齐的问题
\RequirePackage[obeyDraft,draft,colorinlistoftodos]{todonotes}										%排版待办事项
\RequirePackage[figurewithin = section,tablewithin = section]{caption} 					%图表在节内编号
\RequirePackage{subfig}				%排版并排的子图形
\RequirePackage[subfigure]{tocloft}	%定制目录的格式
\RequirePackage{float}					%为浮动体提供H选项
\RequirePackage[Export]{adjustbox}		%限制浮动体的最大宽度和最大高度
\RequirePackage{seqsplit}				%允许超长英文字符串在任意位置换行
\RequirePackage[hidelinks]{hyperref}	%创建书签
\RequirePackage{url}					%排版网址
\RequirePackage{lineno}					%在PDF中显示行号
\RequirePackage{endnotes}%排版尾注
\RequirePackage{tikz}                   %用于画图
\usetikzlibrary{positioning}        %用于在画图时定位节点
\usetikzlibrary{shadings}			%用于在画图时设置渐变填充
\usetikzlibrary{shapes.geometric}
\RequirePackage{xstring}%用于处理字符替换
\RequirePackage{fancyhdr}               %设置页眉页脚

标签:LaTeX,newif,03,排版,RequirePackage,book,用于,设置,OptionsAndPackages
From: https://www.cnblogs.com/nangongergou/p/18552340

相关文章

  • .only('field_name') 的作用
    在使用mongoengine的QuerySet时,.only('field_name')是一种优化查询的方法,用于指定只查询某些字段的数据。以下是其工作原理及返回的内容:.only('field_name')的作用它限制MongoDB查询返回的字段,仅获取指定的字段内容。用于提高查询性能,减少不必要的数据加载。示例`res......
  • 题解:CF contest 2037 : [Codeforces Round 988 (Div. 3)] (A-E)
    ATwice题面Kinich醒来迎接新的一天的开始。他打开手机,查看邮箱,发现了一份神秘的礼物。他决定打开礼物的盒子。Kinich用\(n\)整数打开数组\(a\)。最初,Kinich的分数是\(0\)。他将执行任意次数的以下操作:—选择两个索引\(i\)和\(j\)\((1\leqi\lt;j\leqn)\),确......
  • openEuler-22.03安装部署PrometheusV2.16.0
    环境下载安装包GIT下载地址:PrometheusV2.16.0下载使用GitHub文件加速-CSDN博客安装创建prometheus用户及组,并指定家目录[root@manager~]#groupaddprometheus[root@manager~]#useradd-gprometheusprometheus-d/opt/prometheus/将家目录做为prometheus的安装目......
  • Wgpu图文详解(03)缓冲区Buffer
    在上一篇文章中,我们介绍了Wgpu中的渲染管线与着色器的概念以及基本用法。相信读者还记得,我们在渲染一个三角形的时候,使用了三角形的三个顶点的索引作为了顶点着色器的输入,并根据索引值计算了三个几何顶点在视口中的位置,并通过片元着色器的代码逻辑,控制了每一个像素都用红色色值,最......
  • 【Anaconda3 2023.03软件下载与安装教程】
    1、安装包Anaconda3py2023(64bit):链接:https://pan.quark.cn/s/f77de1704504提取码:z7k22、安装教程1)       下载解压软件安装包,双击Setup.exe安装,弹窗安装对话框  2)       点击Next  3)       点击IAgree  4)       默认,......
  • MoD:轻量化、高效、强大的新型卷积结构 | ACCV'24
    来源:晓飞的算法工程笔记公众号,转载请注明出处论文:CNNMixture-of-Depths论文地址:https://arxiv.org/abs/2409.17016创新点提出新的卷积轻量化结构MoD,在卷积块(Conv-Blocks)内通过动态选择特征图中的关键通道进行集中处理,提高效率。CNNMoD保留了静态计算图,这提高了训......
  • UEFI 笔记 003 —— 什么是 ReportStatusCode
    声明:个人笔记,概不负责经典的PC在开机时,若出错,会想尽办法通知用户。在贫瘠的资源下,通过自带的小喇叭滴滴滴,报告系统的状态,称为beepcode在稍微富有的情况下,通过数码管显示一串神秘的数字,报告系统的状态,称为POSTcodeUEFI的ReportStatusCode明显是POSTCode加强......
  • CF2037
    男儿何不带吴钩,收取关山五十州!赛时发题解的行为是不是错的啊!没有关系,反正也没写代码,万一假了呢!E考虑最小的\(r\)使得\(f(1,r)\neq0\)。如果不存在这样的\(r\)显然无解。否则一定有解。考虑\(f(1,r)\neq0\)能带来什么信息,必然有\(s_r=1\),且\(s_r\)前面有\(f(1,r)......
  • [AGC032B] Balanced Neighbors 题解
    考虑先写个暴力\(O(n2^m)\)的输出一下结果,看一下n=4,5,6的(尤其是n=6的)结果,尤其是每个点像其余哪几个点连边,然后就想到了构造方案。代码constintN=109;intn;inte[N][N];voidskymaths(){read(n);if(n%2==0){rep(i,1,n){......
  • 2024-2025-1 20241403 《计算机基础与程序设计》第八周学习总结
    学期(如2024-2025-1)学号(如:20241403)《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第八周作业)这个作业的目标功能......