Wie kann verhindert werden, dass das Paket \usepackage{parskip} die Absatzeinrückung deaktiviert?

Wie kann verhindert werden, dass das Paket \usepackage{parskip} die Absatzeinrückung deaktiviert?

Ich möchte automatisch einen vertikalen Abstand zwischen meinen Absätzen einfügen. Derzeit verwende ich \medskipvor allen meinen Absätzen. Beispiel:

% proposal.tex
% Based on http://www.latextemplates.com/template/simple-sectioned-essay
\documentclass[12pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper, margin=2cm]{geometry}
\usepackage[brazil]{babel}

\usepackage[utf8]{inputenc}
\usepackage{mathptmx}

\usepackage{indentfirst}

\begin{document}

\section{Introdução}

    In typesetting advertisement copy, a way of justifying paragraphs has
    become popular in recent years that is somewhere between flushright
    and raggedrightdddd setting. Lines that would stretch beyond certain limits
    are set with their glue at natural width. This single paragraph is but an
    example of this procedure; the macros are given next.

    \medskip
    Second paragraph.

\end{document}

Das erzeugt:

Bildbeschreibung hier eingeben

Nach der SucheIch habe herausgefunden, dass das Paket eingeschlossen werden kann \usepackage{parskip}. Allerdings werden danach alle Absatzeinrückungen deaktiviert.

Bildbeschreibung hier eingeben

dahersuche nochmalIch habe herausgefunden, dass ich \setlength{\parindent}{30pt}den Absatzeinzug zurücksetzen könnte, bin mir jedoch nicht sicher, ob das sinnvoll ist.

% proposal.tex
% Based on http://www.latextemplates.com/template/simple-sectioned-essay
\documentclass[12pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper, margin=2cm]{geometry}
\usepackage[brazil]{babel}

\usepackage[utf8]{inputenc}
\usepackage{mathptmx}

\usepackage{indentfirst}

\usepackage{parskip}
\setlength{\parindent}{30pt}

\begin{document}

\section{Introdução}

    In typesetting advertisement copy, a way of justifying paragraphs has
    become popular in recent years that is somewhere between flushright
    and raggedrightdddd setting. Lines that would stretch beyond certain limits
    are set with their glue at natural width. This single paragraph is but an
    example of this procedure; the macros are given next.

    Second paragraph.

\end{document}

Das erzeugt:

Bildbeschreibung hier eingeben

Ich möchte wissen, ob es eine optimale Möglichkeit gibt, das Paket einzubinden \usepackage{parskip}und die standardmäßige LaTeX-Absatzeinrückung beizubehalten, anstatt den überschriebenen Wert mit zu überschreiben \setlength{\parindent}{30pt}.

Antwort1

Das parskipPaket enthält eine Zeile \parindent=\z@, die den Wert auf Null setzt \parindent. So kann man den aktuellen Wert \parindentvor dem Laden des parskipPakets speichern und dann den Wert von wiederherstellen \parindent.

Im Übrigen ist das Überschreiben von \parindentdurch Ihre 30ptEinstellung eine völlig gültige Form der Codierung. Es gibt jedoch einige, die aus stilistischer Sicht argumentieren, dass mindestens eines von \parskipund \parindentgenau 0pt sein sollte, aber von mir würden Sie da nichts dagegen haben.

\documentclass{article}
\usepackage{lipsum}
\edef\svtheparindent{\the\parindent}
\usepackage{parskip}
\parindent=\svtheparindent\relax
\begin{document}
\lipsum[1-6]
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen