我有以下题词对象
\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.}}