Alterando comandos de início/fim de parágrafo

Alterando comandos de início/fim de parágrafo

É possível modificar comandos TeX/LaTeX para que certos comandos sejam executados antes/depois de um parágrafo? Por exemplo, sabemos que quando o compilador LaTeX vê o comando \par ou uma linha de espaço em branco, ele termina o parágrafo atual e entra no modo vertical (?).

Então, estou procurando um comando que eu possa modificar para poder digitar

%redefine some commands up here

\begin{document}
Paragraph 1

Paragraph 2
\end{document}

e fazer com que ele produza a mesma saída que

\begin{document}
$\triangle$Paragraph 1

$\triangle$Paragraph 2
\end{document}

Outra questão relacionada seria também produzir resultados como

\begin{document}
Paragraph 1$\square$

Paragraph 2$\square$
\end{document}

Responder1

Redefinir \parglobalmente é muito perigoso. Mas limitado a um ambiente seria possível adicionar alguns elementos sem escrever nenhum comando. Exemplo:

(não é garantia de segurança em um documento real)

MWE

\documentclass{article}
\usepackage{xcolor}

\newenvironment{crazypar}{%at begin 
\smallskip
\def\par{%
\pdfprimitive\par\noindent\rule{\textwidth}{0.4mm}%
\pdfprimitive\par\makebox[-2em][c]{\color{red}$\triangle$}\hspace{1.5em}
}}%
{%at end
\newline\noindent\rule{\textwidth}{0.4mm}
}


\begin{document}

This is a dummy text. This is a dummy text. This is a dummy text. This is a dummy text. This is a dummy text. This is a dummy text.

This is a dummy text. This is a dummy text. This is a dummy text. This is a dummy text. 

This is a dummy text. This is a dummy text.

\begin{crazypar}

This is a dummy text. 

This is a dummy text. This is a dummy text. This is a dummy text.

This is a dummy text. This is a dummy text. This is a dummy text. This is a dummy text. This is a dummy text. This is a dummy text.

This is a dummy text. This is a dummy text. This is a dummy text. This is a dummy text. This is a dummy text. This is a dummy text.  % no blank line here
\end{crazypar}

This is a dummy text. This is a dummy text. This is a dummy text. This is a dummy text.

\end{document}

informação relacionada