小型页面段落的相对填充

小型页面段落的相对填充

背景

创建了一个用于呈现引文(题词)的自定义命令。

问题

下图中的文本在边框处没有空格:

在此处输入图片描述

“and”一词与右边距齐平。

代码

% Double-line for start and end of epigraph.
\newcommand{\epiline}{\hrule \vskip -.2em \hrule}
% Massively humongous opening quotation mark.
\newcommand{\hugequote}{%
  \fontsize{42}{48}\selectfont\color{quotationmarkcolour}\textbf{``}%
  \vskip -.5em%
}

% Make the box around quotations fit snugly to the epilines.
\setlength\fboxrule{0pt}
\setlength\fboxsep{0pt}

% Beautify quotations.
\newcommand{\epigraph}[2]{%
  \vskip -1.5em%
  \colorbox{quotationcolour}{%
    \begin{minipage}{\linewidth}%
    \hangindent 1.1em%
    \epiline \vskip 1em {\hugequote} \vskip -.5em%
    \parindent 2.2em%
    \setlength\marginparsep{-1.1em}%
    #1\begin{flushright}\color{quotationmarkcolour}\textsc{#2}\hspace*{1em} ~\end{flushright}%
    \epiline%
    \end{minipage}%
  }%
  \bigskip
}

问题

您将如何修复上述代码以调整小页面的内边距,以便单词“and”(和引号)不再与其包含框的边缘齐平,而是插入,比如说,1.1em

想法

  • 已使用\begin{quotation}#1\end{quotation};它添加了过多的左右填充。
  • \addtolength\rightmargin{-1.1em}%
  • 各种\begin{minipage}{\linewidth}%设置。

答案1

我通过将引用的文本放在另一个框中(这次是 )得到了一些东西\parbox。 parbox 的宽度比整个框的宽度小 2.2em。然后只需进行左偏移即可。

\newcommand{\epigraph}[2]{%
  \vskip -1.5em%
  \colorbox{quotationcolour}{%
    \begin{minipage}{\linewidth}%
    \dimen0\linewidth
    \advance\dimen0 by -3.3em
    \hangindent 1.1em%
    \epiline \vskip 1em \hspace{1.1em}{\hugequote} \vskip -.5em%
    \hspace{1.1em}
    \parbox{\the\dimen0}{
        \parindent 2.2em%
        \setlength\marginparsep{-1.1em}%
        #1}%
    \begin{flushright}\color{quotationmarkcolour}\textsc{#2}\hspace*{1em} ~\end{flushright}%
    \epiline%
    \end{minipage}%
  }%
  \bigskip
}

相关内容