如何在 Tikz 中减少图片高度

如何在 Tikz 中减少图片高度

此 mwe 来自于这个帖子展示用 TeX 制作的精美标题页(第二个示例)。图片的高度(蓝色填充)是页面的 0.5。我们如何将比例更改为封面高度的 0.2 或 0.3?我搜索了几篇帖子,并尝试了不同的替代方案,例如更改 \newgeometry 和 \path 选项,但找不到解决方案。谢谢。

\documentclass[letterpaper]{article}
\usepackage{geometry}
\usepackage[some]{background}

\definecolor{mycolor}{cmyk}{1,.60,0,.40}
\backgroundsetup{
scale=1,
angle=0,
opacity=1,
contents={\begin{tikzpicture}[remember picture,overlay]
 \path [fill=mycolor](current page.west)rectangle(current page.north east); 
\end{tikzpicture}}
}

\begin{document}
\begin{titlepage}
\BgThispage
\newgeometry{left=1cm,right=6cm,bottom=2cm}
\vspace*{0.3\textheight}
\noindent

\begin{minipage}{0.63\linewidth}
\vspace{5pt}
   \end{minipage}
\end{titlepage}

\end{document}

答案1

添加calc库后,您可以设置使用比例$(current page.north west)!.3!(current page.south west)$来获取蓝色矩形高度,例如为页面高度的 0.3。

\documentclass[letterpaper]{article}
\usepackage{geometry}
\usepackage[some]{background}
\usetikzlibrary{calc}
\definecolor{mycolor}{cmyk}{1,.60,0,.40}
\backgroundsetup{
scale=1,
angle=0,
opacity=1,
contents={\begin{tikzpicture}[remember picture,overlay]
 \path [fill=mycolor]($(current page.north west)!.3!(current page.south west)$)rectangle(current page.north east); 
\end{tikzpicture}}
}

\begin{document}
\begin{titlepage}
\BgThispage
\newgeometry{left=1cm,right=6cm,bottom=2cm}
\vspace*{0.3\textheight}
\noindent

\begin{minipage}{0.63\linewidth}
\vspace{5pt}
   \end{minipage}
\end{titlepage}

\end{document}

在此处输入图片描述

相关内容