我正在用 r 中的 bookdown 撰写论文。我已经创建了自定义章节标题,但我想更改附录中的章节标题。
抱歉,我尝试创建一个最小的工作示例,但无法使 pdf 呈现。不过,这是当前有效的序言文本,并引用了章节标题:
\usepackage{titlesec}
\usepackage{xcoffins}
\usepackage{framed, color}
\usepackage{apptools}
\newfontfamily\headingfont[]{Helvetica}
\newcommand\headerdisplay[1]{%
\huge % title in box
\vskip-1\baselineskip
\filcenter{#1}%
\vskip-1\baselineskip
}
\NewCoffin\mytmpa
\NewCoffin\mytmpb
\newcommand\placeabove[3][0pt]{%
\SetHorizontalCoffin\mytmpa{#2}%
\SetHorizontalCoffin\mytmpb{#3}%
\JoinCoffins*\mytmpb[hc,t]\mytmpa[hc,b](0pt,#1)%
\TypesetCoffin\mytmpb
}
\titleformat{\chapter}[frame]
{\setlength\fboxrule{2pt}\color{black}\headingfont\bfseries\FrameSep 20pt\FrameRule=4pt}
{\filcenter\placeabove[1\baselineskip]{\huge Chapter}{\huge\enspace\thechapter\enspace}}
{10pt}
{\headerdisplay}
我尝试调整\IfAppendix
在这个非常相似的问题中找到的代码修改章节和附录标题页的自定义设计。
我设法得到的最接近的方法是使用
{\filcenter\placeabove[1\baselineskip]{\huge\IfAppendix{Appendix}{}Chapter}{\huge\enspace\thechapter\enspace}}
我意识到这远非一个理想结构的问题,但几个小时后,我还没有能够给出一个很好的例子,真的很感激一些帮助。
答案1
您的代码不完整,当我尝试添加\documentclass...
等时,它不起作用。下面是我最终得到的结果。
% apptitleprob.tex SE 506916
\documentclass{book}
\usepackage{titlesec}
\usepackage{xcoffins}
\usepackage{framed, color}
\usepackage{apptools}
%\newfontfamily\headingfont[]{Helvetica}
\newcommand{\headingfont}{}
\newcommand\headerdisplay[1]{%
\huge % title in box
\vskip-1\baselineskip
\filcenter{#1}%
\vskip-1\baselineskip
}
\NewCoffin\mytmpa
\NewCoffin\mytmpb
\newcommand\placeabove[3][0pt]{%
\SetHorizontalCoffin\mytmpa{#2}%
\SetHorizontalCoffin\mytmpb{#3}%
\JoinCoffins*\mytmpb[hc,t]\mytmpa[hc,b](0pt,#1)%
\TypesetCoffin\mytmpb
}
\titleformat{\chapter}[frame]
{\setlength\fboxrule{2pt}\color{black}\headingfont\bfseries\FrameSep 20pt\FrameRule=4pt}
%{\filcenter\placeabove[1\baselineskip]{\huge Chapter}{\huge\enspace\thechapter\enspace}}
{\filcenter\placeabove[1\baselineskip]{\huge\IfAppendix{Appendix}{Chapter}}{\huge\enspace\thechapter\enspace}}
{10pt}
{\headerdisplay}
\begin{document}
\chapter{First chapter}
\appendix
\chapter{First appendix}
\chapter{Second appendix}
\end{document}
{\filcenter\placeabove...
请注意我对您的代码行所做的更改。