
라텍스 문서의 제목 페이지를 만들려고 하는데 처음부터 실패하고 이유를 알 수 없습니다. (문서의 다른 부분은 이미 잘 작동합니다. 제목 페이지에만 문제가 있습니다.)
(워드 문서에서 디자인을 "복사"하는 것입니다.)
그림을 중앙에 배치하고 배경에 배치하고 반투명 블록을 만드는 등 처음에 누군가 나를 도와줄 수 있습니까?
예를 들어, 장기적으로 보면 이런 모습이어야 합니다.
지금은 맨 위 그림에 초점을 맞추고 있다는 점에 유의하시기 바랍니다. 내 목표는 배우는 것이므로 나머지 페이지에 대해서는 도움을 요청하지 않습니다.
관련성이 있는 경우 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}}