Difference between revisions of "Palatino Linotype under MKIV"

From Wiki
Jump to navigation Jump to search
m (Removing bold style from old style numbers to follow the appearance of the output image)
(Splitting ligatures and miscellaneous into separate sections. Updating image.)
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
This page shows you how to use most of the typographical features of the Palatino Linotype font shipped with MS Windows.
 
This page shows you how to use most of the typographical features of the Palatino Linotype font shipped with MS Windows.
  
The following code has been tested with ConTeXt 2013.12.20 / LuaTeX 0.77.0 on Windows 7. It takes advantage of recent fixes which simplified the font setup significantly.
+
The following code requires LuaTeX 0.77.0+ which simplifies the font setup significantly.
  
 
== Example file ==
 
== Example file ==
 
<texcode>
 
<texcode>
 +
% specifying ancient greek pattern ensures proper hyphenation of greek text
 +
\setuplanguage[en][patterns={en,agr}]
 +
\mainlanguage[en]
 +
 
\definefontfamily[palatino][rm][Palatino Linotype][features={default, quality}]
 
\definefontfamily[palatino][rm][Palatino Linotype][features={default, quality}]
% by default all \it \bf \bi \oldstyle styles are ready to use as well as ligatures
+
% by default all \it \bf \bi \smallcaps \oldstyle styles are ready to use as well as ligatures
 
% but superscript requires extra settings
 
% but superscript requires extra settings
 
\definefontfeature[f:superscript][sups=yes]
 
\definefontfeature[f:superscript][sups=yes]
Line 15: Line 19:
 
% global protrusion and expansion settings - it is not inherited in custom paragraph definitions
 
% global protrusion and expansion settings - it is not inherited in custom paragraph definitions
 
\setupalign[hz, hanging]
 
\setupalign[hz, hanging]
% default 'verystrict' tolerance settings produces unwrapped greek text
 
\setuptolerance[strict]
 
  
 
\defineparagraphs[TwoColumns][n=2, align={hz, hanging}]
 
\defineparagraphs[TwoColumns][n=2, align={hz, hanging}]
\setupparagraphs[TwoColumns][1][width=52pt, style=italic, align=left]
+
\setupparagraphs[TwoColumns][1][width=100pt, style=italic, align=left]
  
 
\starttext
 
\starttext
Line 55: Line 57:
  
 
\startTwoColumns
 
\startTwoColumns
Old greek\TwoColumns
+
Ancient greek\TwoColumns
 
Ὅτι μὲν ὑμεῖς, ὦ ἄνδρες Ἀθηναῖοι,  
 
Ὅτι μὲν ὑμεῖς, ὦ ἄνδρες Ἀθηναῖοι,  
 
πεπόνθατε ὑπὸ τῶν ἐμῶν κατηγόρων,  
 
πεπόνθατε ὑπὸ τῶν ἐμῶν κατηγόρων,  
Line 61: Line 63:
 
αὐτῶν ὀλίγου ἐμαυτοῦ ἐπελαθόμην,  
 
αὐτῶν ὀλίγου ἐμαυτοῦ ἐπελαθόμην,  
 
οὕτω πιθανῶς ἔλεγον.  
 
οὕτω πιθανῶς ἔλεγον.  
 +
\stopTwoColumns
  
 +
\startTwoColumns
 +
Ligatures\TwoColumns
 +
Jeff, the office at the first floor is offline.
 
\stopTwoColumns
 
\stopTwoColumns
  
Old style ffl figures \& superior characters: 567890 / {\oldstyle 567890} --- 1{\sup 1} o{\sup o} re{\sup re}
+
\startTwoColumns
 +
Miscellaneous\TwoColumns
 +
Old style figures 1234567890/{\oldstyle 1234567890}.\par
 +
Superior characters 1{\sup 1} o{\sup o} re{\sup re}.
 +
\stopTwoColumns
  
 
\stoptext
 
\stoptext
 
</texcode>
 
</texcode>
  
[[Image:Palatino_linotype_under_mkiv.png]]
+
[[Image:palatino_linotype_under_mkiv.png]]

Revision as of 19:16, 1 April 2016

This page shows you how to use most of the typographical features of the Palatino Linotype font shipped with MS Windows.

The following code requires LuaTeX 0.77.0+ which simplifies the font setup significantly.

Example file

% specifying ancient greek pattern ensures proper hyphenation of greek text
\setuplanguage[en][patterns={en,agr}]
\mainlanguage[en]

\definefontfamily[palatino][rm][Palatino Linotype][features={default, quality}]
% by default all \it \bf \bi \smallcaps \oldstyle styles are ready to use as well as ligatures
% but superscript requires extra settings
\definefontfeature[f:superscript][sups=yes]
% an extra \sup macro is defined for our convenience
\define[1]\sup{\feature[+][f:superscript]#1}

\setupbodyfont[palatino]
% global protrusion and expansion settings - it is not inherited in custom paragraph definitions
\setupalign[hz, hanging]

\defineparagraphs[TwoColumns][n=2, align={hz, hanging}]
\setupparagraphs[TwoColumns][1][width=100pt, style=italic, align=left]

\starttext

\startbuffer[Plato]
How you, O Athenians, have been affected by my accusers, I cannot tell;
but I know that they almost made me forget who I was--so persuasively
did they speak; and yet they have hardly uttered a word of truth.
\stopbuffer

\startTwoColumns
Roman\TwoColumns
\getbuffer[Plato]
\stopTwoColumns

\startTwoColumns
Italic\TwoColumns
{\it\getbuffer[Plato]}
\stopTwoColumns

\startTwoColumns
Bold\TwoColumns
{\bf\getbuffer[Plato]}
\stopTwoColumns

\startTwoColumns
Bold italic\TwoColumns
{\bi\getbuffer[Plato]}
\stopTwoColumns

\startTwoColumns
Small caps\TwoColumns
{\smallcaps\getbuffer[Plato]}
\stopTwoColumns

\startTwoColumns
Ancient greek\TwoColumns
Ὅτι μὲν ὑμεῖς, ὦ ἄνδρες Ἀθηναῖοι, 
πεπόνθατε ὑπὸ τῶν ἐμῶν κατηγόρων, 
οὐκ οἶδα· ἐγὼ δ' οὖν καὶ αὐτὸς ὑπ' 
αὐτῶν ὀλίγου ἐμαυτοῦ ἐπελαθόμην, 
οὕτω πιθανῶς ἔλεγον. 
\stopTwoColumns

\startTwoColumns
Ligatures\TwoColumns
Jeff, the office at the first floor is offline.
\stopTwoColumns

\startTwoColumns
Miscellaneous\TwoColumns
Old style figures 1234567890/{\oldstyle 1234567890}.\par
Superior characters 1{\sup 1} o{\sup o} re{\sup re}.
\stopTwoColumns

\stoptext

palatino linotype under mkiv.png