Re: [PATCH 0/6] Add targets for alternative fonts

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2016/10/18 23:45:48 -0700, Paul E. McKenney wrote:
> On Wed, Oct 19, 2016 at 06:57:56AM +0900, Akira Yokosawa wrote:
>> >From ec360d66cdab86bbe98d544aca52aaec1e03518e Mon Sep 17 00:00:00 2001
>> From: Akira Yokosawa <akiyks@xxxxxxxxx>
>> Date: Sun, 16 Oct 2016 20:11:35 +0900
>> Subject: [PATCH 0/6] Add targets for alternative fonts
>>
>> Hi,
>>
>> As I implied in the cover-letter of previous patch set, I attempted to
>> add make targets for alternative monospaced fonts.
>>
>> Courier font is said to be a standard monospeced typewriter font.
>> It is good as long as you don't mix it with other fonts, but when mixed
>> used in Times Roman text, it looks too wide and too thin.
>>
>> Typewriter fonts available in LaTeX are listed at the LaTeX Font
>> Catalogue site: http://www.tug.dk/FontCatalogue/typewriterfonts.html
>> (including both monospaced and proportional fonts).
>>
>> I have no idea how much people prefer courier font, so I took two
>> approaches.
>>
>> One was to try courier font variations.
>> The other was to try "txtt" based font packages. "txtt" is a font
>> designed to look better when mixed used with Times fonts.
>>
>> But I couldn't figure out which to propose because of pros and cons
>> of candidate fonts. So I just added make targets for people to try.
>>
>> Detailed explanation of these new targets and font packages can be
>> found in the commit message of the 3rd patch ("Makefile: Add targets
>> for alternative monospace fonts").
>>
>> Summary of pros and cons of each target is as follows.
>>
>>   mss: (courier scaled)
>>     pros: o can build on old TeX installation
>>     cons: o too thin
>>           o scaling by .94 affects apparent vertical position (looks
>>             slightly lower than Times Roman text)
>>   msr: (nimbusmono regular)
>>     pros: o thick enough
>>     cons: o requires recent TeX installation
>>           o scaling by .94 affects apparent vertical position (looks
>>             slightly lower than Times Roman text)
>>   msn: (nimbusmononarrow)
>>     pros: o can hold up to 64 characters in a line of code snippet
>>     cons: o requires recent TeX installation
>>           o single letter variable names denoted by \co{} may be hard
>> 	    to recognize
>>   mstx: (txtt)
>>     pros: o can build on old TeX installation
>>           o looks mostly good when mixed with Times Roman
>>     cons: o zero character is slashed
>>           o asterisk character has a higher position
>>   msnt: (newtxtt)
>>     pros: o looks mostly good when mixed with Times Roman
>>     cons: o requires recent TeX installation
>>           o asterisk character has a higher position
>>
>> Shrinking courier based fonts reduces the x-height, and causes
>> monospaced text to look somewhat lower than Times Roman text.
>> Actual baseline is not affected but the look is affected.
>>
>> My preference is the target "msnt" which uses "newtxtt" font package.
>> But "txtt" based fonts have higher positions of "*" character.
>> I anticipate some people to have hesitation to use it.
>>
>> There are other obstacles here.  Some of the targets require quite
>> recent LaTeX installation or manual installation of font packages.
>>
>> On Ubuntu Trusty, only the targets "mss" and "mstx" can be built on
>> TeX Live 2013 available there.
>>
>> On Ubuntu Xenial, TeX Live 2015 works just fine for all the targets.
>>
>> My recommendation is to use "mss" (courier scaled) option as the default
>> and permit up to 57 characters in a line of code snippets, and give people
>> alternative font choices as make targets.
>>
>> If "mss" is acceptable as the default, we can modify "perfbook.tex" and
>> revert ad hoc fontsize tweaks done in the past.
>>
>> The latter half of this patch set is an attempt to use sans serif font
>> (Helvetica) as default font for one-column layout. Sans serif fonts are
>> said to be easier to read on a lower resolution display. 
>>
>> Again, there is an obstacle here. I used a package "mathastext" for math
>> mode font tweaks, but the version of mathastext on Ubuntu Trusty conflicts
>> with hyperref package. The version provided on Ubuntu Xenial works fine
>> with a workaround given in the 5th patch ("Redefine \path command for
>> sans serif font").
>>
>> Please take time to see which one meets your preference and let me
>> know what you feel.
>>
>>                                                 Thanks, Akira
>>
>> Akira Yokosawa (6):
>>   Separate font package declarations
>>   Adjust scale of sans serif font
>>   Makefile: Add targets for alternative monospace fonts
>>   Makefile: Add target '1csf' (one-column sans serif)
>>   Redefine \path command for sans serif font
>>   Makefile: Add notice of mathastext version for 1csf
>>
>>  Makefile     | 25 ++++++++++++++++++++++++-
>>  perfbook.tex | 38 ++++++++++++++++++++++++++------------
>>  2 files changed, 50 insertions(+), 13 deletions(-)
> 
> Applied and pushed, thank you!
> 
> Getting on a plane soon, but will check tables containing code later, as
> these have been the places where font size has been the most troublesome.
> 
> Next time, could you please resend the whole series as v2?  Just makes it
> a bit easier to process.  ;-)

Yes. I noticed the error just before leaving home. I half expected to get
request for v2. Doing manual patch submission in the morning was a bad idea...

                                                   Regards, Akira

> 
> 							Thanx, Paul
> 
> 
--
To unsubscribe from this list: send the line "unsubscribe perfbook" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux