regola lo spazio verticale nell'ambiente di quotazione su esattamente una riga

Jan 04 2021

Sono sicuro che questo deve essere stato chiesto prima: voglio regolare lo spazio verticale prima e dopo il testo citato esattamente su una riga. L'impostazione predefinita sembra essere un po 'meno. Sto lavorando in un documento a doppia colonna e le colonne dovrebbero rimanere sulla stessa griglia anche se sono coinvolte virgolette.

\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}

Risposte

4 Bernard Jan 04 2021 at 04:08

Non devi reinventare la ruota: il quotingpacchetto ti permette di personalizzare molto facilmente l'ambiente di quotazione con un sistema di chiavi:

\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 PeterStrawson Jan 04 2021 at 02:37

Seguendo la prima risposta qui ho risolto il problema ridefinendo l'ambiente delle quotazioni.

\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}