背景
创建了一个用于呈现引文(题词)的自定义命令。
问题
下图中的文本在边框处没有空格:
“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
}