Я пишу ряд внутренних документов компании и решил использовать Latex и специальный файл .sty, чтобы в самом документе .tex был только контент и чтобы все документы имели единый стиль.
Я хотел бы добавить логотип компании прямо перед заголовком документа. Поэтому я думаю поместить \renewcommand
в документ *.sty, но я не могу сделать \includegraphics
там, так как он находится за пределами основного потока документов.
Как мне это сделать? Примеры возможных решений, которые я видел, включали использование \begin{titlepage}
и т. д., которые создавали бы целую отдельную страницу, которая мне не нужна, и затем я не мог бы определить индивидуальный заголовок для каждого документа.
На данный момент я имею следующее представление о том, как бы я хотел структурировать свое название:
документ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
(или то, что вы решите использовать).