РЕДАКТИРОВАТЬ

РЕДАКТИРОВАТЬ

Я пытаюсь скомпилировать документ в пользовательский размер страницы, а затем напечатать метки обрезки. Я даже не могу добраться до пакета обрезки, потому что есть 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}

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

Есть разные способы обойти это.

  1. Использовать

    \geometry{<options>}
    

    в преамбуле, если опции те, которые можно установить после загрузки пакета. Если нет, выберите метод 2 или 3.

  2. Использовать

    \documentclass[<options>]{bookest}
    

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

  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}

Связанный контент