更改边距大小时保留 veelo 章节号框

更改边距大小时保留 veelo 章节号框

我使用的veelo章节样式memoir采用以下设置:

\chapterstyle{veelo}
\renewcommand{\chaptername}{}
\pagestyle{companion}
\nouppercaseheads

\renewcommand*{\chaptitlefont}{\normalfont\Huge\bfseries\flushright}

% Fit to the paper size requested
\setstocksize{23cm}{16cm}
\settrimmedsize{23cm}{16cm}{*}
\settrims{0pt}{0pt}
\settypeblocksize{18cm}{12cm}{*}
\setlrmargins{*}{*}{*}
\setulmargins{*}{*}{*}

\setheadfoot{30pt}{30pt}
\setheaderspaces{1cm}{*}{*}
\headsep = 25pt
\checkandfixthelayout

% header
\makerunningwidth{companion}{12cm}
\makeheadposition{companion}{center}{center}{center}{center}
\makeheadrule{companion}{12cm}{0.2pt}

一切运行正常,生成如下结果:

在此处输入图片描述

\settypeblocksize{18cm}{12cm}{*}但是现在我需要通过更改为来减少页面的边距,\settypeblocksize{18cm}{11cm}{*}但是当我这样做时,章节号旁边的框会消失,导致:

在此处输入图片描述

答案1

我修改了我最初的 MWE,加入了使用 chapterstylegraphicx时所需的包。veelo

我觉得你对问题的描述有点混乱。18 x 12 厘米的字块大小比 18 x 11 厘米的字块的边距要小。边距越窄,黑框的空间就越小。下面提供了一些设置字块宽度的选项,因此也可以设置边距。

% veeloprob.tex  SE 596511

\documentclass{memoir}
\usepackage{graphicx}
\usepackage{lipsum}

\newlength{\twlen} \setlength{\twlen}{11cm}
%\setlength{\twlen}{12cm}
%\setlength{\twlen}{10cm}
\setlength{\twlen}{11.5cm}

% Fit to the paper size requested
\setstocksize{23cm}{16cm}
\settrimmedsize{23cm}{16cm}{*}
\settrims{0pt}{0pt}
%\settypeblocksize{18cm}{12cm}{*}
%\settypeblocksize{18cm}{11cm}{*}
\settypeblocksize{18cm}{\twlen}{*}
\setlrmargins{*}{*}{*}
\setulmargins{*}{*}{*}

\setheadfoot{30pt}{30pt}
\setheaderspaces{1cm}{*}{*}
\headsep = 25pt
\checkandfixthelayout

\chapterstyle{veelo}
\renewcommand{\chaptername}{}
\pagestyle{companion}
\nouppercaseheads

\renewcommand*{\chaptitlefont}{\normalfont\Huge\bfseries\flushright}


% header
\makerunningwidth{companion}{\twlen}%{12cm}
\makeheadposition{companion}{center}{center}{center}{center}
\makeheadrule{companion}{\twlen}{0.2pt}

\begin{document}

\mainmatter

\chapter{First chapter}

The \verb!\midchapskip! is \the\midchapskip

Some text.

\lipsum[1-4]

\end{document}

注意:最好在调用依赖于这些参数的任何内容之前设置文档布局参数,并且应该在标题设置中使用文本宽度值,这两项我上面都已经完成了。

您可以自行决定veelo样式和文本宽度/边距之间的最佳关系。目前,书脊边距和前页边距相等,这对于双面打印来说并不常见。指定较小的书脊边距和较大的前页边距(通常前页边距是书脊边距的两倍)将为黑框提供更多空间。

答案2

最后我采用了不同的方法,如果有人感兴趣的话,这里就是我提供的方法:

\newlength{\numberheight}
\setlength{\numberheight}{\beforechapskip}
\renewcommand*{\printchapternum}{%
  \enspace\resizebox{!}{\numberheight}{\chapnumfont\thechapter}%
  \rlap{\hspace{1cm}\rule{\midchapskip}{\beforechapskip}}%
}

相关内容