插入已分割的跨两页图像(图形)

插入已分割的跨两页图像(图形)

在我正在研究的论文中,我需要插入一个相当长的时间线图的图像(.png)。

起初,我尝试通过简单地在横向模式下旋转页面(包)使其适合页面pdflscape,但得到的索引太小而无法正确读取(A4页面)。

因此,我认为一个方便的解决方案是制作两个单独的图表(分割数据)并将它们插入两个连续的垂直方向的页面中……但是如何做呢?

我见过的关于“分割图像”的大多数问题都没有解决这种操作。我看过如何在两页上添加图片,左侧部分在左侧,右侧部分在右侧(用于书籍)?线程并阅读hvfloat包文档,但它们都采用了自动的分割图像的方法不太适用于技术图表(但适用于照片等)。我得到的最接近我想要的结果可以在第 90-91 页找到hvfloat 包文档(代码在第88页)。

总结一下问题:

  • 我需要同一张图像(图形)的两部分出现在两个连续的空白(没有文字)页面上,第一部分在左页,第二部分在右页;
  • 图像应缩放以覆盖页面的最大宽度,但不超过其边距(例如\includegraphics[width=\columnwidth]{Figure1.png});
  • 打印时,两幅图像需要完美对齐,这样才能重新组合成图形。换句话说,图像必须位于相邻的页面上,一眼就能看到(无需翻页)。
  • 标题应位于(第一张)图像的顶部。

我无法为我所要求的内容提供任何有意义的 MWE。无论如何,希望能为您节省一些时间,这是我的简单文档设置和两个要使用的测试图像:

\documentclass[12pt, a4paper, twoside, english]{book}
\usepackage[a4paper, lmargin=3cm, rmargin=2cm, tmargin=2cm, bmargin=2cm]{geometry}
\usepackage{graphicx}
    \graphicspath{ {./Images/} }
    

\begin{document}

% I need this on the first page.
\begin{figure}
    \caption{Diachronic representation (1900-1950).}
    \centering
    \fbox{\includegraphics[width=\columnwidth]{Images/diachronic_graph_part1.png}}
    \label{graph:dr1}
\end{figure}

% And this on the second page.
\begin{figure}
    \caption{Diachronic representation (1951-2000).}
    \centering
    \fbox{\includegraphics[width=\columnwidth]{Images/diachronic_graph_part2.png}}
    \label{graph:dr2}
\end{figure}

\end{document}

图表的第一部分

图表的第二部分

先感谢您!

欢迎任何其他相关建议。

答案1

这假设图像最初具有相同的高度但不同的宽度。

\documentclass[12pt, a4paper, twoside, english]{book}
\usepackage[a4paper, lmargin=3cm, rmargin=2cm, tmargin=2cm, bmargin=2cm]{geometry}
\usepackage{graphicx}
%    \graphicspath{ {./Images/} }% /Images/Images/... ???
    
\newsavebox{\tempboxa}
\newsavebox{\tempboxb}
\newlength{\myheight}

\begin{document}

% compare images
\savebox{\tempboxa}{\includegraphics[width={\dimexpr \columnwidth-2\fboxsep-2\fboxrule}]{example-image-a}}
%Images/diachronic_graph_part1.png
\savebox{\tempboxb}{\includegraphics[width={\dimexpr \columnwidth-2\fboxsep-2\fboxrule}]{example-image-b}}
%Images/diachronic_graph_part2.png
\ifdim\ht\tempboxa>\ht\tempboxb% use smaller height
  \myheight=\ht\tempboxb
\else
  \myheight=\ht\tempboxa
\fi

% I need this on the first page.
\begin{figure}[p]
\begin{minipage}[c][\textheight][c]{\textwidth}
    \caption{Diachronic representation (1900-1950).}
    \centering
    \fbox{\resizebox{!}{\myheight}{\usebox\tempboxa}}
    \label{graph:dr1}
\end{minipage}
\end{figure}

% And this on the second page.
\begin{figure}[p]
\begin{minipage}[c][\textheight][c]{\textwidth}
    \caption{Diachronic representation (1951-2000).}
    \centering
    \fbox{\resizebox{!}{\myheight}{\usebox\tempboxb}}
    \label{graph:dr2}
\end{minipage}
\end{figure}

\end{document}

答案2

\documentclass[12pt, a4paper, twoside, english]{book}
\usepackage[a4paper, lmargin=3cm, rmargin=2cm, tmargin=2cm, bmargin=2cm]{geometry}
\usepackage{graphicx,afterpage}
\usepackage{blindtext}

\begin{document}
    
\Blindtext\clearpage% to get next page as even number   

\begin{figure}[!t]
    \caption{Diachronic representation (1900-1950).}
    \centering
    \fbox{\includegraphics[width=\dimexpr\columnwidth-2\fboxsep-2\fboxrule]{/tmp/i1}}
    \label{graph:dr1}
    \end{figure}

\afterpage{\clearpage}

\Blindtext[5]
    
% And this on the second page.
\begin{figure}[!t]
    \caption{Diachronic representation (1951-2000).}
    \centering
    \fbox{\includegraphics[width=\dimexpr\columnwidth-2\fboxsep-2\fboxrule]{/tmp/i2}}
    \label{graph:dr2}
    \end{figure}
    
\Blindtext[5]   
\end{document}

在此处输入图片描述

相关内容