题词前不需要的垂直空间

题词前不需要的垂直空间

\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}

A

(2)使用命令\epigraphhead。如果想在章节标题前打印题词,这很有用。

打印的\epigraphhead[<distance>]{<text>}存储位于页面标题下方。您必须尝试使用​​该值。textdistancedistance

命令需要页面上的一些材料来打印存储的文本。对于此示例,一个空框和一张空页就足够了。

\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}

相关内容