LaTeX技巧013:quotation,quote环境实现首行缩进2em

  • Post author:
  • Post category:其他


前言

quotation和quote都是LaTeX中的引用环境,当文章是引用其他文献的内容可以使用该环境,主要表现为引用内容的左右边距比正文要大,quote是没有缩进的,quotation是在quote的基础上增加了缩进1.5em。本文就是说明如何将1.5em变为2em

问题描述

我们先来看一下quotation和quote环境的具体使用:








左边是默认的quote环境,右边是默认的quotation环境,代码如下:

\begin{quote}
这件事的详细过程,我这时才明白。原来小瑞早就向所方谈出了我的箱底的秘密,要求所方搜查没收。所长却不这么干,他说:“搜查是很容易的,但这并不见得利于他的改造。

所长说,每个人思想发展速度不同,不能急。共产党人相信,在人民掌握的政权下,大多数罪犯是可以改造的,但每人有每人的过程

如果我们去搜查了他,这就是让他失去了一次体验政策的机会。还是把主动让给他吧!你着急搜查,不如用用脑子设法来促进他自觉。”结果,就想出了由他写纸条给我的办法。
\end{quote}

quotation代码只要把quote换成quotation即可。

可以看到,quotation环境确实缩进了1.5em,但是我想把它变成2em,那么该怎么做呢?

问题解决

\begin{quote}
\parindent2\ccwd
这件事的详细过程,我这时才明白。原来小瑞早就向所方谈出了我的箱底的秘密,要求所方搜查没收。所长却不这么干,他说:“搜查是很容易的,但这并不见得利于他的改造。

所长说,每个人思想发展速度不同,不能急。共产党人相信,在人民掌握的政权下,大多数罪犯是可以改造的,但每人有每人的过程

如果我们去搜查了他,这就是让他失去了一次体验政策的机会。还是把主动让给他吧!你着急搜查,不如用用脑子设法来促进他自觉。”结果,就想出了由他写纸条给我的办法。
\end{quote}

如果代码改成这样的话 ,运行结果如下:







可以看到,除了第一段,剩下的都缩进2em了。

把上面的代码用quotation替换quote,那么运行结果如下:







可以看到,第一段缩进了1.5em,剩下的都缩进了2em。这样问题还是没解决。

不过我还是想了一个折中的办法,上面的quote环境使用命令

\parindent2\ccwd

已经让除第一段之外都缩进了2em,那么在第一段前面加两个空格的话是不是就可以实现缩进了。然后改成下面的代码:

\begin{quote}
\parindent2\ccwd
\qquad 这件事的详细过程,我这时才明白。原来小瑞早就向所方谈出了我的箱底的秘密,要求所方搜查没收。所长却不这么干,他说:“搜查是很容易的,但这并不见得利于他的改造。

所长说,每个人思想发展速度不同,不能急。共产党人相信,在人民掌握的政权下,大多数罪犯是可以改造的,但每人有每人的过程

如果我们去搜查了他,这就是让他失去了一次体验政策的机会。还是把主动让给他吧!你着急搜查,不如用用脑子设法来促进他自觉。”结果,就想出了由他写纸条给我的办法。
\end{quote}

运行结果如下:







可以看到,确实已经实现缩进了。如果是使用quotation环境加上空格的话,那么第一段缩进的就不是2em了,所以这种方法不适用于quotation环境。

那么quotation环境该怎么实现呢?可以这样来:

\documentclass[a4paper]{ctexart}
\begin{document}
“这么说你还不知道其中详细情形。你根本不知道,写那纸条本来是不合我心意的,我的意思是搜查你,没收东西,好好惩罚你一下。可是……这件事我得告诉你,这不写到你的书里是不行的!” 
\begin{quotation}
这件事的详细过程,我这时才明白。原来小瑞早就向所方谈出了我的箱底的秘密,要求所方搜查没收。所长却不这么干,他说:“搜查是很容易的,但这并不见得利于他的改造。

所长说,每个人思想发展速度不同,不能急。共产党人相信,在人民掌握的政权下,大多数罪犯是可以改造的,但每人有每人的过程

