引用和区块引用

引用和区块引用

我正在尝试以 MLA 格式排版一篇论文。MLA 的标准段落缩进为 0.5 英寸,标准块引用缩进为 1 英寸,没有右边距,也没有额外的垂直空间。对于单段块引用,没有额外的缩进,但对于多段块引用,有额外的缩进。这可以通过使用

\setlength{\parindent}{0.5in}
\usepackage[autostyle]{csquotes}  
\usepackage[vskip=0pt, leftmargin=1in, rightmargin=0in]{quoting}
\SetBlockEnvironment{quoting}

诀窍在于,parindent块引用环境的 0.5in 与全局值相匹配,但 MLA 却将块引用缩进设置为 0.25in。该quoting包指出,它只使用现有parindent值,但与边距等其他值不同,似乎没有办法调整 parindent 以仅影响块引用环境。

我是 LaTeX 的新手,我没有看到在引用环境中调整单个值的方法,是否有类似的东西,我不知道,\setlength{\quoting{\parindent}}{0.25in}我可以用来调整已建立环境中的值(显然那个不起作用)?或者有没有更好的更 LaTeX 的方式来解决这个问题?

答案1

一种快捷方式(不确定这是否是最 LaTeX-y 的方式)是etoolbox在引用环境的开头插入代码,并且长度的更改将保留在该范围内而不是全局应用:

\setlength{\parindent}{0.5in}
\usepackage[autostyle]{csquotes}  
\usepackage[vskip=0pt, leftmargin=1in, rightmargin=0in]{quoting}
\usepackage{etoolbox}
\AtBeginEnvironment{quoting}{\setlength{\parindent}{0.25in}}
\SetBlockEnvironment{quoting}

相关内容