我正在编写一系列公司内部文件,并决定使用乳胶和自定义的.sty 文件,这样我就可以只拥有实际的.tex 文档中的内容,并使所有文档具有一致的样式。
我想在文档标题前添加公司徽标。因此,我考虑将 放在*.sty 文档中,但是由于它不在主文档流中,因此\renewcommand
无法在那里放置。\includegraphics
我该怎么做?我见过的可能解决方案的示例包括使用\begin{titlepage}
etc,这将创建一个我不想要的单独页面,然后我无法为每个文档定义自定义标题。
就我希望的标题结构而言,目前的情况是:
文档1.tex:
\documentclass[]{scrartcl}
\usepackage{company_style}
%opening
\title{01 - The First Document}
\begin{document}
\maketitle
\end{document}
和 company_style.sty:
\ProvidesPackage{company_style}
\title{Comany XYZ \\ {\LARGE \@specificTitle} }
\renewcommand*{\title}[1]{\def\@specificTitle{#1}}
答案1
您可以将公司徽标作为标题的一部分包含在样式文件中。以下是示例:
\documentclass{scrartcl}
\usepackage{filecontents}
\begin{filecontents*}{company_style.sty}
\ProvidesPackage{company_style}
\RequirePackage{graphicx}
\let\oldtitle\title
\renewcommand{\title}[1]{\oldtitle{%
Company XYZ \\[\bigskipamount]
\includegraphics[height=5\baselineskip]{example-image} \\[\bigskipamount]
#1}}
\end{filecontents*}
\usepackage{company_style}
\title{01 - The First Document}
\author{A.N.\ Author}
\date{\today}
\begin{document}
\maketitle
This is some content
\end{document}
为了便于携带,在这个例子中,我使用了filecontents
company_style.sty
作为最小示例的一部分来写。
其中company_style.sty
,\title
宏被重新定义为总是包括公司名称- Company XYZ
- 和公司徽标- - example-image
(或您决定使用的任何内容)。