我可以在LaTeX而不是TeX中编写cls文件吗?

Blu*_*lip 4 latex xelatex

我在XeLaTeX文件中有一些初始化代码,我想将它放入一个单独的文件中,以便我可以在将来的文本中重用它.将XeLaTeX代码转换为LaTeX类文件的最快方法是什么?

god*_*byk 7

您可以将前导代码放入.cls文件中,然后使用\documentclass{mydocstyle}它来加载它.您的.cls文件将如下所示:

% Declare that this document class file requires at least LaTeX version 2e.
\NeedsTeXFormat{LaTeX2e}

% Provide the name of your document class, the date it was last updated, and a comment about what it's used for
\ProvidesClass{mydocstyle}[2010/09/13 Bluetulip's custom LaTeX document style]

% We'll pass any document class options along to the underlying class
\DeclareOption*{%
  \PassOptionsToClass{\CurrentOption}{article}% or book or whatever
}

% Now we'll execute any options passed in
\ProcessOptions\relax

% Instead of defining each and every little detail required to create a new document class,
% you can base your class on an existing document class.
\LoadClass{article}% or book or whatever you class is closest to

% Now paste your code from the preamble here.
% Replace \usepackage with \RequirePackage. (The syntax for both commands is the same.)

% Finally, we'll use \endinput to indicate that LaTeX can stop reading this file. LaTeX will ignore anything after this line.
\endinput
Run Code Online (Sandbox Code Playgroud)

请注意,文档类文件可能会变得更加复杂(如果您想要包含诸如此类的选项\documentclass[option]{mydocstyle}等),但这种基本格式应该可以帮助您入门.

将文件另存为mydocstyle.cls,并将其与您的.tex文件一起放在当前目录中.

您还可以查看LaTeX2e的类和包编写器指南.它将更详细地介绍这一点.