
Я пытаюсь скомпилировать документ в пользовательский размер страницы, а затем напечатать метки обрезки. Я даже не могу добраться до пакета обрезки, потому что есть geometry
конфликт пакетов, и я не знаю, почему. Вот MWE:
\documentclass[10pt,headsepline]{bookest}
\usepackage[paperheight=7in,paperwidth=4.25in,top=1in,bottom=1in,right=1in,left=1in]{geometry}
\usepackage[english]{babel}
\usepackage{fontspec,xltxtra,xunicode}
\defaultfontfeatures{Mapping=tex-text}
\setromanfont[Mapping=tex-text]{LinLibertine_Re-4.7.5}
\usepackage{blindtext}
\begin{document}
\Blinddocument
\end{document}
решение1
Проблема в том, что bookest.cls
это
\RequirePackage{geometry}
до загрузки пакета в преамбуле. Таким образом, есть класс опций: он был загружен без опций, а позже с некоторыми.
Есть разные способы обойти это.
Использовать
\geometry{<options>}
в преамбуле, если опции те, которые можно установить после загрузки пакета. Если нет, выберите метод 2 или 3.
Использовать
\documentclass[<options>]{bookest}
что, вероятно, выдаст некоторые предупреждения о нераспознанных опциях, которые можно смело игнорировать. В качестве альтернативы используйте метод 3.
Использовать
\PassOptionsToPackage{<options>}{geometry} \documentclass{bookest}
для передачи параметров в пакет, когда класс его загружает.
РЕДАКТИРОВАТЬ
Вот пример. Обратите внимание, что даже с \tiny
шрифтом определенного размера текстовый блок слишком мал для того, чтобы TeX мог выдать хороший вывод. При использовании шрифта нормального размера ожидайте кучу плохих полей.
Обратите внимание, что метки обрезки имеют смысл только в том случае, если layoutsize
меньше, чем , papersize
поскольку в противном случае меткам негде быть. (Я думаю, они все еще существуют, но не на бумаге.)
\documentclass{bookest}% neither 10pt nor headsepline are doing anything whatsoever as far as I can tell - certainly the class doesn't recognise them
\geometry{%
paperheight=8in,
paperwidth=5.25in,
top=1in,
bottom=1in,
right=1in,
left=1in,
layoutsize={4.25in,7in},
layoutoffset={.5in,.5in},
showcrop,
}
\usepackage{blindtext}
\begin{document}
\tiny
\Blinddocument
\end{document}
РЕДАКТИРОВАТЬ
Вот пример, показывающий метки обреза на бумаге формата US Letter, как и просили в комментариях:
\documentclass{bookest}% neither 10pt nor headsepline are doing anything whatsoever as far as I can tell - certainly the class doesn't recognise them
\geometry{%
letterpaper,
top=1in,
bottom=1in,
right=1in,
left=1in,
layoutsize={4.25in,7in},
layoutoffset={1.5in,1.5in},
showcrop,
}
\usepackage{blindtext}
\begin{document}
\tiny
\Blinddocument
\end{document}
решение2
Кажется, что класс документа уже загружает пакет geometry
, и это то, что вызывает конфликт опций. Просто используйте команду \geometry
, чтобы указать опции, которые вы хотите передать. Например:
\documentclass[10pt,headsepline]{bookest}
% \usepackage{geometry}
\usepackage{blindtext}
\geometry{
a4paper,
layoutheight=7in, layoutwidth=4.25in,
layoutvoffset=1in, layouthoffset=1in,
margin=0in, % am I correctly guessing your intention?
showcrop
}
\begin{document}
\Blinddocument
\end{document}