我想要 A6 尺寸的纸张(105mm x 148mm)。我已使用过paper=a6paper
文档类别选项,但不起作用。任何建议都非常感谢。
梅威瑟:
\documentclass[10pt,fancy,authoryear,twoside]{elegantbook}% A6 pocket book shape
\usepackage{tabularx}
\setcounter{tocdepth}{4} %to show subsubsections and paragraphs in TOC
\setcounter{secnumdepth}{4}%to show subsubsections and paragraphs in TOC
%--------------------------------------------------
%Bengali Font in Document
%--------------------------------------------------
\tracinglostchars=2
% For a bilingual document
\RequirePackage{fontspec}
\RequirePackage{polyglossia}
\defaultfontfeatures{Ligatures=TeX, Scale=MatchUppercase}
% Times New Roman used for English
%\setmainfont{Times New Roman}
%\setmainfont{Times New Roman}[NFSSFamily=ntxtlf]
\setmainlanguage{bengali}
\setotherlanguage{english}
% Bengali
\newfontfamily\bengalifont{Kalpurush}[
Script=Bengali,
Language=Bengali,
AutoFakeBold = 0.2,
AutoFakeSlant = 0.15 ]
\renewcommand{\chaptermark}[1]{\markboth{\chaptername~\thechapter \, #1\,}{}}
\titleformat{\chapter}[\style]{\bfseries}
{\filcenter\LARGE\enspace\bfseries{\color{structurecolor}%
\IfAppendix{\appendixname}{\chaptername~\thechapter}\enspace}}
{1pt}{\bfseries\color{structurecolor}\LARGE\filcenter}[]
%End--------------------------------------------
\title{নবী ও কবি}
%\subtitle{\Large \it আপনার জন্য সেরা সমাধান}
\author{নসীর আহমদ}
\date{\today}
%\version{3.11}
%\bioinfo{Bio}{Information}
%\extrainfo{Victory won\rq t come to us unless we go to it. }
%\logo{logo-blue.png}
\cover{cover.jpg}
\begin{document}
\maketitle
\frontmatter
%\include{others/preface}
\tableofcontents
\mainmatter
\include{chapters/chapter01}%
\end{document}
这里是elegantbook.cls文件
更新:
当我使用\geometry{reset,a6paper}
它时,整个文档设置(如字体大小、标题行、页码位置等)会完全改变,如下所示:
我怎样才能解决这个问题?
答案1
放 \geometry{reset,a6paper}
后\documentclass[10pt,fancy,authoryear,twoside]{elegantbook}% A6 pocket book shape
A6 尺寸为 105 × 148 毫米或 4.13 × 5.83 英寸。
该类elegantbook
使用包。您可以使用序言中的geometry
更改页面的默认布局。\geometry{〈options〉}
(将布局尺寸恢复为加载reset
前的设置)geometry
更新
字体大小的变化(边距看起来也更大)是一种视觉错觉,是在两种情况下通过扩大 pdf 阅读器中的视图以适合页面而产生的。但 A6 纸的宽度是 A4 的一半。而文本宽度则A6/A4 is 0.38
不到一半。
\documentclass[10pt,a4paper]{book}
使用和 编译此示例\documentclass[10pt,a6paper]{book}
% !TeX TS-program = xelatex
\documentclass[10pt,a6paper]{book} % <<<<< A6
%\documentclass[10pt,a4paper]{book} % <<<<< A4
\usepackage{fontspec}
\usepackage[top=20mm, bottom=20mm, left=20mm, right=20mm, showframe,
foot=15mm, marginparsep=0mm]{geometry}
\setlength{\parindent}{0pt}
\makeatletter
\newcommand{\currentfontsize}{Font size is: \f@size pt \bigskip}
\makeatother
\begin{document}
\currentfontsize
As any dedicated reader can clearly see, the Ideal of
practical reason is a representation of, as far as I know,
the things in themselves; as I have shown elsewhere,
the phenomena should only be used as a canon for our
understanding.
\bigskip
Text width = \the\textwidth
\end{document}
两种情况下的字体(10pt} 和边距都相同。如果打印页面,您将看到字体大小相同。
A4 纸张尺寸 红线标记 A6 文本宽度,边距相同。参见下图。
A6 纸张尺寸
最后一个考试
将此代码编译为A6M.tex
。它将生成A6M.pdf
几页 A6 纸张大小的页面。
% !TeX TS-program = xelatex
\documentclass[10pt,a6paper]{book}
\usepackage{fontspec}
\usepackage[top=20mm, bottom=20mm, left=20mm, right=20mm,
foot=15mm, marginparsep=0mm]{geometry}
\setlength{\parindent}{0pt}
\makeatletter
\newcommand{\currentfontsize}{Font size is: \f@size pt \bigskip}
\makeatother
\usepackage{kantlipsum} % dummy text
\begin{document}
\currentfontsize
\kant[1-7]
\end{document}
现在在同一目录中运行此代码。它会将前四页A6M.pdf
(A6 页面大小)放在一张 A4 页面上。这是在更大、更方便使用的 A4 上打印较小页面的标准程序。
\documentclass{article}% default is a4paper
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={1-4},nup=2x2, noautoscale, frame]{A6M.pdf}%
\end{document}
答案2
可以尝试使用类似这个的东西:
\usepackage{geometry}
\geometry{
a6paper,
total={105mm,148mm}
}