특정 명령이 단락 앞/뒤에 실행되도록 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
매우 위험합니다. 그러나 환경에 따라 제한되어 있어 명령을 작성하지 않고도 일부 요소를 추가할 수 있습니다. 예:
(실제 문서에서는 안전성이 보장되지 않습니다)
\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}