używam Emacsa w połączeniu z AUCTeX edytować rękopisy z dużo inline matematyki używając $
. W przypadku automatycznego napełniania (na przykład z M-q) Emacs często wypełnia tych wbudowanych środowiska matematycznych w pozycjach, które zakłóca płynność odczytu (na przykład, w dolne lub tym podobne).Prevent Emacs z linebreaking w TeX inline matematyki
Czy istnieje sposób, aby powiedzieć Emacsowi, aby preferowało umieszczenie całego środowiska $…$
w nowej linii, jeśli to zapobiegnie zerwaniu? Dokładniej mówiąc, gdyby doszło do złamania matematyki, całe środowisko powinno zostać przeniesione do nowej linii, która nie powinna być rozdzielana.
Przykład:
Lorem ipsum dolor sit amet, consectetur adipisici elit, sed $a^2 + b^2 = c^2$ eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.
powinno skutkować
Lorem ipsum dolor sit amet, consectetur adipisici elit, sed
$a^2 + b^2 = c^2$ eiusmod tempor incidunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam.
Dzięki, to blisko! Fajnie, że gromadzi krótkie środowiska matematyczne rozłożone na wiele linii. Dzieje się tak jednak kosztem tego, że bardzo długie linie nie mogą zostać zerwane _wyjątkowo_ (mam na myśli to, że wyraźne przerwy są usuwane po naciśnięciu 'M-q'). Czy wiesz, jak to uwzględnić? (Jest to trudne, chociaż, ja nawet nie można stwierdzić, dokładniej w zwięzły sposób.) – Xlea
Nie jestem pewien, czy rozumiem co masz na myśli przez „wyraźnych przerw”. Jeśli masz na myśli pozycje tekstu, w którym naciśniesz 'RET', nie ma możliwości odróżnienia ich od automatycznych podziałów linii wykonywanych przez funkcje wypełniania emacs. Można jednak dodać symbol komentarza '%' na końcu wiersza, aby zapobiec zmianie tej linii przez 'M-q'. – mk1
Chodzi mi o to, że jeśli długo math (dłuższy niż jedna linia) jest już na linii oddzielnym i uszkodzony (przez kogo), to ja nie chce ciągnąć Emacsa kolejne linie w górę (tj _don't remove_ się linebreak jeśli to prowadziłoby do zbyt długiej linii). Używam już '%', ale nie jest to bardzo wygodne. – Xlea