返回首页

sty文件编辑教程?

169 2025-04-01 17:50 admin

一、sty文件编辑教程?

文档编写的介绍从第三部分开始,文档的命令从第四部分开始,参数的传递从第五部分开始。

1.sty和cls文档简介

a.可以使用docstrip生成sty和cls文件

b.如果命令可以在其他tex文件中使用,应该写在sty文件中。

如果命令(排版格式)只适合某一文档,应该写在cls文件中。

2.编写sty和cls

a.tex命令包含三种格式

tex作者使用的,即一般tex文件包含的命令,

sty和cls作者使用的,如\RequirePackge,

tex内部命令,如\@temcnta。

您不可以在tex文件中使用后两种命令。

b.鲁棒性

为了增强文档鲁棒性,使用较为严谨的命令。

文件加载命令:

\LoadClass{cls file name} %加载cls文件

\LoadClassWithOptions

\RequirePackage{sty file name} %加载所需要的包

\RequirePackageWithOptions

\input{file name}

不建议使用最后一种,会导致多次加载。

命令定义

\newcommand

\renewcommand

\providecommand

\CheckCommand

\def

上面四个差别不大,不建议使用第四种,会导致意外定义新命令

环境定义

\newenvironment

\renewenvironment

\def\foo{…} \def\endfoo{…}

上面两个均可,不建议使用第三种

c.便携性

文档名尽量不要超过8字符,不包括3个字符的扩展名,

不能和已有的latex标准包重名,

尽量加上首字母前缀,比如XXX thesis.cls

d.重定义document

使用\AtBeginDocument和\AtEndDocument重定义docunment

3.cls和sty结构

一个完整的cls或者sty文件通常包含以下的结构。

a.文档介绍

\NeedsTeXFormat{LaTeX2e}

\ProvidesPackage{包的名称}[时间及其他信息]

\NeedsTeXFormat{LaTeX2e}

\ProvidesClass{类名称}[时间及其他信息]

时间使用YYYY/MM/DD格式

b.引用cls或者sty文件

\RequirePackage[options]{package}[date]

\LoadClass[hoptionsi]{hclass-namei}[hdatei]

当载入的文件中options和当前文档相同,使用以下命令:

\LoadClassWithOptions{article}

\RequirePackageWithOptions{graphics}

c.定义选项

使用如下命令定义选项

\DeclareOption{option}{code}

如果出现了选项,则会执行选项中的代码。

使用如下代码,将error变为warning

\DeclareOption*{%

\PackageWarning{fred}{Unknown option ‘\CurrentOption’}%

}

使用如下命令使定义的选项被文档调用执行

\ProcessOptions\relax

d.最小文档

文档必须包括四个内容:

\normalsize,\textwidth, \textheight,页数的规范

一个最小文档如下例:

\NeedsTeXFormat{LaTeX2e}

\ProvidesClass{minimal}[1995/10/30 Standard LaTeX minimal class]

\renewcommand{\normalsize}{\fontsize{10pt}{12pt}\selectfont}

\setlength{\textwidth}{6.5in}

\setlength{\textheight}{8in}

\pagenumbering{arabic} % needed even though this class will

% not show page numbers

1

2

3

4

5

6

7

1

2

3

4

5

6

7

信件文档如下例:(文档名为neplet.cls)

\NeedsTeXFormat{LaTeX2e}

\ProvidesClass{neplet}[1995/04/01 NonExistent Press letter class]

\DeclareOption*{\PassOptionsToClass{\CurrentOption}{letter}}

\ProcessOptions\relax

\LoadClass[a4paper]{letter}

\renewcommand{\ps@firstpage}{%

\renewcommand{\@oddhead}{letterhead goes here}%

\renewcommand{\@oddfoot}{letterfoot goes here}%

}

1

2

3

4

5

6

7

8

9

10

11

1

2

3

4

5

6

7

8

9

10

11

4.文档命令

\NeedsTeXFormat {format-name} [release-date] %文档的定义

\ProvidesClass {class-name} [release-info]%表示当前文档提供了XX类的定义

\ProvidesPackage {package-name} [release-info]%表示当前文档提供了XX包的定义

\ProvidesFile {file-name} [release-info]%表示当前文档提供了XX文件的定义

\RequirePackage [options-list] {package-name} [release-info]

\RequirePackageWithOptions {package-name} [release-info]%引用包

\LoadClass [hoptions-listi] {class-name} [release-info]

\LoadClassWithOptions {class-name} [release-info]%引用类

\DeclareOption {option-name} {code}%选项定义

\DeclareOption* {code}%对于所有选项都为执行

以下命令只在定义option的code中使用

