如何在 ElegantBook 类中更改纸张尺寸?

如何在 ElegantBook 类中更改纸张尺寸?

我想要 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

b

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 文本宽度,边距相同。参见下图。

A4x

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}

a6a4

答案2

可以尝试使用类似这个的东西:

\usepackage{geometry}
\geometry{
a6paper,
total={105mm,148mm}
}

https://ru.overleaf.com/learn/latex/Page_size_and_margins

相关内容