如何对齐题词?

如何对齐题词?

我有以下代码


\setlength{\epigraphwidth}{0.425\textwidth}\epigraph{quote 1}{\textit{1}}

\setlength{\epigraphwidth}{0.425\textwidth}\epigraph{quote 2}{\textit{2}}

\lipsum

结果如下: 在此处输入图片描述

我想要做的是让两个引号垂直对齐(即一个在左边,一个在右边)或让文本填充引号左侧的空白处。有什么选择吗?

答案1

您可以\epigraph在自己的内部设置两者minipage

在此处输入图片描述

\documentclass{memoir}

\usepackage{lipsum}

\begin{document}

\chapter{Introduction}

\noindent
\begin{minipage}[t]{.5\linewidth}
  \setlength{\epigraphwidth}{0.8\linewidth}\epigraph{quote 1}{\textit{1}}
\end{minipage}%
\begin{minipage}[t]{.5\linewidth}
  \setlength{\epigraphwidth}{0.8\linewidth}\epigraph{quote 2}{\textit{2}}
\end{minipage}

\noindent\lipsum

\end{document}

答案2

我感谢 Werner 的回答,我想补充一点。默认情况下,题词设置为右对齐。我认为,如果您希望它们设置在同一行,那么定位可能最好是对称的。也就是说,在小页面中,第一个(左侧)小页面设置为居中或左对齐,第二个(右侧)小页面设置为右对齐。

对 Werner 的代码进行以下微小修改,将左侧题词设置为左对齐,而右侧题词则位于其默认位置。

% epigraphprob.tex  SE 619543

\documentclass{book}
\usepackage{epigraph}
\usepackage{lipsum}

\begin{document}
\chapter{Introduction}

\noindent
\begin{minipage}[t]{.5\linewidth}
  \renewcommand{\epigraphflush}{flushleft}
  \setlength{\epigraphwidth}{0.8\linewidth}\epigraph{quote 1}{\textit{1}}
\end{minipage}%
\begin{minipage}[t]{.5\linewidth}
  \setlength{\epigraphwidth}{0.8\linewidth}\epigraph{quote 2}{\textit{2}}
\end{minipage}

\lipsum[1]

\end{document}

在此处输入图片描述

要使用中心题词\renewcommand{\epigraphflush}{center}

答案3

我会定义一个特定的命令。

\documentclass{book}
\usepackage{epigraph,xpatch}

\epigraphnoindent

\makeatletter
\newcommand{\doubleepigraph}[4]{%
  \vspace{\beforeepigraphskip}
  \vbox{%
    \xpatchcmd{\@epitext}{{minipage}}{{minipage}[t]}{}{}%
    \epigraphsize
    \begin{\epigraphflush}
    \begin{minipage}[t]{\epigraphwidth}
      \@epitext{#1}\\
      \@episource{#2}%
    \end{minipage}\hfill
    \begin{minipage}[t]{\epigraphwidth}
      \@epitext{#3}\\
      \@episource{#4}%
    \end{minipage}%
    \end{\epigraphflush}%
  }%
  \nointerlineskip
  \vspace*{\afterepigraphskip}%
  \ifepigraphnoindent\@afterheading\fi
}
\makeatother

\setlength{\epigraphwidth}{0.45\textwidth}

\begin{document}

\chapter{Title}

\doubleepigraph
  {So long, and thanks for all the fish!}
  {Dolphins}
  {Nel mezzo del cammin di nostra vita \\
   mi ritrovai per una selva oscura \\
   che la diritta via era smarrita}
  {Dante}

Some text for the chapter.

\end{document}

在此处输入图片描述

对于底部对齐,必须进行一些调整,这表明了特定命令的另一个原因。

\documentclass{book}
\usepackage{epigraph,xpatch}

\epigraphnoindent

\makeatletter
\newcommand{\doubleepigraph}[4]{%
  \vspace{\beforeepigraphskip}
  \vbox{%
    \xpatchcmd{\@epitext}{{minipage}}{{minipage}[t]}{}{}%
    \epigraphsize
    \begin{\epigraphflush}
    \begin{minipage}[b]{\epigraphwidth}
      \@epitext{#1}\\
      \@episource{#2\strut}%
    \end{minipage}\hfill
    \begin{minipage}[b]{\epigraphwidth}
      \@epitext{#3}\\
      \@episource{#4\strut}%
    \end{minipage}%
    \end{\epigraphflush}%
  }%
  \nointerlineskip
  \vspace*{\afterepigraphskip}%
  \ifepigraphnoindent\@afterheading\fi
}
\makeatother

\setlength{\epigraphwidth}{0.45\textwidth}

\begin{document}

\chapter{Title}

\doubleepigraph
  {So long, and thanks for all the fish!}
  {Dolphins}
  {Nel mezzo del cammin di nostra vita \\
   mi ritrovai per una selva oscura \\
   che la diritta via era smarrita}
  {Dante}

Some text for the chapter.

\end{document}

在此处输入图片描述

相关内容