diff options
author | Karl Berry <karl@freefriends.org> | 2022-06-01 20:28:30 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2022-06-01 20:28:30 +0000 |
commit | 97f29c79f4075a73df802d0836dba1f6dc69fd6e (patch) | |
tree | 9caed9322e29771d8ffeb5f46976fdd69914c4bd /Master/texmf-dist/source/fonts/gentium-tug/gentium.rb | |
parent | aa1bfca634b519a014b6a74f78dafa9609a545a8 (diff) |
gentium-tug (1jun22)
git-svn-id: svn://tug.org/texlive/trunk@63470 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/fonts/gentium-tug/gentium.rb')
-rw-r--r-- | Master/texmf-dist/source/fonts/gentium-tug/gentium.rb | 39 |
1 files changed, 37 insertions, 2 deletions
diff --git a/Master/texmf-dist/source/fonts/gentium-tug/gentium.rb b/Master/texmf-dist/source/fonts/gentium-tug/gentium.rb index 3e000645cf2..6e204049583 100644 --- a/Master/texmf-dist/source/fonts/gentium-tug/gentium.rb +++ b/Master/texmf-dist/source/fonts/gentium-tug/gentium.rb @@ -281,7 +281,7 @@ class Encoding return "\\DeclareFontShape{#{name_latex_uppercase}}{gentium}{#{width1}}{#{shape1}}{<->ssub * gentium/#{width2}/#{shape2}}{}" end def generate_fd - date = "2022/05/09" + date = Time.new.strftime("%Y/%m/%d") # set creation date to current date filename = "#{name_latex}gentium.fd" File.open(File.join($path_fd,filename), 'w') do |file| @@ -301,12 +301,22 @@ class Encoding if has_bold? then file.puts declare_font_shape("b", "n", "plus-bold") file.puts declare_font_shape("b", "it", "plus-bolditalic") + # gentium book as additional weights (semi bold, extra bold) + file.puts declare_font_shape("sb", "n", "book-regular") + file.puts declare_font_shape("sb", "it", "book-italic") + file.puts declare_font_shape("eb", "n", "book-bold") + file.puts declare_font_shape("eb", "it", "book-bolditalic") # TODO: set the correct tfm names in the following two lines if has_smallcaps? then file.puts declare_font_shape("m", "sc", "plus-regular-sc") file.puts declare_font_shape("m", "scit", "plus-italic-sc") file.puts declare_font_shape("b", "sc", "plus-bold-sc") file.puts declare_font_shape("b", "scit", "plus-bolditalic-sc") + # gentium book as additional weights (semi bold, extra bold) + file.puts declare_font_shape("sb", "sc", "book-regular-sc") + file.puts declare_font_shape("sb", "scit", "book-italic-sc") + file.puts declare_font_shape("eb", "sc", "book-bold-sc") + file.puts declare_font_shape("eb", "scit", "book-bolditalic-sc") end # TODO: a clever algorithm to do replacements instead # TODO: (Pavel) Look at substitutions (bold, small caps) @@ -315,6 +325,15 @@ class Encoding file.puts declare_font_shape_sub("bx", "sl", "b", "it") file.puts declare_font_shape_sub("bx", "it", "b", "it") file.puts declare_font_shape_sub("bx", "n", "b", "n") + # substitutions for additional weights + file.puts declare_font_shape_sub("sb", "sl", "sb", "it") + file.puts declare_font_shape_sub("sbx", "sl", "sb", "it") + file.puts declare_font_shape_sub("sbx", "it", "sb", "it") + file.puts declare_font_shape_sub("sbx", "n", "sb", "n") + file.puts declare_font_shape_sub("eb", "sl", "eb", "it") + file.puts declare_font_shape_sub("ebx", "sl", "eb", "it") + file.puts declare_font_shape_sub("ebx", "it", "eb", "it") + file.puts declare_font_shape_sub("ebx", "n", "eb", "n") else file.puts declare_font_shape_sub("m", "sl", "m", "it") end @@ -334,7 +353,7 @@ class Encoding return "\\DeclareFontShape{#{name_latex_uppercase}}{gentiumbook}{#{width1}}{#{shape1}}{<->ssub * gentiumbook/#{width2}/#{shape2}}{}" end def generate_fd_book - date = "2022/05/09" + date = Time.new.strftime("%Y/%m/%d") # set creation date to current date filename = "#{name_latex}gentiumbook.fd" File.open(File.join($path_fd,filename), 'w') do |file| @@ -354,12 +373,22 @@ class Encoding if has_bold? then file.puts declare_font_shape_book("b", "n", "book-bold") file.puts declare_font_shape_book("b", "it", "book-bolditalic") + # gentium plus as additional weights (semi light, semi bold) + file.puts declare_font_shape_book("sl", "n", "plus-regular") + file.puts declare_font_shape_book("sl", "it", "plus-italic") + file.puts declare_font_shape_book("sb", "n", "plus-bold") + file.puts declare_font_shape_book("sb", "it", "plus-bolditalic") # TODO: set the correct tfm names in the following two lines if has_smallcaps? then file.puts declare_font_shape_book("m", "sc", "book-regular-sc") file.puts declare_font_shape_book("m", "scit", "book-italic-sc") file.puts declare_font_shape_book("b", "sc", "book-bold-sc") file.puts declare_font_shape_book("b", "scit", "book-bolditalic-sc") + # gentium plus as additional weights (semi light, semi bold) + file.puts declare_font_shape_book("sl", "sc", "plus-regular-sc") + file.puts declare_font_shape_book("sl", "scit", "plus-italic-sc") + file.puts declare_font_shape_book("sb", "sc", "plus-bold-sc") + file.puts declare_font_shape_book("sb", "scit", "plus-bolditalic-sc") end # TODO: a clever algorithm to do replacements instead # TODO: (Pavel) Look at substitutions (bold, small caps) @@ -368,6 +397,12 @@ class Encoding file.puts declare_font_shape_sub_book("bx", "sl", "b", "it") file.puts declare_font_shape_sub_book("bx", "it", "b", "it") file.puts declare_font_shape_sub_book("bx", "n", "b", "n") + # substitutions for additional weights + file.puts declare_font_shape_sub_book("sl", "sl", "sl", "it") + file.puts declare_font_shape_sub_book("sb", "sl", "sb", "it") + file.puts declare_font_shape_sub_book("sbx", "sl", "sb", "it") + file.puts declare_font_shape_sub_book("sbx", "it", "sb", "it") + file.puts declare_font_shape_sub_book("sbx", "n", "sb", "n") else file.puts declare_font_shape_sub_book("m", "sl", "m", "it") end |