osf = True
preamble = "\\usepackage"
if osf:
- preamble += "[osf]"
document.header[j] = "\\font_osf false"
- preamble += "{libertine}"
+ else:
+ preamble += "[lining]"
+ preamble += "{libertine-type1}"
add_to_preamble(document, [preamble])
document.header[i] = "\\font_roman default"
"palatino": "\\renewcommand{\\rmdefault}{ppl}",
"palatino-osf": "\\renewcommand{\\rmdefault}{pplj}",
"times": "\\renewcommand{\\rmdefault}{ptm}",
+ "utopia": "\\renewcommand{\\rmdefault}{futs}",
+ "utopia-osf": "\\renewcommand{\\rmdefault}{futj}",
}
j = find_token(document.header, "\\font_roman", 0)
if j != -1:
document.header[k] = "\\font_osf false"
del document.header[i]
+
+def revert_mdnomath(document):
+ " Revert mathdesign and fourier without math "
+
+ if find_token(document.header, "\\use_non_tex_fonts false", 0) != -1:
+ mathdesign_dict = {
+ "md-charter": "mdbch",
+ "md-utopia": "mdput",
+ "md-garamond": "mdugm"
+ }
+ i = find_token(document.header, "\\font_roman", 0)
+ if i == -1:
+ return
+ val = get_value(document.header, "\\font_roman", i)
+ if val in mathdesign_dict.keys():
+ j = find_token(document.header, "\\font_math", 0)
+ if j == -1:
+ document.header[i] = "\\font_roman %s" % mathdesign_dict[val]
+ mval = get_value(document.header, "\\font_math", j)
+ if mval == "default":
+ document.header[i] = "\\font_roman default"
+ add_to_preamble(document, "\\renewcommand{\\rmdefault}{%s}" % mathdesign_dict[val])
+ else:
+ document.header[i] = "\\font_roman %s" % mathdesign_dict[val]
+
+
+def convert_mdnomath(document):
+ " Change mathdesign font name "
+
+ if find_token(document.header, "\\use_non_tex_fonts false", 0) != -1:
+ mathdesign_dict = {
+ "mdbch": "md-charter",
+ "mdput": "md-utopia",
+ "mdugm": "md-garamond"
+ }
+ i = find_token(document.header, "\\font_roman", 0)
+ if i == -1:
+ return
+ val = get_value(document.header, "\\font_roman", i)
+ if val in mathdesign_dict.keys():
+ document.header[i] = "\\font_roman %s" % mathdesign_dict[val]
+
+
+def revert_newtxmath(document):
+ " Revert native newtxmath definitions to LaTeX "
+
+ i = find_token(document.header, "\\font_math", 0)
+ if i == -1:
+ return
+ if find_token(document.header, "\\use_non_tex_fonts false", 0) != -1:
+ val = get_value(document.header, "\\font_math", i)
+ mathfont_dict = {
+ "libertine-ntxm": "\\usepackage[libertine]{newtxmath}",
+ "minion-ntxm": "\\usepackage[minion]{newtxmath}",
+ "newtxmath": "\\usepackage{newtxmath}",
+ }
+ if val in mathfont_dict.keys():
+ add_to_preamble(document, mathfont_dict[val])
+ document.header[i] = "\\font_math auto"
+
+
+def revert_biolinum(document):
+ " Revert native biolinum font definition to LaTeX "
+
+ if find_token(document.header, "\\use_non_tex_fonts false", 0) != -1:
+ i = find_token(document.header, "\\font_sans biolinum", 0)
+ if i != -1:
+ osf = False
+ j = find_token(document.header, "\\font_osf true", 0)
+ if j != -1:
+ osf = True
+ preamble = "\\usepackage"
+ if not osf:
+ preamble += "[lf]"
+ preamble += "{biolinum-type1}"
+ add_to_preamble(document, [preamble])
+ document.header[i] = "\\font_sans default"
+
+
##
# Conversion hub
#
[437, []],
[438, []],
[439, []],
- [440, []]
+ [440, []],
+ [441, [convert_mdnomath]],
+ [442, []],
+ [443, []],
+ [444, []]
]
revert = [
+ [443, [revert_biolinum]],
+ [442, []],
+ [441, [revert_newtxmath]],
+ [440, [revert_mdnomath]],
[439, [revert_mathfonts]],
[438, [revert_minionpro]],
[437, [revert_ipadeco, revert_ipachar]],