the font ligatures -- and --- when they would have been exported
as the macros \textendash and \textemdash, unless instructed
otherwise by a document preference.
+ - New buffer param \use_dash_ligatures {true|false}
2017-02-04 Jürgen Spitzmüller <spitz@lyx.org>
* Format incremented to 534: Support for chapterbib
!!Caveats when upgrading from earlier versions to 2.3.x
-* When loading documents created with LyX 2.2, you might need to check
- "Don't use ligatures for en- and em-dashes" in Document→Settings→Fonts
- to avoid changed output if they contain en- or em-dashes and use TeX fonts.
- You don't need to do this for documents created with earlier versions.
-
* If the "Use non-TeX fonts" and "Don't use ligatures for en- and em-dashes"
document preferences are not checked, when exporting documents containing
en- and em-dashes to the format of LyX 2.0 or earlier, the following line
def convert_dashligatures(document):
" Remove a zero-length space (U+200B) after en- and em-dashes. "
+ i = find_token(document.header, "\\use_microtype", 0)
+ if i != -1:
+ if document.start == 508:
+ # This was created by LyX 2.2
+ document.header[i+1:i+1] = ["\\use_dash_ligatures false"]
+ else:
+ # This was created by LyX 2.1 or earlier
+ document.header[i+1:i+1] = ["\\use_dash_ligatures true"]
+
i = 0
while i < len(document.body):
words = document.body[i].split()