我想做除第一节外,所有节均从新页开始在每一章中。
有没有办法利用回忆录来做到这一点?
我已经看到了一些类似的答案,但他们建议使用其他软件包,我想知道是否有任何方法可以做到这一点,而不必借助于其他软件包。
这是我的 EMV:
% !TeX program = lualatex
\documentclass[10pt,twoside,openany,showtrims]{memoir}
%\usepackage[T1]{fontenc}
%\usepackage[spanish]{babel}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{spanish}
\usepackage{ucs}
\usepackage{csquotes}
\usepackage{xcolor}
\usepackage{needspace}
\usepackage{lipsum}
\setcounter{tocdepth}{4}
\settrimmedsize{6in}{9in}{*}
\setmainfont{FreeSerif}
\begin{document}
\mainmatter
\chapter{One}
\lipsum[1]
\section{Same page}
\lipsum[2]
\section{Need to begin at New page}
\lipsum[3]
\chapter{Two}
\lipsum[1]
\section{Same page}
\lipsum[2]
\section{Need to begin at New page}
\lipsum[3]
\section{Need to begin at New page too}
\lipsum[4]
\end{document}
答案1
您可以使用中的特定钩子memoir
;添加条件是唯一的进一步操作。
注意:我删除了可疑的\settrimmedsize{6in}{9in}{*}
命令,设置了\headheight
。我还删除了ucs
永远不应该使用的。
\documentclass[10pt,twoside,openany,showtrims]{memoir}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{spanish}
\usepackage{csquotes}
\usepackage{xcolor}
\usepackage{needspace}
\usepackage{lipsum}
\setcounter{tocdepth}{4}
%\settrimmedsize{9in}{6in}{*}% <--- ???
\setlength{\headheight}{12.4pt}
\checkandfixthelayout
\setmainfont{FreeSerif}
\newif\iffirstsection
\renewcommand{\memendofchapterhook}{\global\firstsectiontrue}
\setsechook{\iffirstsection\global\firstsectionfalse\else\clearpage\fi}
\begin{document}
\mainmatter
\chapter{One}
\lipsum[1]
\section{Same page}
\lipsum[2]
\section{Need to begin at New page}
\lipsum[3]
\chapter{Two}
\lipsum[1]
\section{Same page}
\lipsum[2]
\section{Need to begin at New page}
\lipsum[3]
\section{Need to begin at New page too}
\lipsum[4]
\end{document}
答案2
例如这样:
\documentclass{memoir}
\usepackage{lipsum}
\let\origchapter\chapter
\let\origsection\section
\renewcommand\section{\mybreak\let\mybreak\newpage\origsection}
\renewcommand\chapter{\let\mybreak\null\origchapter}
\begin{document}
\mainmatter
\chapter{One}
\lipsum[1]
\section{Same page}
\lipsum[2]
\section{Need to begin at New page}
\lipsum[3]
\chapter{Two}
\lipsum[1]
\section{Same page}
\lipsum[2]
\section{Need to begin at New page}
\lipsum[3]
\section{Need to begin at New page too}
\lipsum[4]
\end{document}