alıntı ortamında dikey boşluğu tam olarak bir satıra ayarlayın

Jan 04 2021

Bunun daha önce sorulduğundan eminim: Alıntılanan metinden önceki ve sonraki dikey boşluğu tam olarak bir satır olacak şekilde ayarlamak istiyorum. Varsayılan biraz daha az görünüyor. Çift sütunlu bir belgede çalışıyorum ve söz konusu alıntılar olsa bile sütunlar aynı ızgarada kalmalıdır.

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

Yanıtlar

4 Bernard Jan 04 2021 at 04:08

Tekerleği yeniden icat etmek zorunda değilsiniz: quotingpaket, bir anahtar sistemi ile teklif ortamını çok kolay bir şekilde özelleştirmenizi sağlar:

\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

Buradaki ilk cevabın ardından, teklif ortamını yeniden tanımlayarak sorunu çözdüm.

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