
Я хочу объединить несколько pdf-файлов, добавив запись в оглавление для каждого из них. Я пытаюсь сделать это с помощью скрипта, поэтому не хочу менять имена файлов. Мой код LaTeX, упрощая, выглядит следующим образом:
\documentclass{article}
\usepackage{pdfpages}
\usepackage{hyperref}
\usepackage[utf8]{inputenc}
\usepackage{bookmark}
\usepackage{graphicx}
\usepackage[multidot]{grffile}
\title{Graph Theory}
\date{}
\author{}
\begin{document}
\cleardoublepage
\phantomsection
\addcontentsline{toc}{section}{Basics of Graph Theory}
\includepdf[pages=-]{Basics of Graph Theory}
\cleardoublepage
\phantomsection
\addcontentsline{toc}{section}{Spectral Graph Theory 2: Theorems on Matrices. The Laplacian}
\includepdf[pages=-]{"Spectral Graph Theory 2: Theorems on Matrices. The Laplacian"}
\cleardoublepage
\phantomsection
\addcontentsline{toc}{section}{Random walks in graphs. The probabilistic method}
\includepdf[pages=-]{"Random walks in graphs. The probabilistic method"}
\end{document}
Первый случай работает нормально, следующие два — нет, видимо, потому что в файле есть точка. Я перепробовал много вещей, которые нашел на этой странице, но ничего не работает. Как решить эту проблему?
решение1
В Windows мне не разрешено сохранять файлы с двоеточием в имени, и я настоятельно рекомендую избегать этого, если вы хотите, чтобы имена файлов были переносимыми.
Без толстой кишки ис текущим латексом(У меня есть texlive 2019 и LaTeX2e <2019-10-01> patch level 3
) следующее должно работать. grffile
и \usepackage[utf8]{inputenc}
больше не нужно с этим латексом.
\documentclass{article}
\usepackage{pdfpages}
\usepackage{bookmark}
\begin{document}
\includepdf[pages=-]{Spectral Graph Theory 2 Theorems on Matrices. The Laplacian}
\end{document}