
Я пишу исследовательское заявление для исследования в области компьютерных наук и использую Lyx. В некоторых строках у меня есть встроенная формула, которая разбита на две строки в выходном файле PDF.
Я бы хотел, чтобы в таких случаях автоматический перенос строки появлялся непосредственно перед уравнением, а уравнение перемещалось в начало следующей строки. Все такие уравнения в моем случае легко помещаются в одну строку. На самом деле, они могут обойтись даже менее чем половиной строки.
Есть ли способ добиться этого результата, и если да, то как?
решение1
Я не пользователь Lyx, поэтому не знаю, что можно применить автоматически, но подозреваю, что возможности ограничены.
Рекомендуемый способ задания (ненумерованных) однострочных уравнений в качестве отображений — это заключение их в \[ ... \]
. Это не происходит автоматически, но на самом деле немного более хлопотно, чем использование $ ... $
. Для этого не требуются пакеты.
если вам действительно нужно работать с многострочными уравнениями, то amsmath
вам предложат довольно много вариантов.
решение2
Чтобы предотвратить переносы строк внутри конструкций inline-math, вы можете заменить все вхождения
$ <some formula> $
с
${ <some formula> }$
Это превратит все встроенные математические формулы в то, что TeX называет «математическими атомами» (молекулами?!), и TeX никогда не разбивает математические атомы по строкам.
Если вы пойдете по этому пути, вам, вероятно, также следует выполнить или , \raggedright
чтобы \sloppy
избежать переполненных строк и/или строк с очень плохим межсловным интервалом. Как указал @barbarabeeton в комментарии, вместо того, чтобы вводить перенос строки непосредственно перед длинной встроенной математической формулой, вам, вероятно, следует использовать совершенно другой подход, а именно, набирать длинные формулы как объекты displaymath, на отдельных строках.