我有一个由四页组成的 pdf 文件(见附件)。我想将其包含在 Latex 中,但当我使用下面给出的基本代码时,只显示 pdf 的第一页。我想要做的是在每个 latex 文件中显示一个 pdf 页面。请提出建议
\begin{figure}[h!]
\centering
\includegraphics[scale=0.77]{bplot.pdf}
答案1
对于多页 .pdf 中的单页:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics[page=2,scale=0.75]{bplot.pdf}
\end{document}
或者如果你想要所有页面:
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={1-},scale=0.75]{bplot.pdf}
\end{document}
答案2
您可以使用pdfpages
包。
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=2]{bplot.pdf}
\end{document}
显示[pages=2]
第一页。要插入多页,请插入列表(例如)[pages={1,4}]
或范围(例如)[pages={1-4}]
。选中pdfpages 手册有关包和命令选项的详细信息。
答案3
使用pdflatex
或编译以下代码xelatex
。
\documentclass{article}
\usepackage[a5paper,margin=2cm,showframe]{geometry}
\usepackage{graphicx}
\usepackage{multido}
\usepackage{ifxetex}
\ifxetex
\newcount\pdflastximagepages
\def\pdfximage#1{\pdflastximagepages=\XeTeXpdfpagecount"#1"\relax}
\fi
\def\filename{pst-fun-doc.pdf}
\def\scale{0.4}
\pdfximage{\filename}
\begin{document}
\multido{\i=1+1}{\the\pdflastximagepages}{%
\begin{center}
\fbox{\includegraphics[page=\i,scale=\scale]{\filename}}
\end{center}
\newpage
}
\end{document}
输出:
答案4
另一种方式(源自 kiss):
\documentclass{article}
\usepackage[a5paper,margin=2cm,showframe]{geometry}
\usepackage{graphicx}
\usepackage{multido}
\usepackage{ifxetex}
\ifxetex
\newcount\pdflastximagepages
\newcommand\pdfximage#1{\pdflastximagepages=\XeTeXpdfpagecount"#1"\relax}
\fi
\newcommand{\ajoutpdf}[2] {
\pdfximage{#1}
\multido{\i=1+1}{\the\pdflastximagepages}{%
\includegraphics[page=\i,scale=#2]{#1}
\newpage
}
}
\begin{document}
\ajoutpdf{pdf/my.pdf}{.8}
\end{document}