我对回忆录课有一个奇怪的问题。
我正在用它排版一本短篇小说集。我设置了页眉,以便将页码打印在外侧。在左侧页面上,书名打印在右对齐位置;在右侧页面上,当前故事的标题显示在左侧。据我所知,这很常见。它看起来像这样:
页码 --- 书名 | 故事标题 --- 页码
书名是静态插入的,即不使用任何命令,如 \title。为了获取故事标题,我使用 \currenttitle,如下所示:
\makeoddhead{headings}{\emph{\MakeUppercase{\currenttitle}}}{}{\thepage}
一切正常除了当故事在右手边页面的底部结束时。回忆录不会在该页的页眉中打印该故事的标题,而是使用从下页开始的故事的标题!
我没有发布最小的例子,因为这个错误显然只在你有足够的文本来填满几页时才会发生,但这是一个可重现的错误,因为它在这个包含 30 个故事的文档中发生了三次。
这不是一个最小示例,而是序言:
\documentclass[postvopaper,twoside,10pt]{memoir}
\raggedbottom
\usepackage{fontspec} % Font selection for XeLaTeX; see fontspec.pdf for documentation
\defaultfontfeatures{Mapping=tex-text} % to support TeX conventions like ``\Emdash*''
\usepackage{xunicode} % Unicode support for LaTeX character names (accents, European chars, etc)
\usepackage{xltxtra} % Extra customizations for XeLaTeX
\usepackage{ellipsis}
\setmainfont{Lido STF} % set the main body font (\textrm)
\usepackage{amssymb,amsmath}
\setlength{\emergencystretch}{3em} % prevent overfull lines
\setcounter{secnumdepth}{0}
\usepackage{graphicx}
\usepackage{covington}
\usepackage{enumitem}
\setlist[description{style=multiline,labelwidth=60pt,leftmargin=70pt%,itemindent=\dimexpr-20pt-\labelsep\relax
}
\usepackage{extdash}
% reduce size of footnote marker
\makeatletter
\renewcommand{\@makefnmark}{\hbox{\textsuperscript{\tiny{\@thefnmark}}}}
\makeatother
%%% PAGE LAYOUT
\setlrmarginsandblock{0.15\paperwidth}{*}{1} % Left and right margin
\setulmarginsandblock{0.2\paperwidth}{*}{1} % Upper and lower margin
\sloppybottom
\checkandfixthelayout
%%-----------
\title{The Complete Annotated Reginald Stories}
\author{Saki}
\date{}
\makeevenhead{headings}{\thepage}{}{\emph{Complete Annotated Reginald Stories}}
\makeoddhead{headings}{\emph{\MakeUppercase{\currenttitle}}}{}{\thepage}
\pagestyle{headings}
答案1
由于页眉和页脚的异步特性,\currenttitle
对于页眉来说不是一个好的选择。更传统上使用的是\leftmark
和\rightmark
。
还请注意,这些标记memoir
默认是大写的。
如果有兴趣,你可以看看回忆录来源中的标题样式代码,\makepsmarks
以及它的使用方式可能会很有趣。
PracTeX Journal 中还有一篇关于回忆录页面样式的文章,http://tug.org/pracjourn/2008-2/madsen/