我正在尝试读取 PDF 文件的大小,以便将下一页的大小调整为图形的大小。我取得了一些成功,但图形仍然调整得不太好。我可以调整这个图形,但我想自动进行调整,因为我有 150 个图形要插入文件中。我还需要在页面上添加额外的高度,以放置图形的标题。有什么建议吗?
%-----------------------------------------------------------------
\setbox0 = \hbox{\includegraphics{01.pdf}}
width = \the\wd0, height = \the\ht0
\newpage
%================================================================================
\eject \pdfpagewidth=\the\wd0 \pdfpageheight=\the\ht0
\begin{figure}
\caption{<name picture>}
\includegraphics{01.pdf}
\end{figure}
答案1
\igrgraph
以下是使用命令的尝试incgraph
包裹。
\igrgraph{<text>}
自动排版<text>
在单独页面中,高度和宽度相同<text>
,因此您无需手动更改页面大小。
\documentclass{article}
\usepackage{incgraph}
\usepackage{caption}
\begin{document}
text on first page
\igrpage{%
\setbox0=\hbox{\includegraphics{example-image}}%
\begin{minipage}{\wd0}
\captionof{figure}{figure on second page}
\box0\relax
\end{minipage}%
}
text on third page
\end{document}
答案2
部分答案
借助以下答案:
https://tex.stackexchange.com/a/268919/134993
我写的:
%---------------------------------------------------
\newsavebox{\measurebox}
\newlength{\measuredwidth}
\newlength{\measuredheight}
\newcommand\measureimage[2][1]{%
\savebox{\measurebox}{\includegraphics[page=#1]{#2}}%
\setlength{\measuredwidth}{\wd\measurebox}%
\setlength{\measuredheight}{\ht\measurebox}%
\savebox{\measurebox}{}%
} %-----------------------------------------------------------------------
\measureimage[1]{01.pdf} % measures the 1nd page of the file.
\newpage
\newgeometry{left=0mm,right=0mm,top=0cm,bottom=0cm}
\eject \pdfpagewidth=\measuredwidth \pdfpageheight=\measuredheight
\begin{figure}[h]
\includegraphics{01.pdf}
\caption{caption picture}
\end{figure}
%-----------------------------------------------------------------------
待办事项:我仍然需要找到一种方法在图形下方插入一个空格来放置标题。
有什么建议么?