![将引用环境中的垂直空间调整为一行](https://linux22.com/image/426551/%E5%B0%86%E5%BC%95%E7%94%A8%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%9A%84%E5%9E%82%E7%9B%B4%E7%A9%BA%E9%97%B4%E8%B0%83%E6%95%B4%E4%B8%BA%E4%B8%80%E8%A1%8C.png)
我确信这个问题之前一定有人问过:我想将引用文本前后的垂直间距调整为一行。默认值似乎要小一些。我正在处理一个双栏文档,即使涉及引号,列也应该保持在同一网格上。
\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}