如何將標題頁背景中的圖片置中

如何將標題頁背景中的圖片置中

我正在嘗試為乳膠文件建立標題頁,但一開始就失敗了,並且無法弄清楚原因。 (不過,文件的其他部分已經很好了。標題頁是唯一有問題的部分。)

(這是從Word文件“複製”設計。)

有人可以幫助我開始,例如將圖片居中放置在背景中,並製作半透明塊嗎?

舉個例子,從長遠來看,這應該是這樣的。

請注意,我現在正在關注最上面的圖片。我的目標是學習,所以我不會在頁面的其餘部分尋求幫助。

如果相關的話,我在 Windows 上使用 LuaLatex 和 TeXworks。

感謝您提供的任何幫助。

顯示所需最終結果的影像

\documentclass[a4paper]{article}

\usepackage{eso-pic}
\usepackage{xparse}
\usepackage{rotating}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[danish]{babel}
\usepackage{fontspec}

% that's where the full title and specific data comes from.
\usepackage{project}

% that's me trying to center the picture with various packages, without any positive result
\usepackage{titling}
\usepackage[tt]{titlepic}

\def\dokTitle{A1.2.\AfsnitNr{} }
\title{Your Title Here}
\author{Your Name}
\date{}

\begin{document}

\begin{titlepage}
\centering
\includegraphics[width=18cm, keepaspectratio]{pic/titleback.jpg}

\begin{sideways}
\makebox{\huge \setmainfont{QTHelvet-Black}\bfseries\ProjektNavn}
\makebox{\large \setmainfont{Cambria}\dokTitle}
\makebox{\Large \setmainfont{Calibri}\AfsnitNavn}
\end{sideways}


\end{titlepage}

\end{document}

答案1

因此,在使用 Tikz 的建議之後,我在這裡取得了相當不錯的成績。

值得注意的是,我將它整合到了一個類別中。

可能我的設計效率也很低,歡迎大家批評指正。

最重要的問題是我的水平標題(En by i Sverige)和表格仍然位於背景圖片的中間,而我希望表格位於地址和底部徽標上方。

標題本身仍然可以浮動在圖片和表格之間,它的確切位置並不那麼重要。

在此輸入影像描述

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{paneltrade}[2024/01/01 LaTeX class created to write PanelTrade technical documents]

\LoadClass[a4paper,11pt]{article}

\RequirePackage{booktabs}

\RequirePackage{tikz}
\RequirePackage{siunitx}
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\RequirePackage{xcolor}
\RequirePackage{fancyhdr}
\RequirePackage[left=2cm,right=2cm,top=3cm,bottom=3cm]{geometry}
\RequirePackage{graphicx}

\usetikzlibrary{positioning,fit,shapes.geometric,calc,backgrounds}

% That's where are the names, title of the project, etc...
\RequirePackage{project}

%%%%%%%%%
%fonte
\RequirePackage{fontspec}
\setmainfont{calibri}

\RequirePackage{titlesec}

% Define light and dark Microsoft blue colours
\definecolor{MSBlue}{rgb}{.204,.353,.541}
\definecolor{MSLightBlue}{rgb}{.31,.506,.741}

% Define a new fontfamily for the subsubsection font
% Don't use \fontspec directly to change the font
\newfontfamily\subsubsectionfont[Color=MSLightBlue]{Times New Roman}
% Set formats for each heading level
\titleformat*{\section}{\Large\bfseries\sffamily\color{MSLightBlue}}
\titleformat*{\subsection}{\large\bfseries\sffamily\color{MSLightBlue}}

%%%%%

\RequirePackage[danish]{babel}

\newcommand{\RomanNumeralCaps}[1]
    {\MakeUppercase{\romannumeral #1}}

\renewcommand{\maketitle}{
\begin{titlepage}

%% rectangle geometry
% offset as offset from border of picture and between rects
\def\offsetrect{4mm}
% width of rects
\def\largrect{16mm}

\begin{tikzpicture}[remember picture,overlay]

%% mega large picture in background
\node[outer sep=0pt,anchor=north](backpic) at ([yshift=-1cm]current page.north) {\includegraphics[keepaspectratio]{pic/titleback.jpg}};

\coordinate (topA) at ([xshift=\offsetrect, yshift= - \offsetrect ] backpic.north west); % Offset from top
\coordinate (bottomA) at ([xshift=\offsetrect + \largrect, yshift=\offsetrect ] backpic.south west); % Offset from bottom
    
\coordinate(topB) at ([xshift=\offsetrect + \largrect] topA);
\coordinate(bottomB) at ([xshift=\offsetrect + \largrect] bottomA);

\coordinate(topC) at ([xshift=\offsetrect + \largrect] topB);
\coordinate(bottomC) at ([xshift=\offsetrect + \largrect] bottomB);

\filldraw[fill= white, very thick,draw=white,opacity=0.5] (topA) rectangle (bottomA);
\node[anchor=east] at ([yshift=-8mm,xshift=0.5*\largrect]topA) [rotate=90] {\huge \setmainfont{QTHelvet-Black}\bfseries\ProjektNavn};

\filldraw[fill= white, very thick,draw=white,opacity=0.5] (topB) rectangle (bottomB);
\node[anchor=east] at ([yshift=-8mm,xshift=0.5*\largrect]topB) [rotate=90] {\Large \setmainfont{Cambria}\bfseries\dokTitle};

\filldraw[fill= white, very thick,draw=white,opacity=0.5] (topC) rectangle (bottomC);
\node[anchor=east] at ([yshift=-8mm,xshift=0.5*\largrect]topC) [rotate=90] {\Large\bfseries\sffamily\color{MSBlue}\AfsnitNavn};

\end{tikzpicture}

\vspace{1cm}

{\large\bfseries\sffamily\color{MSBlue}\dokTitle}
\\
{\huge \setmainfont{QTHelvet-Black}\bfseries\ProjektNavn}

\vspace{2cm}

\begin{table}[h]
    \centering
    \setlength\tabcolsep{0pt}
    \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}llll}

Projekt Nr:     & \ProjektNr    & Konstruktionsafsnit:      & \AfsnitNr     \\
 \addlinespace[10pt]

Udarbejdet af : &\ingenior & {} & {}    \\
\midrule
\addlinespace[10pt]

Godkendt af :   & \kontrolant & {} & {} \\
\bottomrule
\end{tabular*}
\end{table}

%%% pay attention to margins if you modify the (2cm, 2cm) -> I took the same side margins as the general doc class.
%
\begin{tikzpicture}[remember picture,overlay]
\node [outer sep=0pt,anchor=south west, align=left] at ($(current page.south west)+(2cm,2cm)$) {\parbox{\textwidth}{
\textbf{Tlf.: +45 8620 2020\\
    E-mail: [email protected]\\
    Hjemmeside: https://www.paneltrade.dk}
}};
\end{tikzpicture}

\begin{tikzpicture}[remember picture,overlay]
\node[outer sep=0pt,anchor=south east] at ($(current page.south east)+(-2cm,2cm)$) {\includegraphics[keepaspectratio]{pic/footpic.jpg}};
\end{tikzpicture}

\end{titlepage}
}


\pagestyle{fancy}
\fancyhead[L]{\large\bfseries\sffamily\color{MSBlue}\dokTitle}
\fancyhead[R]{\small\color{MSLightBlue}Side \thepage}

%%% footer
% void in center, otherwise the page number appears
\fancyfoot[C]{}
\fancyfoot[R]{\includegraphics{pic/footpic}}

相關內容