Неопределенные ссылки с использованием pagesel в Latex

#latex

#Латекс

Вопрос:

Допустим, у меня есть некоторые метки в части документа, которые я исключаю с помощью pagesel. Тем не менее, я хочу ссылаться на них в той части, которую я включаю. Как это возможно?

Ниже приведен минимальный пример, который должен печатать «Это ссылка 1», но вместо этого печатает «Это ссылка ??».

 documentclass{article}
usepackage[utf8]{inputenc}
usepackage[files,2-]{pagesel} 

title{Pagesel problem}


begin{document}

maketitle

section{Introduction}

This is label label{ref:label1}.

cleardoublepage

This is reference ref{ref:label1}

end{document}

 

Ответ №1:

Вы можете сохранить метки со страниц, которые не отображаются, сначала скомпилировав весь документ без pagesel пакета, а затем, на втором шаге, используйте pagesel пакет с параметром nofile по умолчанию:

 documentclass{article}
usepackage[utf8]{inputenc}
usepackage[
%files,
2-]{pagesel} 

title{Pagesel problem}


begin{document}

maketitle

section{Introduction}

This is label label{ref:label1}.

cleardoublepage

This is reference ref{ref:label1}

end{document}
 

введите описание изображения здесь

Другой возможный подход: скомпилируйте полный документ, а затем используйте подобный инструмент pdftk для извлечения страниц, которые вам нравятся.