단락 시작/끝 명령 변경

단락 시작/끝 명령 변경

특정 명령이 단락 앞/뒤에 실행되도록 TeX/LaTeX 명령을 수정할 수 있습니까? 예를 들어, LaTeX 컴파일러가 \par 명령이나 공백 줄을 보면 현재 단락을 끝내고 수직 모드(?)로 들어간다는 것을 알고 있습니다.

그래서 저는 제가 입력할 수 있도록 수정할 수 있는 명령을 찾고 있습니다.

%redefine some commands up here

\begin{document}
Paragraph 1

Paragraph 2
\end{document}

다음과 동일한 출력을 생성하도록 합니다.

\begin{document}
$\triangle$Paragraph 1

$\triangle$Paragraph 2
\end{document}

또 다른 관련 질문은 다음과 같은 출력을 생성하는 것입니다.

\begin{document}
Paragraph 1$\square$

Paragraph 2$\square$
\end{document}

답변1

전역적으로 재정의하는 것은 \par매우 위험합니다. 그러나 환경에 따라 제한되어 있어 명령을 작성하지 않고도 일부 요소를 추가할 수 있습니다. 예:

(실제 문서에서는 안전성이 보장되지 않습니다)

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}

관련 정보