LaTeX'i kullanarak yazarken latex-mode
, genellikle metnime "yarı açık aralıklar" yazmak istiyorum. Örneğin, [0,1)
tüm sayılar kümesinin ifade eder x
ile 0 <= x < 1
.
Ne yazık ki, bu "dengesiz sınırlayıcılar" girinti ayrıştırıcısını karıştırıyor gibi görünerek aşağıdaki metnin uygunsuz bir şekilde girintili olmasına ve genellikle sağa doğru sürüklenmesine neden oluyor.
İşte bir örnek belge. Aşağıdaki metin yapıldıktan sonraki sonuçtur C-x h M-x indent-region
. Doğru davranış, her iki paragrafın da 0 boşlukla girintili olması olacaktır.
\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}
Şu anda bu konuda çirkin bir hack ile çalışıyorum: Ben hiçbir şeye genişleyen bir LaTeX makro tanımlamak ve bu makro bir çağırma içinde "eşleşen" sınırlayıcıları yazmak. Bu, giriciyi senkronize hale getirir.
\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}
Ama bu gerçekten tatsız. Daha iyi bir çözüm var mı?
GNU Emacs 24.4.1 kullanıyorum.