我需要更改环境和命令使用的缩进quote
。quotation
我假设我需要设置一些长度,但我在 Google 上搜索了一下,找不到我想要的。那么,如何更改缩进呢?
答案1
那类似这样的事怎么办?
\newenvironment{myquote}%
{\list{}{\leftmargin=0.3in\rightmargin=0.3in}\item[]}%
{\endlist}
您还可以将边距大小设为选项:
\newenvironment{myquote}[1]%
{\list{}{\leftmargin=#1\rightmargin=#1}\item[]}%
{\endlist}
并与以下一起使用:
\begin{myquote}{0.3in}
% ...
\end{myquote}
答案2
使用etoolbox
包来修补\quote
命令。
\usepackage{etoolbox}
\patchcmd{\quote}{\rightmargin}{\leftmargin 4em \rightmargin}{}{}
(的默认定义\quote
是\list{}{\rightmargin\leftmargin}\item\relax
。)
答案3
我最近发布了quoting
包,它为显示文本提供了一个统一的环境,作为quotation
和的替代方案quote
。作为主要功能,“[第一行缩进是通过在环境前添加一个空行来激活的quoting
”。关于手头的问题:还可以使用键值语法全局或单个环境更改左侧和右侧缩进。
\documentclass{article}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage[leftmargin=3em]{quoting}
\begin{document}
\blindtext
% Removing the comment sign in the following line will activate first-line indentation
%
\begin{quoting}
\blindtext
\end{quoting}
\blindtext
%
\begin{quoting}[leftmargin=\parindent]
\blindtext
\end{quoting}
\blindtext
\end{document}
答案4
我会稍微修改一下 fredz 的回答:
\newenvironment{myquotation}{\setlength{\leftmargini}{0em}\quotation}{\endquotation}
这保留了段落开头的标识。出于我自己的需要,我有
\newenvironment{myquotation}{\setlength{\leftmargini}{0em}\color{blue}\quotation}{\endquotation}
以蓝色打印长引文。