在我正在研究的论文中,我需要插入一个相当长的时间线图的图像(.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}