我正在使用自定义类(提供这里) 用于我的论文。它应该基于报告类。它有两个选项:单倍行距和双倍行距选项。我必须在正文中使用双倍行距,但我被允许(并且愿意)在引用环境中使用单倍行距。以下内容适用于我的自定义类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}
这样就解决了问题,无需修改类或类选项文件中的任何内容。