パッケージ \usepackage{parskip} が段落のインデントを無効にするのを停止するにはどうすればよいですか?

パッケージ \usepackage{parskip} が段落のインデントを無効にするのを停止するにはどうすればよいですか?

段落間に垂直スペースを自動的に挿入したいと思います。現在、\medskipすべての段落の前に使用しています。例:

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

生成されるもの:

ここに画像の説明を入力してください

検索後パッケージを含める方法を見つけました\usepackage{parskip}。ただし、含めた後、すべての段落のインデントが無効になります。

ここに画像の説明を入力してください

したがって再度検索段落のインデントをリセットするために使用できることがわかりました\setlength{\parindent}{30pt}が、これが適切な方法かどうかはわかりません。

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

生成されるもの:

ここに画像の説明を入力してください

\usepackage{parskip}で上書きされた値を上書きするのではなく、パッケージをインクルードしてデフォルトの LaTeX 段落インデントを維持できる最善の方法があるかどうかを知りたいです\setlength{\parindent}{30pt}

答え1

パッケージには をゼロにするparskip行が含まれています。したがって、パッケージをロードする前に現在の を保存し、その後 の値を復元することができます。\parindent=\z@\parindent\parindentparskip\parindent

ちなみに、 を設定\parindentで上書きすることは完全に有効なコーディング形式ですが、スタイルの観点から、 との30pt少なくとも 1 つは正確に 0pt であるべきだと主張する人もいますが、私としては異論はありません。\parskip\parindent

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

ここに画像の説明を入力してください

関連情報