\epigraph
我在新页面的开头使用,它引入了不必要的垂直偏移。我尝试使用\setlength{\beforeepigraphskip}{0cm}
,但没有用。有什么想法可以强制将题词调整到页面的上限吗?
梅威瑟:
\documentclass[a5paper,twoside,openright]{report}
\usepackage{epigraph}
\usepackage{showframe}
\begin{document}
\setlength{\beforeepigraphskip}{0cm}
\renewcommand{\epigraphflush}{flushright}
\setlength{\epigraphwidth}{7cm}
\setlength{\epigraphrule}{0pt}
\epigraph{\textit{blablablabla}}{\footnotesize{More blabla}}
\end{document}
答案1
命令\epigraph
开头为\vspace{\beforeepigraphskip}
\vspace{..}
但页面开头 添加的任何空格都会被删除。(仅\vspace*
添加未被删除的空格。)
有多种选项可以扭转这一特点。
(1)也许在这种情况下最简单的方法就是中和\epigraphflush
使用的行为\renewcommand{\epigraphflush}{hfill}
。
% !TeX TS-program = pdflatex
\documentclass[a5paper,twoside,openright]{report}
\usepackage{epigraph}
\usepackage{showframe}
\begin{document}
\renewcommand{\epigraphflush}{hfill}% changed <<<<<<<<<<<<<<<<
\setlength{\epigraphwidth}{7cm}
\setlength{\epigraphrule}{0pt}
\setlength{\beforeepigraphskip}{0cm}
\epigraph{\textit{blablablabla}}{\footnotesize{More blabla}}
\end{document}
(2)使用命令\epigraphhead
。如果想在章节标题前打印题词,这很有用。
打印的\epigraphhead[<distance>]{<text>}
存储位于页面标题下方。您必须尝试使用该值。text
distance
distance
命令需要页面上的一些材料来打印存储的文本。对于此示例,一个空框和一张空页就足够了。
\documentclass[a5paper,twoside,openright]{report}
\usepackage{epigraph}
\usepackage{showframe}
\begin{document}
\renewcommand{\epigraphflush}{flushright}
\setlength{\epigraphwidth}{7cm}
\setlength{\epigraphrule}{0pt}
\setlength{\beforeepigraphskip}{0cm}
\epigraphhead[43]{\epigraph{\textit{blablablabla}}{\footnotesize{More blabla}}}
\mbox{} % added
\end{document}
(3) 使用\epigraphhead[0]{...}
但现在添加一个计算\beforeepigraphskip
。
% !TeX TS-program = pdflatex
\documentclass[a5paper,twoside,openright]{report}
\usepackage{epigraph}
\usepackage{showframe}
\begin{document}
\renewcommand{\epigraphflush}{flushright}% flushright is the default
\setlength{\epigraphwidth}{7cm}
\setlength{\epigraphrule}{0pt}
\setlength{\beforeepigraphskip}{\dimexpr 1in +\headheight}% changed <<<<<<<<<
\epigraphhead[0]{\epigraph{\textit{blablablabla}}{\footnotesize{More blabla}}}
\mbox{} % added
\end{document}