documentclass-writing

当课堂上需要使用多语制时,cleveref 与多语制相冲突
documentclass-writing

当课堂上需要使用多语制时,cleveref 与多语制相冲突

当我运行以下 MWE (带有xelatex)时: % File myclass.cls \NeedsTeXFormat{LaTeX2e} \ProvidesClass{myclass} \LoadClass[12pt]{article} \RequirePackage{polyglossia} \RequirePackage{cleveref} % File main.tex \documentclass{myclass} \setmainlanguage{english} \begin{document} bla \end{document} 我收到这...

Admin

如何在文档类之外设置 LaTeX 中的纸张尺寸
documentclass-writing

如何在文档类之外设置 LaTeX 中的纸张尺寸

我正在看如何使用 A4 纸代替信纸?我想知道我如何创建一个自定义的文档类\documentclass{foo},比如,然后\foosetsize{a4paper}在其后以某种方式添加另一个函数,而不是将纸张尺寸放在documentclass选项中。我该怎么做? 因此,不要: \documentclass[a4paper]{foo} 它可能类似于: \documentclass{foo} \setpapersize{a4paper} ...

Admin

Hyperref: `\hypersetup` 被 `\AtBeginDocument` 忽略
documentclass-writing

Hyperref: `\hypersetup` 被 `\AtBeginDocument` 忽略

