在特定页面添加脚注(pdfpages)

在特定页面添加脚注(pdfpages)

我正在制作一本带有音乐笔记的小书。我有 PDF 格式的文档,然后我使用将其导入到 latex 中pdfpages;我发现它非常有用,因为它可以处理多页文档并使用一个命令导入所有内容。它还提供了指定一般布局样式、脚注样式、边距等的选项。此外,使用可能性fancyhdr很大。

有一件事我无法理解,那就是向特定页面添加脚注,例如向已生成的页面添加脚注pdfpages。它不像页面那样重复。例如,我想在第 23 页添加注释。我的大脑告诉我这“不可能”,但也许有一种解决方法,我想值得一问。

谢谢

附言:我知道 latex 允许我们添加单独的页面,但我想避免这样做。我只需要为几十页中的几页添加脚注。


编辑。

\documentclass[a4paper,12pt,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage[usernames,dvipsnames,svgnames,table]{xcolor}
\usepackage{pdfpages}
\usepackage{graphicx}
\usepackage[inner=2.5cm,outer=2cm,top=3cm,bottom=3cm]{geometry}
\usepackage{titlesec}
\usepackage{fancyhdr}
\usepackage{lipsum}

\titleformat
{\chapter}[hang]
{\bfseries\Huge}
{\thechapter.\quad}
{0pt}
{}[]

%width=0.99\textwidth
\includepdfset{
    scale=0.88,
    offset=0.3cm 0cm,
    keepaspectratio
}

\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE]{\leftmark}
\fancyhead[RO]{Exercises 1-20}
\fancyfoot[RO,LE]{Page\ \thepage}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}

\renewcommand{\chaptermark}[1]{\markboth{\large{\thechapter.\ #1}}{}}

\newcounter{d}
\makeatletter
\def\test{\stepcounter{d}
  \ifnum\value{d}=3
  \refstepcounter{footnote}
  \footnotetext{Blah blah}
  \fi
}
\newcommand\resetD{\setcounter{d}{0}}
\makeatother

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}

\chapter{Hanon in C}

\resetD
\includepdf[pages=-,pagecommand=\test]{hanon-in-C-1-20.pdf}

%\thispagestyle{empty}
%\includepdf[pages=-, pagecommand={\pagestyle{fancy}}]{hanon-in-C-1-20.pdf}

\clearpage{\pagestyle{empty}\cleardoublepage}

%\chapter{Hanon in F}
%\thispagestyle{empty}
%\includepdf[pages=-, pagecommand={\pagestyle{fancy}}]{hanon-in-F-1-20.pdf}

\end{document}

答案1

虽然不是特别优雅,但确实有效。您可以使用pagecommand=它在每个包含的页面上运行命令。让此命令管理一个计数器,该计数器沿着包含的页面进行计数,然后调整命令以在相关页面上触发

这里memoir无关紧要(只是我的编辑器中的默认类),1-8-black.pdf是一个 8 页的 PDF,列出了数字 1-8。

\documentclass{memoir}
\usepackage{pdfpages}
\newcounter{d}
\makeatletter
\def\test{\stepcounter{d}
  \ifnum\value{d}=3
  \refstepcounter{footnote}
  \footnotetext{Blah blah}
  \fi
}
\newcommand\resetD{\setcounter{d}{0}}
\makeatother
\begin{document}
\resetD
\includepdf[pages=-,pagecommand=\test]{1-8-black.pdf}

\resetD
\includepdf[pages=-,pagecommand=\test]{1-8-black.pdf}

\end{document}

我正在使用\refstepcounter并且\footnotetext这样就\footnotemark不会添加到页面(因为它可能会干扰所包含的内容)。

相关内容