¿Es posible modificar los comandos TeX/LaTeX para que ciertos comandos se ejecuten antes/después de un párrafo? Por ejemplo, sabemos que cuando el compilador LaTeX ve el comando \par o una línea de espacio en blanco, finaliza el párrafo actual y entra en modo vertical (?).
Entonces, estoy buscando un comando que pueda modificar para poder escribir
%redefine some commands up here
\begin{document}
Paragraph 1
Paragraph 2
\end{document}
y hacer que produzca el mismo resultado que
\begin{document}
$\triangle$Paragraph 1
$\triangle$Paragraph 2
\end{document}
Otra pregunta relacionada sería también producir resultados como
\begin{document}
Paragraph 1$\square$
Paragraph 2$\square$
\end{document}
Respuesta1
Redefinir \par
globalmente es muy peligroso. Pero limitado a un entorno, podría ser posible agregar algunos elementos sin escribir ningún comando. Ejemplo:
(no garantía de seguridad en un 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}