我想向类添加一个选项,该选项会自动加载通过命令提供的text.cls默认样式。这按预期工作。hyperrefhypersetup 然而,如果我想解释一下非官方的hyperref 应该是你最后加载的包规则,参见超链接文档hyperref,并移动里面的加载\AtBeginDocument似乎hypersetup被忽略了,我收到了几个警告,比如 Package hyperref Warning: Option `colorlinks' has already been used, (hyperref) setting the op...

Admin

类包装器:为什么会出现“未使用的全局选项”警告
documentclass-writing

类包装器:为什么会出现“未使用的全局选项”警告

我正在尝试编写一个包装器来包装一些文档类,作为一个小测试。到目前为止一切正常,但为什么我得到了一个 LaTeX Warning: Unused global option(s): [math=true,tikz=true,base=normal,type=article]. 显然,这些选项被解析,否则我的文档中的环境将不起作用。 班级text.cls % Declare that this style file requires at least LaTeX version 2e. \NeedsTeXFormat{LaTeX2e} % Pro...

Admin

使用 gsm-l.cls 删除前言第一页的页脚
documentclass-writing

使用 gsm-l.cls 删除前言第一页的页脚

我正在使用 gsm-l.cls,可从以下位置下载这里。它为章节定义了一种特殊的样式。具体来说,每章的第一页都有一个页脚,由右下角的短粗线和下面的页码组成。 如何通过更改文件 gsm-l.cls 来删除序言第一页的规则和页码? 这是我的代码。 \documentclass{gsm-l} \begin{document} \frontmatter \chapter*{Preface} This book is ***. \mainmatter \include{chp1} \end{document} ...

Admin

使用 LoadClassWithOptions 指定字体大小会导致错误
documentclass-writing

使用 LoadClassWithOptions 指定字体大小会导致错误

当我用 指定字体大小时LoadClassWithOptions,主文档出现错误: 未找到文件“.cls”。 自定义类文件与主文件位于同一文件夹中。我做错了什么? 我的类名.cls \LoadClassWithOptions[12pt]{book} % --> gives error %\LoadClassWithOptions{book} % --> compiles \NeedsTeXFormat{LaTeX2e} \ProvidesClass{myclass}[2019/06/03 custom class file] 测...

Admin

我应该如何诊断这个问题?弄清楚何时将代码插入钩子以改变第三方包的行为
documentclass-writing

我应该如何诊断这个问题?弄清楚何时将代码插入钩子以改变第三方包的行为

这个问题对我来说似乎很令人困惑,所以我不确定你是否能够理解它。 我知道如何解决这个问题(现在)。我想知道的是我应该如何诊断和解决这个问题。解决这个问题花了我大约 24 小时(诚然,这个问题不是我唯一的工作)。考虑到我相对容易地隔离了问题,并且解决方案相对有据可查,这似乎是一个过长的时间。花时间的是弄清楚在哪里--- 或者更准确地说,什么时候放它。 我的实际代码相当复杂,但更大的复杂性并没有真正使发现问题变得更加困难。 基本问题是需要生成一个或多个词汇表,但不能glossaries在顶层创建标题、目录条目和分页符。但我确实想glossaries为子词汇表创建标...

Admin

类文件中的 \DocumentMetadata?
documentclass-writing

类文件中的 \DocumentMetadata?

文档中说\DocumentMetadata“必须在 LaTeX 文档中放在第一位,前\documentclass”。是否可以包括\DocumentMetadata 之内一个自己的类文件,在\NeedsTeXFormat和之前\ProvidesClass,或者这是否会破坏某些东西?换句话说,类文件的加载机制是否已经需要元信息? ...

Admin

在 LaTeX 文件中使用 tocloft 包时发生错误
documentclass-writing

在 LaTeX 文件中使用 tocloft 包时发生错误

我想自己编写一个文档类,使用tocloft包来编辑TOC格式。 使用此文档类编译 TeX 文件时发生错误: ! Undefined control sequence. l.3 \ttl@finishall ? 当我使用 tocloft 删除文档类中的所有内容时,错误仍然存​​在。 当我在 TeX 文件中使用 tocloft 时,仍然会出错,无论是标准文档类还是自定义文档类,如果不添加任何有关 tocloft 的内容,也会出错。 请问这是什么原因?如何解决? 我使用XeLaTeX 进行编译,因为我需要处理中文文本。 ...

Admin

如何计算文章中作者名字的首字母,而不是参考书目中的首字母
documentclass-writing

如何计算文章中作者名字的首字母,而不是参考书目中的首字母

我正在为期刊编写一个新课程。 要介绍作者和所属机构的信息,作者只需将其插入到文章中即可 \author[1]{Name1 Surname1} \author[2]{Name2 Surname2} \author[2]{Name3 Surname3} \author[3]{Name4 Surname4} \author[4]{Name5 Surname5} \affiliation[1]{Affiliation1} \affiliation[2]{Affiliation2} \affiliation[3]{Affiliation3} \affiliation...

Admin

拉伸垂直空间并减少页面底部的不良内容
documentclass-writing

拉伸垂直空间并减少页面底部的不良内容

问题 TeX/LaTeX 中是否有办法以某种方式减少由于行距页面目标高度较远而导致的不良影响? 语境 我正在为我的学生创建一个文档类,让他们使用 LaTeX 而不是 MS Word 来自动创建可移植文档。学生们可能对 LaTeX 一点都不熟悉,所以我想在我的 LaTeX 类中自动处理尽可能多的极端情况。 同时,我的机构对我试图涵盖的文档类型在字体、空格、对齐方式等方面有要求。但是,允许整个文档的底部页边距稍微不一致。 具体来说,论文要求使用14pt大小的专用字体,行距为1.5倍,因此,xelatex用于编写,更重要的是,以行距页面底部的垂直距离为衡量标准的不...

Admin

为什么对于转发到包中的除第一个选项之外的选项,我会收到“未使用的全局选项警告”?
documentclass-writing

为什么对于转发到包中的除第一个选项之外的选项,我会收到“未使用的全局选项警告”?

我正在为我的宏和快捷方式开发一个自定义包,以及为我喜欢的文档样式开发一个自定义类。我用它来DeclareKeys定义包中的键值选项,然后加载此包的类通过将它们转发到基类(文章)来全局转发选项。它运行良好,但我收到有关未使用的全局选项的奇怪警告。以下是代码: % demo-pkg.sty \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{demo-pkg}[Demo] \RequirePackage{xstring} \DeclareKeys[my] { lang.choices:nn = { en...

Admin

无法将选项传递给包
documentclass-writing

无法将选项传递给包

我正在尝试制作一个自定义包来包含我所有的个人宏和一个适合我个人风格的自定义类。我想传递一个关键字参数,该参数可以取或notation的值,以便更改我所学不同课程的符号(例如,在数学中,复共轭通常用横线表示,而在物理学中则用星号表示)。经过反复尝试并遵循答案后,我得到了mathphysics这里。我得到了以下 3 个文件: % demo-pkg.sty \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{demo-pkg}[Demo] \RequirePackage{xstring} \DeclareKeys[demo] {...

Admin

如何让 LaTeX 忘记某个类已经被加载?
documentclass-writing

如何让 LaTeX 忘记某个类已经被加载?

考虑两个文件 % mydoc.tex \documentclass{myclass} \begin{document} \end{document} % myclass.cls \LoadClass[x]{myclass} 当使用 LaTeXing 时mydoc.tex,我收到两个错误(跳过第一个错误后出现第二个错误): ! LaTeX Error: Option clash for document class myclass. ! LaTeX Error: The font size command \normalsize is not define...

Admin

使用键值选项避免寄生类中出现虚假警告(LaTeX3 \DeclareKeys)
documentclass-writing

使用键值选项避免寄生类中出现虚假警告(LaTeX3 \DeclareKeys)

这是修改后的版本在类选项中使用参数时出现“未使用的全局选项”问题是如何创建一个寄生类(即加载另一个类的类),它接受特定于该类的键值选项,但不会生成有关未知选项的警告。 考虑, \begin{filecontents}[overwrite]{\jobname.cls} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{\jobname} \DeclareOption{bertha}{} \DeclareKeys[testwork]{% test .code ={\newcommand{\foo}{#1}}, test .u...

Admin