当前位置:  开发笔记 > 编程语言 > 正文

如何在LaTeX中扩展文章文档类?

如何解决《如何在LaTeX中扩展文章文档类?》经验,为你挑选了3个好方法。

我真的不需要对默认文章文档类进行大量更改.我想要的只是:

重新定义页边距(我希望它们在所有页面上都相同,但与默认值不同);

使用标题页;

在标题页上添加更多元素(标题,作者日期对我来说还不够,我希望公司和公司徽标也在标题页上);

改变风格的部分,小节subsubsections(我不希望要显示的号码,否则-他们是很好的).

也许,在这种情况下有一些可能有用的软件包?



1> godbyk..:

有许多软件包可以帮助您实现您正在寻找的结果.我在下面选择的包是我喜欢的包,但有不止一种方法可以做到.

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{paulius-article}[2009/02/25 v0.1 Paulius' modified article class]

% Passes and class options to the underlying article class
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions

% Load LaTeX's article class with the `titlepage' option so that \maketitle creates a title page, not just a title block
\LoadClass[titlepage]{article}

% Redefine the page margins
% TODO: Adjust margins to your liking
\RequirePackage[left=1in,right=1in,top=1in,bottom=1in]{geometry}

% Remove the numbers from all the headings (\section, \subsection, etc.)
\setcounter{secnumdepth}{-1}

% To modify the heading styles more thoroughly use the titlesec package
%\RequirePackage{titlesec}

% Adjust the title page design
% NOTE: This is the default LaTeX title page -- free free to make it look like whatever you want.
% TODO: Add company name and logo somewhere in here.
\newcommand{\maketitlepage}{%
  \null\vfil
  \vskip 60\p@
  \begin{center}%
    {\LARGE \@title \par}%
    \vskip 3em%
    {\large
     \lineskip .75em%
      \begin{tabular}[t]{c}%
        \@author
      \end{tabular}\par}%
      \vskip 1.5em%
    {\large \@date \par}%       % Set date in \large size.
  \end{center}\par
  \@thanks
  \vfil\null%
  \end{titlepage}%
}

% This some before-and-after code that surrounds the title page.  It shouldn't need to be modified.  
% I've pulled out the part the actually typesets the title page and placed it in the \maketitlepage command above.
\renewcommand\maketitle{\begin{titlepage}%
  \let\footnotesize\small%
  \let\footnoterule\relax%
  \let \footnote \thanks%
  \maketitlepage%
  \setcounter{footnote}{0}%
  \global\let\thanks\relax
  \global\let\maketitle\relax
  \global\let\@thanks\@empty
  \global\let\@author\@empty
  \global\let\@date\@empty
  \global\let\@title\@empty
  \global\let\title\relax
  \global\let\author\relax
  \global\let\date\relax
  \global\let\and\relax
}

% TODO: If there are any other article modifications required, add them here.

% That's all, folks!
\endinput

您需要阅读几何包的文档以调整边距.该titlesec包,如果你想(从刚刚关闭数除外)修改标题的外观可以使用.

标题页是LaTeX的默认标题页.您需要对其进行修改以添加公司名称和徽标.我已经从与标题页相关的所有其他代码中分离出"要打印的东西".您应该只需要更改\maketitlepage命令.在您的文档中,用于\maketitle打印标题页.

\documentclass{paulius-article}

\title{My New Document Class}
\author{Paulius}

\usepackage{lipsum}% provides some filler text

\begin{document}
\maketitle% Actually makes a title page

\section{Section Heading}
\subsection{Look no numbers!}
\lipsum[1-10]

\end{document}

如果我错过了您的任何要求,请告诉我.



2> Can Berk Güd..:

你从一开始

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{classname}[2009/02/24]
\LoadClass{article}

并在此之后添加任何自定义.

更新:我建议您阅读LaTeX2e用于类和包编写器:PDF,HTML.第3节(类或包的结构)中的示例应该是有用的.



3> dmckee..:

有几点可能很有趣:

您可以\begin{document}通过重置控制长度来重新定义标题中的边距(即之前)\setlength{\textwidth}{6.80in},\setlength{\oddsidemargin}{0.0in}依此类推.

\section*{...}会给你未编号的部分.同样的\subsection*\subsubsection*.如果您确实使用了这个技巧并且还想要工作引用,那么您可以查看如何在LaTeX中发出引用的文本内容?.

你看过titlepage环境了吗?

但也许最重要的是,回忆录课程可以为您提供所需的一切控制,而无需任何课堂攻击.查看文档.

或者使用CanBerkGüder的建议.

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有