我正在編寫一系列公司內部文檔,並決定使用 Latex 和自訂 .sty 文件,這樣我就可以只擁有實際 .tex 文檔中的內容,並為所有文檔提供一致的樣式。
我想在文件標題之前添加公司徽標。因此,我正在考慮將 a\renewcommand
放入 *.sty 文件中,但我不能\includegraphics
在那裡放置 a ,因為它位於主文檔流之外。
我該怎麼辦呢?我見過的可能解決方案的範例涉及使用\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
(或您決定使用的任何內容)。