É 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 \par
globalmente é 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)
\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}