如何在 latex 中包含多个页面

如何在 latex 中包含多个页面

我有一个由四页组成的 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}

相关内容