我已经能够垂直对齐一些文本,\vspace*{\fill}
但对齐线下方还有一些文本和图形,导致对齐线位于页面中间上方。如何确保它位于中心(水平和垂直对齐)同时保持文本位于其下方?
梅威瑟:
\documentclass[11pt]{article}
\usepackage{graphicx}
\begin{document}
\begin{titlepage}
\topskip0pt
\vspace*{\fill}
\centering
\resizebox{\linewidth}{!}{\parbox{5cm}{\centering \textsc{Metafysica \\ \& \\Natuurfilosofie}}} \\
\vspace*{\fill}
\begin{figure}[H]
\includegraphics[trim={0, 0.65cm, 0, 0},clip,width=0.30\linewidth]{logozw}
\end{figure}
\vspace{-3ex}
Universiteit Gent \\
Faculteit Letteren en Wijsbegeerte \\
Vakgroep Wijsbegeerte en Moraalwetenschap \\
Notities bij de lessen van professor V. D.
\end{titlepage}
\end{document}
答案1
您可以使用标准 LaTeX 命令构建一个零高度框;您需要一个位于相对于其中最后一行的基线上且高度为零的框:
\parbox[b][0pt]{\textwidth}{...}
做你想做的事。
我会避免\resizebox
使用标题:您最好使用明确的字体大小更改命令来控制大小。
\documentclass[11pt]{article}
\usepackage[demo]{graphicx} % demo is just for the example
\usepackage[pass,showframe]{geometry} % just to show the page frame
\begin{document}
\begin{titlepage}
\topskip0pt
\vspace*{\fill}
\centering
{\LARGE
\textsc{Metafysica}\par
\&\par
\textsc{Natuurfilosofie}\par
}
\vspace*{\fill}
\parbox[b][0pt]{\textwidth}{
\centering
\includegraphics[trim={0, 0.65cm, 0, 0},clip,width=0.30\linewidth]{logozw}
%\vspace{-3ex} % possibly useful, depending on the picture
Universiteit Gent \\
Faculteit Letteren en Wijsbegeerte \\
Vakgroep Wijsbegeerte en Moraalwetenschap \\
Notities bij de lessen van professor V. D.\par
\vspace{-\prevdepth} % the descenders go under the baseline
}
\end{titlepage}
\end{document}
答案2
以下是您可能追求的不同看法:
\documentclass[11pt]{article}
\usepackage{array,graphicx}% http://ctan.org/pkg/{array,graphicx}
\begin{document}
\begin{titlepage}
\centering\strut
\vfill
\scalebox{3}{\begin{tabular}{c}
\textsc{Metafysica} \\ \& \\ \textsc{Natuurfilosofie}
\end{tabular}}
\vfill
\noindent\strut\smash{\begin{tabular}[b]{@{}>{\centering\arraybackslash}p{\linewidth}@{}}
\includegraphics[width=0.3\linewidth]{example-image-a} \\
Universiteit Gent \\
Faculteit Letteren en Wijsbegeerte \\
Vakgroep Wijsbegeerte en Moraalwetenschap \\
Notities bij de lessen van professor V.~D.
\end{tabular}}
\end{titlepage}
\end{document}
主要方法是将\smash
内容放在底部titlepage
。这样它就不会占用页面上的垂直空间。为了使内容居中,我使用了\linewidth
-spanningtabular
您也可以考虑使用tikzpagenodes
包裹确定页面上要放置的具体位置。
添加到输出的帧是由于showframe
包裹。