如何对齐题词项目

如何对齐题词项目

我有以下题词对象

\usepackage{epigraph}


\epigraph{ "Some quote."}{\textit{From me.}

最初,题词对象紧贴在右边距。是否可以将对象居中,或者甚至将其与右边距对齐?我尝试过类似

\begin{center}
\epigraph{ "Some quote."}{\textit{From me.}
\end{center}

但它确实不起作用。此外,我不想用一条水平线将 分开,而是"Some quote."只想From me.-From me引号下方用一条破折号"Some quote."。我已经尝试查阅该epigraph软件包的一些摘要,但是,我什么也没找到。有什么想法吗?

答案1

可以通过重新定义 来控制题词的位置\epigraphflush。默认值为 ,flushright并将题词打印在页面右侧。使用

\renewcommand{\epigraphflush}{center}

你可以从页面中心获取它,然后

\renewcommand{\epigraphflush}{flushleft}

在左侧。

可以通过设置长度来控制线\epigraphrule。如果长度为,则0pt规则消失。

\setlength{\epigraphrule}{0pt}

例如

\documentclass{article}
\usepackage{epigraph}
\usepackage{csquotes}

\renewcommand{\epigraphflush}{center}
\setlength{\epigraphrule}{0pt}

\begin{document}
\epigraph{\enquote{Some quote.}}{\textit{--- From me.}}
\end{document}

一些引言---来自我

该软件包提供了更多设置来修改题词的外观。您可以修改\textflush\sourceflush来对齐文本和源(flushright默认情况下均为;它们的工作方式类似于\epigraphflush和可以采用值\flusright\center\flushleft)。


一个替代方案epigraph可能是epigraph-keys包裹. 它提供了略微更紧凑的键值接口以供定制。

\documentclass{article}
\usepackage{epigraph-keys}
\usepackage{csquotes}

\begin{document}
\epigraph[author={From me.}, quote style={}]{\enquote{Some quote.}}
\end{document}

一些引言---来自我


不幸的是,这两个包都没有提供一种简单的方法来自动添加引号,而不必用 明确添加它们\enquote,但我猜人们通常不会用引号将完整的题词括起来,因为很明显它是一个引号。

我使用csquotes'\enquote命令而不是",因为csquotes它为您提供了印刷上好看的引号(并且您不必考虑语言约定:csquotes可以适应当前语言)。


因为我也在评论中提到过

\epigraph{ "Some quote."}{\textit{From me.}

是语法错误。缺少最后的右括号。应该是

\epigraph{ "Some quote."}{\textit{From me.}}

相关内容