我想在每一章的第一页显示章节名称,后面是一些空格,然后是大号灰色数字的章节编号。此外,编号应以比普通文本略浅的灰色字体显示。我在下图中用一个矩形(包括相对字体大小)说明了章节编号应相对于标题出现的区域。
编辑接下来显示最小工作示例。
\documentclass[10pt,twoside]{book}
% todo modify this to display chapter name and number as shown in figure above.
\titleformat{\chapter}[display]
{\bfseries\Huge\sffamily}
{\vspace{-0.9in}\filright{\LARGE{\chaptername} \thechapter}}
{0pt}
{\rule{10pt}{10pt}\hspace{10pt}\rule{10pt}{10pt}\hspace{10pt}\rule{10pt}{10pt}\filright\\[20pt]}
[\vspace{2ex}\titlerule\vspace{16pt}]
\usepackage{currfile}
\usepackage{lipsum}
\usepackage{shorttoc}
\usepackage{tocbibind}
% http://ctan.org/pkg/bookmark
\usepackage{bookmark}
\usepackage{listings}
\usepackage{wrapfig}
% Page dimensions required by publisher
\usepackage[paperwidth=16.99cm,paperheight=24.4cm]{geometry}
\usepackage{float}
\begin{document}
\chapter{Random Number Generators}
blablabla
\end{document}
编辑2下面 Bernard 给出的解决方案正是我需要的。我仍然有 2 个问题:我在 MWE 中省略了指定我的确切页面尺寸。所以现在章节号目前不在页面中(见下面的屏幕截图)。我已更新 MWE 以包含页面尺寸。更一般地说,控制章节号定位的参数是什么?
第二个问题是,现在我的序言和目录(前言章节)中显示了作品“章节”。
编辑3
使用以下答案中给出的建议LaTeX - 如何强制 PDF 页面的高度/宽度?,我将页面设置从 修改\RequirePackage[paperwidth=16.99cm,paperheight=24.4cm]{geometry}
为\RequirePackage[pass,paperwidth=16.99cm,paperheight=24.4cm]{geometry}
。 Bernard 的解决方案现在有效。根据上一个链接中的答案,“使用 pass 选项,geometry 不会更改分页的类参数,就像没有它一样”。
输出如下所示:
答案1
这是一个解决方案,有两种(不是五十种)灰色:
\documentclass[10pt,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage{lipsum, graphicx, tabularx}
\usepackage[svgnames]{xcolor}
\usepackage[explicit]{titlesec}
% todo modify this to display chapter name and number as shown in figure above.
\titleformat{\chapter}[block]
{\bfseries\Huge\sffamily}
{\rlap{\hspace*{\dimexpr\linewidth+\marginparsep}%
\parbox{\marginparwidth}{\centering\color{Gainsboro}\scalebox{4}{\thechapter}\\[-0.5ex]% \raisebox{-0.3\height}[0pt][0pt]
\rule{10pt}{10pt}\hspace{10pt}\rule{10pt}{10pt}\hspace{10pt}\rule{10pt}{10pt}}}}
{0pt}
{\color{gray!75}\begin{tabularx}{\linewidth}{@{}>{\raggedright\arraybackslash}X>{\raggedleft\arraybackslash}p{1cm}@{}}
& \makebox[0pt]{\LARGE\chaptername}\\[2.5ex] #1
\end{tabularx}}
[\vspace{1ex}\titlerule\vspace{16pt}]
\titlespacing{\chapter}{0pt}{-5ex}{10ex}
\usepackage{currfile}
\usepackage{lipsum}
\usepackage{shorttoc}
\usepackage{tocbibind}
% http://ctan.org/pkg/bookmark
\usepackage{bookmark}
\usepackage{listings}
\usepackage{wrapfig}
\usepackage{float}
\begin{document}
\chapter{Random Number Generators}
\lipsum[1-5]
\end{document}
对于边缘问题,我建议采用以下方案:
\documentclass[10pt,twoside]{book}
\usepackage[utf8]{inputenc}% Page dimensions required by publisher
\usepackage[paperwidth=16.99cm,paperheight=24.4cm,]{geometry} % showframe
\usepackage{lipsum, graphicx, tabularx}
\usepackage[svgnames]{xcolor}
\usepackage[explicit]{titlesec}
% todo modify this to display chapter name and number as shown in figure above.
\titleformat{\chapter}[block]
{\bfseries\Huge\sffamily}
{\rlap{\hspace*{\dimexpr\linewidth+2 \marginparsep}%
\begin{tabular}{@{}>{\color{Gainsboro}}c@{}}\scalebox{4}{\thechapter}\\[-0.5ex]%
\rule{10pt}{10pt}\hspace{10pt}\rule{10pt}{10pt}\hspace{10pt}\rule{10pt}{10pt}\end{tabular}}}
{0pt}
{\color{gray!75}\begin{tabularx}{\dimexpr\linewidth+4\marginparsep}%
{@{}>{\raggedright\arraybackslash}X>{\raggedleft\arraybackslash}r@{}}
& \rule{0pt}{3ex}\LARGE\chaptername\\[0ex] #1
\end{tabularx}}
[\vspace{1ex}\titlerule\vspace{16pt}]
\titlespacing{\chapter}{0pt}{-5ex}{10ex}
\usepackage{currfile}
\usepackage{lipsum}
\usepackage{shorttoc}
\usepackage{tocbibind}
% http://ctan.org/pkg/bookmark
\usepackage{bookmark}
\usepackage{listings}
\usepackage{wrapfig}
\usepackage{float}
\begin{document}
\chapter{Random Number Generators}
\lipsum[1-5]
\end{document}
答案2
使用回忆录类的示例,略作修改 回忆录类的各种章节风格:
\documentclass{memoir}
\usepackage{lipsum}
\usepackage{xcolor}
\newif\ifchapternonum
\makechapterstyle{jenor}{
\renewcommand\printchaptername{}
\renewcommand\printchapternum{}
\renewcommand\printchapternonum{\chapternonumtrue}
\renewcommand\chaptitlefont{\sffamily\bfseries%
\fontsize{25}{35}\selectfont\raggedright}
\renewcommand\chapnumfont{\fontfamily{pbk}\fontseries{m}\fontshape{n}%
\fontsize{2in}{0in}\selectfont\color{gray!50}}
\renewcommand\printchaptertitle[1]{%
\ifchapternonum%
\begin{tabularx}{\textwidth}{X}%
{\parbox[b]{\linewidth}{\chaptitlefont ##1}%
\vphantom{\raisebox{-15pt}{\chapnumfont 1}}}
\end{tabularx}%
\else
\begin{tabularx}{\textwidth}{Xl}
{\parbox[b]{\linewidth}{\chaptitlefont ##1}}
& \raisebox{-15pt}{\chapnumfont \thechapter}%
\end{tabularx}%
\fi
\par\vskip2mm\hrule
}}
\chapterstyle{jenor}
\begin{document}
\chapter{Random Number Generators}
\section*{Introductiom}
\lipsum[1]
\end{document}