\CurrentOption%引用当前选项

\OptionNotUsed%当前选项加入未使用选项列表

\PassOptionsToPackage {options-list} {package-name}

\PassOptionsToClass {options-list} {class-name}%意味着如果调用这个包,就会执行optionlist中的选项

\AtEndOfClass{code}

\AtEndOfPackage{code}%代码将在执行完整个包之后执行

\AtBeginDocument {code}

\AtEndDocument {code}%代码将在执行\begin{document}或者\end{docpment}时执行

\AtBeginDvi {specials}

\ProcessOptions%

\ProcessOptions*

\@options%

\ExecuteOptions {hoptions-listi}

以上只在code中使用

\IfFileExists {file-name} {true} {false}%定义文件不存在时如何操作,这个命令本身不会加载文件

\InputIfFileExists {file-name} {true} {false}%如果存在,执行True中代码,然后加载文件,否则执行faulse

\ClassError {class-name} {error-text} {help-text}

\PackageError {package-name} {error-text} {help-text}%如果在引入包中出现错误,将显示text的内容。

%\protect加在命令之前,使得其被打印而不是执行,\MessageBreak打印换行,\space打印空格。

\ClassWarning {class-name} {warning-text}

\PackageWarning {package-name} {warning-text}

\ClassWarningNoLine {class-name} {warning-text}

\PackageWarningNoLine {package-name} {warning-text}

\ClassInfo {class-name} {info-text}

\PackageInfo {package-name} {info-text}

\DeclareRobustCommand {cmd} [num] [default] {definition}

\DeclareRobustCommand* {cmd} [num] [default] {definition}%定义更加鲁棒的命令,和renewcommand类似。

\CheckCommand {cmd} [num] [default] {definition}

\CheckCommand* {cmd} [num] [default] {definition}%定义的同时会检查,如果不同则会产生warning

\paperheight

\paperwidth%设定页面大小

\MakeUppercase {text}

\MakeLowercase {text}%大小写转换

\ignorespacesafterend%取消空格

\normalsfcodes%恢复字间距

\if@compatibility

可能需要重新定义如下命令

\rm \sf \tt \bf \it \sl \sc

\normalsize

@normalsize

需要重新定义如下命令

\tiny \footnotesize \small \large

\Large \LARGE \huge \Huge

\tenrm \elvrm \twlrm . . .

\tenbf \elvbf \twlbf . . .

\tensf \elvsf \twlsf . . .

可能需要替换如下命令

\vpt \vipt \viipt . . .

\prm, \pbf, \ppounds, \pLaTeX . . .

以下命令被移除

\footheight

@maxsep

@dblmaxsep

5.参数传递

参数传递使得tex写作是不需要重复添加相同的信息。(比如页眉上方的标题)。遗憾的是原文中并没有介绍相关的内容。以下内容均来自于下方链接。

https://blog.csdn.net/RobertChenGuangzhi/article/details/50461514

在cls文件中,使用以下命令定义参数

\newcommand{\@ang-name}{默认值}

参数名通常为\@后跟tex文件中使用的名称

在cls文件中,使用以下命令关联cls参数和tex参数

