将引用环境中的垂直空间调整为一行

将引用环境中的垂直空间调整为一行

我确信这个问题之前一定有人问过:我想将引用文本前后的垂直间距调整为一行。默认值似乎要小一些。我正在处理一个双栏文档,即使涉及引号,列也应该保持在同一网格上。

\documentclass[DIV=30,12pt,twocolumn]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\setlength{\columnsep}{20pt}
\usepackage{blindtext}
\begin{document}
\Blindtext
\begin{quote}
    \blindtext
\end{quote}
\blindtext
\end{document}

答案1

您不必重新发明轮子:该quoting软件包使您能够使用以下按键系统非常轻松地定制引用环境:

\documentclass[DIV=30,12pt,twocolumn]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\setlength{\columnsep}{20pt}
\usepackage{blindtext}
\usepackage{quoting}
\quotingsetup{indentfirst=false, leftmargin=\parindent, vskip=\baselineskip}

\begin{document}

\Blindtext
\begin{quoting}
    \blindtext
\end{quoting}
\blindtext

\end{document} 

在此处输入图片描述

答案2

第一个答案之后这里我通过重新定义报价环境解决了这个问题。

\documentclass[DIV=30,12pt,twocolumn]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\setlength{\columnsep}{20pt}
\makeatletter
\renewenvironment{quote}
{\list{}{\listparindent=0em
        \partopsep=1\baselineskip
        \itemindent=\listparindent
        \leftmargin=\parindent
        \rightmargin=\parindent
        \topsep=0em
        \parsep\z@\@plus\p@}%
    \item\relax}
{\endlist}
\makeatother
\usepackage{blindtext}
\begin{document}
\Blindtext
\begin{quote}
    \blindtext
\end{quote}
\blindtext
\end{document}

相关内容