Обновите команду \title, чтобы включить изображение прямо перед текстом.

Обновите команду \title, чтобы включить изображение прямо перед текстом.

Я пишу ряд внутренних документов компании и решил использовать 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(или то, что вы решите использовать).

Связанный контент