\newcommand{\tex-cmd}[参数数目][默认值]{

\renewcommand{\@avg-name1}{#1}

\renewcommand{\@avg-name2}{#2}

\renewcommand{\@avg-name3}{#3}

}

命令名通常为\加上tex文件中引用的名称。

在cls文件中使用\@avg-name1…调用参数

在tex文件中使用如下代码获取参数:

\tex-cmd{参数1的值}{参数2的值}{参数3的值}…

二、电脑编辑文字教程?

1.打开文档

打开WORD文档,输入文字。

2.设置字体

选中文字,点击菜单栏上“开始-字体”,下拉选择合适的字体样式。

3.设置字号

选中文字,点击菜单栏上“开始-字号”,下拉选择合适的字号。

4.设置字体颜色

选择文字,点击“开始-字体颜色”,下拉选择合适的颜色。

三、电脑上的文件怎么编辑页数?

在电脑上编辑文件的页数通常需要使用特定的软件,具体的步骤可能因软件而异。以下是一些常见的软件和编辑文件页数的方法:

1. Microsoft Office:如果您使用的是 Microsoft Office 套件,如 Word、Excel 或 PowerPoint,您可以通过以下步骤编辑文件的页数:

2. 打开文件。

3. 在 "页面布局" 选项卡中,选择 "页面设置"。

4. 在 "页面设置" 对话框中,选择 "页眉/页脚" 选项卡。

5. 在 "页眉/页脚" 选项卡中,您可以设置页码的起始页码和终止页码。

6. 单击 "确定" 按钮保存更改。

7. Adobe Acrobat:如果您使用的是 Adobe Acrobat 或其他类似的 PDF 编辑软件,您可以通过以下步骤编辑文件的页数:

8. 打开 PDF 文件。

9. 在 "工具" 菜单中,选择 "页面"。

10. 在 "页面" 菜单中,选择 "删除页面" 或 "插入页面",具体取决于您需要增加还是减少页数。

11. 在 "删除页面" 或 "插入页面" 对话框中,您可以设置要删除或插入的页面数量。

12. 单击 "确定" 按钮保存更改。

13. LibreOffice:如果您使用的是 LibreOffice 或其他类似的开源办公套件,您可以通过以下步骤编辑文件的页数:

14. 打开文件。

15. 在 "页面布局" 选项卡中,选择 "页面设置"。

16. 在 "页面设置" 对话框中,选择 "页眉/页脚" 选项卡。

17. 在 "页眉/页脚" 选项卡中,您可以设置页码的起始页码和终止页码。

18. 单击 "确定" 按钮保存更改。

请注意,不同的软件可能有不同的编辑文件页数的方法,因此请参考您使用的软件的帮助文档或在线教程,以获取更详细的指导。

四、电脑编辑表格教程?

1、打开一个excel文件,输入相应的数据。

2、选中这些数据,再点击鼠标右键,选择“设置单元格格式”。

3、对齐中,将垂直和水平的下方都选择“居中”。

4、在边框中,将“外边框”与“内部”都选择。

5、最后就可以看到数据已经成了一个表格。

五、电脑上编辑的文件怎么转到微信上编辑?

电脑中的office具有较强的编辑功能,而微信中的不具备这些功,能它只能读取文档。

我们可以在电脑中将文档编辑完毕,然后在电脑中将微信打开,将编辑好的文档拷贝以后发送到微信上。

同样,在微信里头的文档,可以通过电脑中的微信将它拷贝下来,在电脑中进行编辑

六、电脑编辑文件怎么手写签名?

答:电脑编辑文件手写签名方法:

在白纸上写下签名用手机拍下并保存至电脑。

鼠标右键新建Word文档,进入该文档,点击【插入】。

选择【图片】,找到手写签名照片并【打开】,单击【文字环绕】,选择【浮于文字上方】,调整照片大小位置,最后【保存】即可。

七、电脑文件怎么共享多人编辑?

电脑文件的共享多人编辑可以通过使用云存储服务来实现。比如,使用Google Drive、OneDrive等云存储服务,将文件上传到云盘中,并设置共享链接或邀请其他编辑者加入共享编辑,这样就可以同时多人编辑同一文件。在编辑时,需要注意文件冲突的问题,即不同编辑者对同一部分进行修改可能会造成冲突,因此需要及时协调和处理。

同时,还可以通过版本控制工具如Git来管理文件的版本和修改历史,方便团队协作和管理。

八、平板电脑怎么编辑pdf文件?

跟电脑一样,在平板上下载PDF软件就可以编辑文件。

九、电脑云班课的文件怎么编辑?

电脑云班课的文件可以通过以下步骤进行编辑:

1. 登录云班课平台,找到需要编辑的文件。

2. 打开文件后,可以看到文件的详细信息,包括文件的格式、大小、创建时间等。

3. 如果需要编辑文件的内容,可以通过文本编辑器进行编辑,例如 Microsoft Word、Google Docs 等。

4. 打开文本编辑器后,可以输入文字、插入图片、调整格式等,直到完成编辑。

5. 保存修改后的文件。

6. 如果需要上传修改后的文件,可以将文件保存到云端,然后在云班课平台上重新打开文件进行上传。

不过,在编辑云班课文件时,需要遵守平台的规定和法律法规,不得侵犯他人的知识产权或其他合法权益。

十、怎么用电脑编辑手机内的文件?

要在电脑上编辑手机内的文件,您需要进行以下步骤:

1. 首先,通过数据线或无线连接将手机与电脑连接。

2. 接着,在电脑上打开手机的存储设备。不同品牌手机连接电脑后的打开方式不尽相同,通常是在电脑资源管理器中找到对应名称的磁盘(例如“我的电脑”、“此电脑”中的“移动设备”)双击打开。

3. 打开手机存储设备后,找到需要编辑的文件或文件夹,复制粘贴到电脑中一个易于访问的目录下。

4. 在电脑上安装相应的编辑软件,例如文本编辑器、图片编辑器等,然后打开刚才复制的文件进行编辑。

5. 完成编辑后,将编辑好的文件复制回手机存储设备的原目录下,并替换原文件。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片