를 사용하여 LaTeX를 작성할 때 latex-mode
종종 텍스트에 "반 개방 간격"을 쓰고 싶습니다. 예를 들어 [0,1)
, 모든 숫자의 집합을 의미하는 x
과 0 <= x < 1
.
불행하게도, 이러한 "불균형 분리 문자"는 들여 쓰기 파서를 혼동하여 다음 텍스트가 부적절하게 들여 쓰기되어 일반적으로 오른쪽으로 표류합니다.
다음은 예제 문서입니다. 아래 텍스트는 수행 후의 결과 C-x h M-x indent-region
입니다. 올바른 동작은 두 단락을 모두 공백으로 들여 쓰기하는 것입니다.
\documentclass{article}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam volutpat
at dui et mattis. Here is a half open interval $[0,1)$. Proin
fringilla lectus nec mi tincidunt aliquet. Vestibulum fermentum eu
neque id egestas. Here is another $[1,2)$. Nullam et lectus
convallis, placerat neque non, vehicula nisi. Fusce imperdiet
dignissim ante, eget fringilla nisi.
Integer fermentum nunc eget purus molestie commodo. Integer
tristique tincidunt odio, vel rutrum diam commodo quis. Fusce a
aliquet quam. Cras suscipit est et nisl sollicitudin
iaculis. Aliquam erat volutpat. Phasellus sapien arcu, aliquet ut
hendrerit in, lobortis nec ante.
\end{document}
현재 나는 추악한 해킹 으로이 문제를 해결하고 있습니다. LaTeX 매크로를 정의하여 아무것도 확장하지 않고이 매크로 호출 내에 "일치하는"구분자를 작성합니다. 그러면 들여 쓰기가 다시 동기화됩니다.
\documentclass{article}
\newcommand{\ugh}[1]{}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam volutpat
at dui et mattis. Here is a half open interval $[0,1)$. Proin
fringilla lectus nec mi tincidunt aliquet. Vestibulum fermentum eu
neque id egestas. \ugh{(]} Now on the next line we are back in sync.
Nullam et lectus convallis, placerat neque non, vehicula nisi. Fusce
imperdiet dignissim ante, eget fringilla nisi.
\end{document}
그러나 이것은 정말 불쾌합니다. 더 나은 해결책이 있습니까?
GNU Emacs 24.4.1을 사용하고 있습니다.