更新 \title 命令以在文本之前添加图片

更新 \title 命令以在文本之前添加图片

我正在编写一系列公司内部文件,并决定使用乳胶和自定义的.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}

为了便于携带,在这个例子中,我使用了filecontentscompany_style.sty作为最小示例的一部分来写。

其中company_style.sty\title宏被重新定义为总是包括公司名称- Company XYZ- 和公司徽标- - example-image(或您决定使用的任何内容)。

相关内容