
我正在嘗試將文件編譯為自訂頁面大小,然後列印裁剪標記。我什至無法訪問作物包,因為存在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}
編輯
這是一個顯示美國信紙上裁剪標記的範例,按照評論中的要求:
\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}