![更改边距大小时保留 veelo 章节号框](https://linux22.com/image/433316/%E6%9B%B4%E6%94%B9%E8%BE%B9%E8%B7%9D%E5%A4%A7%E5%B0%8F%E6%97%B6%E4%BF%9D%E7%95%99%20veelo%20%E7%AB%A0%E8%8A%82%E5%8F%B7%E6%A1%86.png)
我使用的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}}%
}