\titleコマンドを更新して、テキストの直前に画像を挿入する

\titleコマンドを更新して、テキストの直前に画像を挿入する

私は一連の社内文書を作成しており、実際の .tex 文書にコンテンツのみを格納し、すべての文書のスタイルを統一できるように、LaTeX とカスタム .sty ファイルを使用することにしました。

ドキュメントのタイトルの直前に会社のロゴを追加したいと思います。そのため、\renewcommand*.sty ドキュメントに を入れようと考えていますが、\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(または使用する任意の名前)を含めます。

関連情報