Comprehensive TeX Archive Network

Direc­tory macros/latex/contrib/breqn


The BREQN pack­ages

This is the lat­est repos­i­tory for the breqn pack­age, orig­i­nally de­vel­oped by Michael J. Downes and later taken over by Morten Høgholm.

The ver­sion of the pack­age here will be used as the source for cur­rent CTAN re­leases.

In­ter­nal up­dates are planned but no ma­jor de­vel­op­ment is ex­pected. Con­trib­u­tors wel­come — if you dare.

Feed­back should be di­rected to the Is­sue Tracker at: https://github.com/wspr/breqn/is­sues


Run­ning on each dtx file ex­tracts the run­time files. See the dtx files for de­tails.

The code


The breqn pack­age fa­cil­i­tates au­to­matic line-break­ing of dis­played math ex­pres­sions. The pack­age was orig­i­nally de­vel­oped by Michael J. Downes.


This pack­age turns math sym­bols into macros. Is is re­quired by breqn so that breqn can make in­tel­li­gent de­ci­sions with re­spect to line-break­ing and other de­tails.


En­sures uni­form syn­tax for math sub­script () and su­per­script (^) op­er­a­tions so that they al­ways take ex­actly one ar­gu­ment. Grants ac­cess to the cur­rent math­style which eases sev­eral tasks such as avoid­ing the many pit­falls of math­choice and math­palette. This pack­age is used by flex­isym.

Re­lease notes

  • v0.98e (2017/01/27)
  • Fix in \mathchoice to al­low use un­der re­cent ver­sions of Lua

Down­load the con­tents of this pack­age in one zip archive (1.2M).

breqn – Au­to­matic line break­ing of dis­played equa­tions

The pack­age pro­vides so­lu­tions to a num­ber of com­mon dif­fi­cul­ties in writ­ing dis­played equa­tions and get­ting high-qual­ity out­put. For ex­am­ple, it is a well-known in­con­ve­nience that if an equa­tion must be bro­ken into more than one line, ‘left...right’ con­structs can­not span lines. The breqn pack­age makes them work as one would ex­pect whether or not there is an in­ter­ven­ing line break.

The sin­gle most am­bi­tious goal of the pack­age, how­ever, is to sup­port au­to­matic line­break­ing of dis­played equa­tions. Such line­break­ing can­not be done with­out sub­stan­tial changes un­der the hood in the way for­mu­lae are pro­cessed; the code must be watched care­fully, keep­ing an eye on pos­si­ble glitches.

The bun­dle also con­tains the flex­isym and math­style pack­ages, which are both des­ig­nated as sup­port for breqn.

Ver­sion0.98e 2017-01-28
Li­cense The Project Public Li­cense 1.3
Copy­right2007–2014 Lars Mad­sen
2007–2008 Morten Høgholm
1997–2003 Michael J. Downes
Main­tainerMorten Høgholm (in­ac­tive)
Will Robert­son
Michael J. Downes (in­ac­tive)
Lars Mad­sen (in­ac­tive)
Joseph Wright (in­ac­tive)
TDS archivebreqn.tds.zip
Con­tained inTeX Live as breqn
MiKTeX as breqn
Topics sup­port for type­set­ting math­e­mat­ics
Guest Book Sitemap Contact Contact Author