2009-02-24 9 views
13

Tôi không thực sự cần nhiều thay đổi đối với lớp tài liệu bài viết mặc định. Tất cả những gì tôi muốn là:Làm thế nào để bạn mở rộng lớp tài liệu bài viết trong LaTeX?

  • xác định lại lề trang (tôi muốn chúng giống nhau trên tất cả các trang, nhưng khác với giá trị mặc định);
  • sử dụng trang tiêu đề;
  • thêm các yêu tố trên trang tiêu đề (tiêu đề , tác giảngày là không đủ đối với tôi, tôi muốn công ty và công tyLogo để được vào trang tiêu đề cũng);
  • phong cách thay đổi của phần, phụsubsubsections (Tôi không muốn các con số được hiển thị, nếu không - họ đang tốt).

Có lẽ, có một số gói có thể hữu ích trong trường hợp này?

Trả lời

14

Có một số gói có thể giúp bạn đạt được kết quả mà bạn đang tìm kiếm. Các gói tôi đã chọn dưới đây là những cái tôi thích, nhưng có nhiều cách để thực hiện nó.

\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\[email protected] 
    \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 

Bạn sẽ muốn đọc tài liệu cho geometry package để điều chỉnh lề. Bạn có thể sử dụng titlesec package nếu bạn muốn sửa đổi giao diện của các tiêu đề (ngoài việc chỉ tắt các số).

Trang tựa đề là trang tiêu đề mặc định của LaTeX. Bạn sẽ cần phải sửa đổi nó để thêm tên công ty và logo của bạn. Tôi đã tách ra "những thứ được in" từ tất cả các mã khác được liên kết với trang tiêu đề. Bạn chỉ cần thay đổi lệnh \maketitlepage. Trong tài liệu của bạn, sử dụng \maketitle để in trang tiêu đề.

\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} 

Hãy cho tôi biết nếu tôi bỏ lỡ bất kỳ yêu cầu nào của bạn.

+0

Ví dụ rất hay. Tôi sẽ thử công cụ này ngay bây giờ ... Cảm ơn! :) – Paulius

9

Bạn bắt đầu với

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

và thêm bất kỳ tùy chỉnh sau đó.

CẬP NHẬT: Tôi khuyên bạn nên đọc LaTeX2e cho nhà văn nhóm và nhà đóng gói: PDF, HTML. Các ví dụ trong Phần 3 (Cấu trúc của một lớp hoặc gói) sẽ hữu ích.

+0

Vâng, tôi đã có được điều này đến nay, tôi thậm chí có một bó của \ setlength {..}, nhưng nó không có vẻ làm việc cho tôi. Bạn có bất kỳ tiện ích mở rộng nhận xét nào mà bạn có thể chia sẻ không? Có lẽ một liên kết đến một nơi nào đó? – Paulius

+0

Tôi đã cập nhật câu trả lời của mình bằng một liên kết. –

+1

Liên kết tốt. Tôi ngủ với điều đó trong một tuần hoặc lâu hơn cố gắng để làm cho luận án của tôi đáp ứng sự chấp thuận của phụ nữ margin ... – dmckee

6

Một vài điểm mà có thể là thú vị:.

  • Bạn có thể xác định lại lợi nhuận trong tiêu đề (tức là trước khi \begin{document}} bởi Reseting độ dài kiểm soát như \setlength{\textwidth}{6.80in}, \setlength{\oddsidemargin}{0.0in} và vân vân

  • \section*{...} cũng sẽ cung cấp cho bạn các phần chưa được đánh số. Tương tự như vậy đối với \subsection*\subsubsection*. Nếu bạn sử dụng thủ thuật này và cũng muốn tham khảo làm việc, bạn có thể xem How do I emit the text content of a reference in LaTeX?

  • Bạn đã xem môi trường titlepage chưa?

Nhưng có lẽ quan trọng nhất, memoir class có thể cung cấp cho bạn mọi quyền kiểm soát mà bạn cần mà không cần phải hack lớp nào. Hãy xem the documentation.

Hoặc sử dụng Can Berk Güder's suggestion.

+0

Vâng, tôi chỉ nhìn qua nó, nhưng có vẻ rất hứa hẹn. – Paulius