如果我们去搜查了他,这就是让他失去了一次体验政策的机会。还是把主动让给他吧!你着急搜查,不如用用脑子设法来促进他自觉。”结果,就想出了由他写纸条给我的办法。
\end{quotation}
“从那时起,我就明白了,政府是坚定地相信多数人可以改造的。”小瑞激动地说,“你自己知道,那时你还一个劲儿地对抗。欺骗,可是所方早知道了你那些事。我们几个人还在检察人员到来之前,全都告诉了政府!可是从那时起,所方就相信你是可以改造的,就为你的学习、改造操着心了。” 
\end{document}

只需要将article类换成ctexart类就可以了,这里就不贴图了。

但是这里必须要说的是局限性,如果将引用环境的字体改成楷体或者其他字体,那么在ctexart类下quotation缩进就不是2em了,问题怎么出现的我还没找到,了解的希望告知。

有人可能会问了不能每一次都需要用

\parindent2\ccwd

和空格吧,这样就麻烦了。对,确实不能这么来,所以我们需要重新定义一个引用环境,代码如下:

\documentclass[a4paper]{article}
\usepackage{ctex}
\newenvironment{myquote}{\begin{quote}\qquad\parindent2\ccwd\kaishu\zihao{5}}{\end{quote}}
\begin{document}
“这么说你还不知道其中详细情形。你根本不知道,写那纸条本来是不合我心意的,我的意思是搜查你,没收东西,好好惩罚你一下。可是……这件事我得告诉你,这不写到你的书里是不行的!” 
\begin{myquote}
这件事的详细过程,我这时才明白。原来小瑞早就向所方谈出了我的箱底的秘密,要求所方搜查没收。所长却不这么干,他说:“搜查是很容易的,但这并不见得利于他的改造。

所长说,每个人思想发展速度不同,不能急。共产党人相信,在人民掌握的政权下,大多数罪犯是可以改造的,但每人有每人的过程

如果我们去搜查了他,这就是让他失去了一次体验政策的机会。还是把主动让给他吧!你着急搜查,不如用用脑子设法来促进他自觉。”结果,就想出了由他写纸条给我的办法。
\end{myquote}
“从那时起,我就明白了,政府是坚定地相信多数人可以改造的。”小瑞激动地说,“你自己知道,那时你还一个劲儿地对抗。欺骗,可是所方早知道了你那些事。我们几个人还在检察人员到来之前,全都告诉了政府!可是从那时起,所方就相信你是可以改造的,就为你的学习、改造操着心了。” 
\end{document}

我定义了一个新的引用环境

myquote

,在那里对

\parindent2\ccwd

和空格进行了包装,使用的时候直接使用

myquote即可

。其中

\kaishu\zihao{5}

是我用来改变字体样式的,如果不需要可以去掉它。

至此本文就结束了,通过使用

\parindent2\ccwd

命令和空格实现了我们的要求,最后又定义了一个

myquote

环境使之使用起来更加的方便。如果有更好的方法,希望大家可以和我交流。

附:

前面说了使用quotation达到缩进两个字符必须是在ctexart文档类下,如果想使用article类的话应该怎么办呢?在此感谢莲枝提供的解决方案:

\documentclass{article}
\usepackage{ctex}
\usepackage{etoolbox}
\patchcmd{\quotation}{1.5em}{2\ccwd}{}{}
\begin{document}
一群孩子,从四五岁到十几岁不等,能有数十人,在村前的空地上迎着朝霞,正在哼哈有声的锻炼体魄。一张张稚嫩的小脸满是认真之色,大一些的孩子虎虎生风,小一些的也比划的有模有样。

\begin{quotation}
一个如虎豹的中年男子,穿着兽皮衣,皮肤呈现古铜色,炯炯有神的眼眸扫过每一个孩子,正在认真指点他们。

“太阳初升,万物初始,生之气最盛,虽不能如传说中那般餐霞食气,但这样迎霞锻体自也有莫大好处,可充盈人体生机。一天之计在于晨,每日早起多用功,强筋壮骨,活血炼筋,将来才能在这苍莽山脉中有活命的本钱。”站在前方、指点一群孩子的中年男子一脸严肃,认真告诫,而后又喝道:“你们明白吗?”

山中多史前生物出没,时有遮蔽天空之巨翼横过,在地上投下大片的阴影,亦有荒兽立于峰上,吞月而啸,更少不了各种毒虫伏行,异常可怖。

\end{quotation}
\end{document}

运行结果没有问题,大家可以自己试一试。

至此,quotation和quote的首段缩进2em的问题算是圆满解决了。^_^



版权声明:本文为ProgramChangesWorld原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。