私は一連の社内文書を作成しており、実際の .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}
移植性のため、この例ではfilecontents
company_style.sty
最小限の例の一部として記述します。
内ではcompany_style.sty
、\title
マクロは次のように再定義されます。いつも会社名Company XYZ
と会社のロゴexample-image
(または使用する任意の名前)を含めます。