我想添加一本书字幕到塔夫特书唉,我试过好几种添加字幕的方法,比如基于包的标题,但都会破坏字体、布局、作者姓名等。
我希望字幕采用与 tufte-book 默认相同的字体和样式,也是左对齐,但字体大小只小一到两个号。
添加副标题不能扰乱标题本身的分配,标题将出现在整本书的页眉、页脚和其他地方。
我在 Mac 上使用 TeXShop。
这是一个最简单的例子:
\documentclass{tufte-book}
\title{Pixels and Paintings}
% \title{Pixels and Paintings: {\Huge Computer image analysis in the study of art}} % gives the right appearance on the title page, but erroneously makes the full title this long version, which ruins headers and footers that contain the title
\author{David G.~Stork}
\publisher{John Wiley \& Sons}
\begin{document}
\frontmatter
\maketitle
\cleardoublepage
\chapter{My first chapter}
\lipsum[5]
\end{document}
我希望标题页看起来是这样的:
但问题是,在重复使用标题的任何地方(例如,在页眉和页脚中),我都会得到完整的标题(包括副标题),太长,字体大小不一。在这些调用中我想要的只是标题(而不是副标题)。
答案1
参加聚会有点晚了,但这对我有用:
\documentclass{tufte-book}
\makeatletter
\newcommand{\plainsubtitle}{}% plain-text-only subtitle
\newcommand{\subtitle}[1]{%
\gdef\@subtitle{#1}%
\renewcommand{\plainsubtitle}{#1}% use provided plain-text title
\ifthenelse{\isundefined{\hypersetup}}%
{}% hyperref is not loaded; do nothing
{\hypersetup{pdftitle={\plaintitle: \plainsubtitle{}}}}% set the PDF metadata title
}
\renewcommand{\maketitlepage}[0]{%
\cleardoublepage%
{%
\sffamily%
\begin{fullwidth}%
\fontsize{18}{20}\selectfont\par\noindent\textcolor{darkgray}{\allcaps{\thanklessauthor}}%
\vspace{11.5pc}%
\fontsize{36}{40}\selectfont\par\noindent\textcolor{darkgray}{\allcaps{\thanklesstitle}}%
\vspace{5pc}%
\fontsize{24}{28}\selectfont\par\noindent\textcolor{darkgray}{\allcaps{\plainsubtitle}}%
\vfill%
\fontsize{14}{16}\selectfont\par\noindent\allcaps{\thanklesspublisher}%
\end{fullwidth}%
}
\thispagestyle{empty}%
\clearpage%
}
\makeatother
\usepackage{lipsum}
\title{Pixels and Paintings}
\subtitle{Computer image analysis in the study of art}
\author{David G.~Stork}
\publisher{John Wiley \& Sons}
\begin{document}
\frontmatter
\maketitle
\cleardoublepage
\chapter{My first chapter}
\lipsum[5]
\end{document}
答案2
我刚刚查看了 的代码tufte-book
。它没有定义\subtitle
适合您的问题的命令。
我没有找到标题如何包含在页眉/页脚中。也许您可以更改给定的 MWE 来创建包含标题的页眉/页脚。
我会尝试一些小技巧。根据需要定义标题,例如您的
\title{Pixels and Paintings: {\Huge Computer image analysis in the study of art}}
\Huge
请注意,我猜有一些警告来自。
使用命令构建标题页后,\maketitle
只需将命令更改\title
为简短版本:
\title{Pixels and Paintings:}
因此,完整的代码如下
\documentclass{tufte-book}
\usepackage{lipsum}
%\title{Pixels and Paintings}
\title{Pixels and Paintings: {\Huge Computer image analysis in the study of art}} % gives the right appearance on the title page, but erroneously makes the full title this long version, which ruins headers and footers that contain the title
\author{David G.~Stork}
\publisher{John Wiley \& Sons}
\begin{document}
\frontmatter
\maketitle
\title{Pixels and Paintings} % <========================================
\cleardoublepage
\chapter{My first chapter}
\lipsum[1-20]
\end{document}
我得到了最终的标题:
页眉/页脚中没有令人困扰的标题(使用您提供的代码,我没有看到任何页眉/页脚)。请测试此解决方法是否适合您。