我想在两页纸上(横向模式为 A4)放置三张图片,tikz
方式如下:
中间图片:
- 将中间的图片切成两半(50%),一部分添加到第一页的右侧,另一部分添加到第二页的左侧。
- 中间图片的两个部分都应位于页面的边界上(第一页在右边/第二页在左边)。
外观图片:
- 另两张图片分别位于左侧(第一页)和右侧(第二页)。
- 两者与中间图片的距离应相同(即 2 厘米)。
- 两张图片都应位于相应页面的边框右侧,第一页左侧,第二页右侧。
所有图片:
- 所有图片都应具有纸张的高度。
我目前的代码存在的问题是我必须自己调整图片。但是,我希望tikz
LaTeX 能“自动”帮我完成所有工作。我该如何实现呢?
这是我的代码:
\documentclass{article}
\usepackage[margin=0cm, top=0cm, bottom=0cm, outer=0cm, inner=0cm, landscape, a4paper]{geometry}
\pagestyle{empty}
\usepackage{graphicx}
\usepackage{mwe}
\usepackage{tikz,tikzscale}
\begin{document}
\par\noindent
\hspace{-.1cm}%
\begin{minipage}{.5\linewidth}
\vspace{21cm}
\begin{tikzpicture}[remember picture, overlay]
\includegraphics[width=\linewidth, height=\paperheight, trim={18cm 0 0 0}, clip]{example-image}
\end{tikzpicture}
\end{minipage}\hfill
\hspace{1cm}%
\begin{minipage}{.5\linewidth}
\vspace{21cm}
\begin{tikzpicture}[remember picture, overlay]
\includegraphics[height=\paperheight]{example-image}
\end{tikzpicture}
\end{minipage}
\par\noindent
\hspace{-13.8cm}%
\begin{minipage}{.5\linewidth}
\vspace{21cm}
\begin{tikzpicture}[remember picture, overlay]
\includegraphics[height=\paperheight]{example-image}
\end{tikzpicture}
\end{minipage}
\hspace{1cm}%
\begin{minipage}{.5\linewidth}
\vspace{21cm}
\begin{tikzpicture}[remember picture, overlay]
\includegraphics[width=10cm, height=\paperheight, trim={18cm 0 0 0}, clip]{example-image} % l b r t
\end{tikzpicture}
\end{minipage}
\end{document}
答案1
像这样?
\documentclass{article}
\usepackage[margin=0cm, top=0cm, bottom=0cm, outer=0cm, inner=0cm, landscape, a4paper]{geometry}
\pagestyle{empty}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[overlay,remember picture]
\pgfmathsetmacro{\mywidth}{2*\paperwidth/3-1cm} % kept local
\node at ([xshift=-\paperwidth/6-1cm]current page.center){%
\includegraphics[width=\mywidth pt,height=\paperheight]{example-image-a}};
\node at (current page.east){%
\includegraphics[width=\mywidth pt,height=\paperheight]{example-image-b}};
\end{tikzpicture}
~
\clearpage
\begin{tikzpicture}[overlay,remember picture]
\pgfmathsetmacro{\mywidth}{2*\paperwidth/3-1cm} % kept local
\node at ([xshift=\paperwidth/6+1cm]current page.center){%
\includegraphics[width=\mywidth pt,height=\paperheight]{example-image-c}};
\node at (current page.west){%
\includegraphics[width=\mywidth pt,height=\paperheight]{example-image-b}};
\end{tikzpicture}
\end{document}
编辑:添加了间隙。(请注意,计算\mywidth
两次并不是错误。)