我正在制作一本带有音乐笔记的小书。我有 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
不会添加到页面(因为它可能会干扰所包含的内容)。