Приложение - Добавление PDF

Приложение - Добавление PDF

В моем приложении я хочу добавить несколько PDF-документов (опросников), которые я использовал в исследовании. Мне удалось реализовать приложение и включить PDF-файлы (это несложно), но теперь у меня есть две проблемы, которые я не могу решить:

  1. Я хотел бы, чтобы первая страница моего PDF-файла располагалась прямо под заголовком приложения А. Однако приложение А стоит отдельно в начале страницы, затем следует много неиспользуемого пространства, а затем следует следующая страница с содержимым PDF-файла.
  2. В данный момент страницы PDF покрывают заголовок разделов (Приложение А). Я бы хотел, чтобы за заголовками следовали страницы PDF... Возможно ли это вообще?
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\newpage
\appendix
\section{Appendix A}

\includepdf[pages={1-2}]{Example.pdf}

\end{document}

решение1

Вот адаптированная версия кода, приведенного в ответе, на который я дал ссылку. Вам нужно будет настроить его в зависимости от класса и пакетов, которые вы используете, и от того, насколько заполнены страницы ваших PDF-файлов. Код ниже является консервативным и предполагает, что страницы достаточно заполнены, хотя образец PDF-файла, который я включил, не соответствует этому требованию, поэтому страницы выглядят слишком пустыми. Я предполагаю, что ваши PDF-файлы заполнены, но, очевидно, это всего лишь предположение.

\documentclass[a4paper]{article}
\usepackage{geometry}
\usepackage{fancyhdr}
\usepackage{pdfpages}
\usepackage{xparse}
\usepackage{kantlipsum}

\makeatletter
\NewDocumentCommand\headerspdf{ O {pages=-} m }{% [options for include pdf]{filename.pdf}
  \includepdf[%
    #1,
    pagecommand={\thispagestyle{fancy}},
    scale=.7,
    ]{#2}}
\NewDocumentCommand\secpdf{somO{1}m}{% [short title]{section title}[page specification]{filename.pdf} --- possibly starred
  \clearpage
  \thispagestyle{fancy}%
  \includepdf[%
    pages=#4,
    pagecommand={%
      \IfBooleanTF{#1}{%
        \section*{#3}}{%
        \IfNoValueTF{#2}{%
          \section{#3}}{%
          \section[#2]{#3}}}},
    scale=.65,
    ]%
    {#5}}
\makeatother

\pagestyle{fancy}

\begin{document}

\newpage
\appendix

\secpdf*{PDF on Starred Section Page}[3]{/usr/local/texlive/2013/texmf-dist/doc/latex/mwe/mwe.pdf}
  \kant[2]

\section{Include PDF after Section Page}
\kant[1]
\headerspdf[pages=1-2]{/usr/local/texlive/2013/texmf-dist/doc/latex/mwe/mwe.pdf}

\secpdf{PDF on Section Page}[4]{/usr/local/texlive/2013/texmf-dist/doc/latex/mwe/mwe.pdf}
\kant[2]

\secpdf[Short Title]{PDF on Section Page with Short Title}{/usr/local/texlive/2013/texmf-dist/doc/latex/mwe/mwe.pdf}
\kant[3]
\headerspdf[pages=2-3]{/usr/local/texlive/2013/texmf-dist/doc/latex/mwe/mwe.pdf}

\end{document}

Пример вывода:

PDF следующий заголовок раздела с заголовками

решение2

В качестве альтернативы я добавляю PDF-файл следующим образом:

\usepackage{pdfpages}
\includepdf[pages=-,offset=75 -75]{myfile.pdf}

решение3

На всякий случай, если кто-то еще наткнется на это в поисках ответа. Я обнаружил, что вы можете просто использовать команду \section{appendix}как часть pagecommand:

\begin{appendix}
  \centering
  \includepdf[pages=2,scale=0.9,offset=0mm -75,pagecommand={
  \begin{flushleft}  
    \section{Appendix}
  \end{flushleft}
   \section{AnyPdf}\label{AnyPdf}}linktodoc=false]{AnyPdf.pdf}

решение4

Для тех, кто ищет подход, при котором несколько страниц PDF добавляются в приложение проекта в одном разделе с дополнительной меткой для ссылки на него. Вот мое решение, составленное из ответов выше:

\appendix
\chapter{Appendix}

see \ref{reference}




\includepdf[pages=1,offset=0 0, pagecommand={\section{OurAppendix}\label{reference}\thispagestyle{plain}}
]{src/our.pdf}

\includepdf[pages=2-,offset=0 0, pagecommand=\thispagestyle{plain}
]{src/our.pdf}

Связанный контент