自定义样式,引号中的单倍行距

自定义样式,引号中的单倍行距

我正在使用自定义类(提供这里) 用于我的论文。它应该基于报告类。它有两个选项:单倍行距和双倍行距选项。我必须在正文中使用双倍行距,但我被允许(并且愿意)在引用环境中使用单倍行距。以下内容适用于我的自定义类report,但不适用于我的自定义uclathes类。

% !TEX TS-program = xelatexmk
\documentclass{report} 
%\documentclass{uclathes} 
\usepackage[letterpaper,margin=1in,footskip=0.25in]{geometry}
\usepackage{setspace}
\doublespacing
\usepackage{lipsum}

\expandafter\def\expandafter\quote\expandafter{\quote\singlespacing}

\begin{document}
\lipsum[1]
\begin{quote}
\lipsum[1]
\end{quote}
\lipsum[1]
\end{document}

现在我敢打赌,这是因为类中的不同选项和一些自定义设置。有人能帮我找出文件中哪里.cls需要调整才能使其正常工作吗?我确实找到了这些行

\def\quote{\list{}{\rightmargin\leftmargin}\item[]}
\let\endquote=\endlist

在文件中,这些内容似乎都是相关的。但我该如何操作它们(或其他东西)才能让它们\expandafter\def\expandafter\quote\expandafter{\quote\singlespacing}得到尊重?
任何提示都非常感谢!

答案1

我最终使用了
\usepackage{setspace}%
\usepackage{etoolbox}%包,然后简单地说:

 \AtBeginEnvironment{quote}{\singlespacing} 

这样就解决了问题,无需修改类或类选项文件中的任何内容。

相关内容