เมื่อเขียน LaTeX โดยใช้latex-mode
ฉันมักจะต้องการเขียน "ช่วงครึ่งเปิด" ในข้อความของฉัน ยกตัวอย่างเช่น[0,1)
ซึ่งหมายถึงชุดของตัวเลขทั้งหมดที่มี x
0 <= x < 1
น่าเสียดายที่ "ตัวคั่นที่ไม่สมดุล" เหล่านี้ดูเหมือนจะทำให้โปรแกรมแยกวิเคราะห์เยื้องทำให้ข้อความต่อไปนี้ถูกเยื้องไม่เหมาะสมมักลอยไปทางขวา
นี่คือเอกสารตัวอย่าง C-x h M-x indent-region
ข้อความด้านล่างเป็นผลหลังจากทำ พฤติกรรมที่ถูกต้องคือให้ย่อหน้าทั้งสองย่อหน้ามีการเว้นวรรค 0 รายการ
\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