diff options
Diffstat (limited to 'Master/texmf-dist')
26 files changed, 1942 insertions, 8232 deletions
diff --git a/Master/texmf-dist/doc/xelatex/langsci/README.md b/Master/texmf-dist/doc/xelatex/langsci/README.md index 4e915344f24..b59c1eea551 100644 --- a/Master/texmf-dist/doc/xelatex/langsci/README.md +++ b/Master/texmf-dist/doc/xelatex/langsci/README.md @@ -1,43 +1,44 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Project: langsci -%% Author: Language Science Press (http://langsci-press.org) -%% Date: 2019-03-31 11:11:11 UTC +%% Author: Language Science Press (http://langsci-press.org) +%% Date: 2020-03-17 11:11:11 UTC %% Purpose: publishing boks with Language Science Press. -%% Languages: LaTeX, tikz, eps +%% Languages: LaTeX, tikz, eps %% Copyright 2012- Language Science Press %% Licence: This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3 -%% of this license or (at your option) any later version. +%% of this license or (at your option) any later version. %% The latest version of this license is in %% http://www.latex-project.org/lppl.txt -%% and version 1.3 or later is part of all distributions of LaTeX +%% and version 1.3 or later is part of all distributions of LaTeX %% version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status maintained'.%% +%% This work has the LPPL maintenance status maintained'.%% %% The Current Maintainer of this work is Sebastian Nordhoff. %% -%% This work consists of the files +%% This work consists of the files %% - langscibook.cls: class file -%% - langsci-series.def: metadata for series -%% - bib style definitions langsci-unified.bbx, langsci-unified.cbx, -%% - files for the logos used in the textbook series Textbooks in Language Sciences: tbls-book.eps tbls-bulb.eps tbls-glass.eps tbls-law.eps -%% - the file storagelogo.pdf as a dummy, to be replaced with a file for the hosting institution -%% - a file advertisement.tex added to the very last page in tikz -%% - langsci-avm.sty typeset attribute-value matrices -%% - langsci-basic.sty for commands required by the standard template +%% - langsci-series.def: metadata for series +%% - bib style definitions langsci-unified.bbx, langsci-unified.cbx, +%% - files for the logos used in the textbook series Textbooks in Language Sciences: +%% tbls-alarm.pdf, tbls-book.eps, tbls-book.pdf, tbls-bulb.eps, tbls-bulbon.pdf, +%% tbls-bulb.pdf, tbls-code.pdf, tbls-explore.pdf, tbls-filter.pdf, tbls-glass2.pdf, +%% tbls-glass.eps, tbls-glass.pdf, tbls-law.eps, tbls-law.pdf, tbls-more.pdf, +%% tbls-pencil.pdf, tbls-people.pdf, tbls-plus.pdf, tbls-receipt.pdf, +%% tbls-refresh.pdf, tbls-report.pdf, tbls-r.pdf, tbls-test.pdf, tbls-tree.pdf, +%% tbls-book.eps tbls-bulb.eps tbls-glass.eps tbls-law.eps +%% - langsci-basic.sty for commands required by the standard template %% - langsci-bidi.sty: bidirectional text %% - langsci-forest-setup.sty: definitions for linguistic trees -%% - langsci-gb4e.sty and langsci-cgloss.sty: typeset linguistic examples -%% - langsci-glyphs.sty: some workarounds for Libertine font limitations -%% - langsci-lgr.sty: shortcuts for the Leipzig Glossing Rules +%% - langsci-gb4e.sty and langsci-cgloss.sty: typeset linguistic examples +%% - langsci-lgr.sty: shortcuts for the Leipzig Glossing Rules %% - langsci-linguex.sty: a version of linguex which does not break gb4e %% - langsci-optional.sty: additional useful commands %% - langsci-subparts.sty: adds an additional sectioning level between part and chapter -%% - langsci-tbls.sty: macros for the textbook series Textbooks in Language Sciences +%% - langsci-tbls.sty: macros for the textbook series Textbooks in Language Sciences %% - langsci-textipa.sty: provide some Unicode replacements for TIPA phonetic commands %% - langsci-tikz.sty: provide some custom commands %% - langsci-tobi.sty: provide commands for Tone and Break indices (ToBI) - %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -49,8 +50,7 @@ The main file is the file langscibook.cls. This defines the basic structure of t langsci-series.def: metadata for series langsci-basic.sty for commands required by the standard template bib style definitions - eps files for the logos used in the textbook series Textbooks in Language Sciences - a file for an advertisement added to the very last page in tikz + eps and pdf files for the logos used in the textbook series Textbooks in Language Sciences The following optional packages are also provided, but have to be included manually if desired: @@ -61,9 +61,7 @@ The following optional packages are also provided, but have to be included manua langsci-forest-setup.sty: definitions for linguistic trees langsci-bidi.sty: bidirectional text langsci-tbls.sty: macros for the textbook series Textbooks in Language Sciences - langsci-glyphs.sty: some shortcuts for font workarounds langsci-subparts.sty: adds an additional sectioning level between part and chapter - langsci-avm.sty: attribute-value-matrices Documentation is found in the folder documentation/. diff --git a/Master/texmf-dist/doc/xelatex/langsci/ccby.eps b/Master/texmf-dist/doc/xelatex/langsci/ccby.eps deleted file mode 100644 index 5b5c60050a6..00000000000 --- a/Master/texmf-dist/doc/xelatex/langsci/ccby.eps +++ /dev/null @@ -1,3225 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Creator: Adobe Illustrator(R) 8.0 -%%AI8_CreatorVersion: 13.0.1 -%%For: (Alex Roberts) () -%%Title: (by.eps) -%%CreationDate: 3/27/08 4:26 PM -%%BoundingBox: 340 278 461 321 -%%HiResBoundingBox: 340.5 278.5 460.5 320.5 -%%DocumentProcessColors: Cyan Magenta Yellow Black -%%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0 -%%+ procset Adobe_ColorImage_AI6 1.3 0 -%%+ procset Adobe_Illustrator_AI5 1.3 0 -%%+ procset Adobe_cshow 2.0 8 -%%+ procset Adobe_shading_AI8 1.0 0 -%AI5_FileFormat 4.0 -%AI3_ColorUsage: Color -%AI3_IncludePlacedImages -%AI7_ImageSettings: 1 -%%CMYKProcessColor: 0.74902 0.678431 0.670588 0.901961 ([Registration]) -%%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set) -%%+ Options: 1 16 0 1 1 1 0 0 0 0 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 2 3 4 -%%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 -1 -1 () -%AI3_Cropmarks: 340.5 278.5 460.5 320.5 -%AI3_TemplateBox: 400.5 299.5 400.5 299.5 -%AI3_TileBox: 112 -56 688 678 -%AI3_DocumentPreview: Macintosh_ColorPic -%AI5_ArtSize: 800 600 -%AI5_RulerUnits: 6 -%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 -%AI5_TargetResolution: 800 -%AI5_NumLayers: 1 -%AI8_OpenToView: -381 756 1 1566 923 26 0 0 73 75 0 0 -%AI5_OpenViewLayers: 7 -%%PageOrigin:0 0 -%AI7_GridSettings: 48 8 48 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 -%AI9_Flatten: 1 -%AI12_CMSettings: 00.MS -%AI7_Thumbnail: 128 48 8 -%%BeginData: 7956 Hex Bytes -%0000330000660000990000CC0033000033330033660033990033CC0033FF -%0066000066330066660066990066CC0066FF009900009933009966009999 -%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 -%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 -%3333663333993333CC3333FF3366003366333366663366993366CC3366FF -%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 -%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 -%6600666600996600CC6600FF6633006633336633666633996633CC6633FF -%6666006666336666666666996666CC6666FF669900669933669966669999 -%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 -%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF -%9933009933339933669933999933CC9933FF996600996633996666996699 -%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 -%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF -%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 -%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 -%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF -%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC -%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 -%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 -%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 -%000011111111220000002200000022222222440000004400000044444444 -%550000005500000055555555770000007700000077777777880000008800 -%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB -%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF -%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF -%524C45A8FD7DF827A8F8275258527D5258527D5258527D5258527D525852 -%7D5258527D5258527D5258527D5258527D5258527D5258527D5258527D52 -%58527D5258527D5258527D5258527D5258527D5258527D5258527D525852 -%7D5258527D5258527D5258527D5258527D5258527D5258527D5258527D52 -%58527D5258527D5258527D5258527DF8F8F852A87D837DA87D837DA87D83 -%7DA87D837DA87D847DA87D837DA87D837DA87D837DA87D837DA87D837DA8 -%7D837DA87D837DA87D837DA87D837DA87D837DA87D837DA87D837DA87D83 -%7DA87D837DA883A87DA883A87DA87D837DA87D837DA87D837DA87D837DA8 -%7D837DA87D837DA87D837DA87D837DA87D837DA87D837D7DF8F8FD127D83 -%FD3A7DFD05525858FD297D52F8F852A87D837D837D837D837D837DA87D83 -%5258275227272752527D7DA87D837D837D837D837D837D837D837D837D83 -%7D837D837D837D837D837D837D837D837D837D837D837D837D837DA87D52 -%2727FD05F827277D7DA87D837D837D837D837D837D837D837D837D837D83 -%7D837D837D837D837D837D837D837D837D7DF8F8FD0C7D837D52FD0BF827 -%2DFD2D7D5227FD0BF8275883FD247D52F8F858837D837D7D7D837D7D7DA8 -%5227FD0FF8527DA87D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D -%7D837D7D7D837D7D7D837D7D7D837D7D7DA82DFD04F8527DA8A8A87D52F8 -%F8F82752A87D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D -%837D7D7D837D7D7D837D7DF8F8FD0B7D27FD06F82727525227FD07F82758 -%83FD267D27F8F8F852FD08FFA827F8F8F85283FD227D52F8F858A87D837D -%837D837D7DFD05F8277DFD07FFA87D27FD04F8277DA87D837D837D837D83 -%7D837D837D837D837D837D837D837D837D837D837D837D837D837DA852F8 -%F827A8FD04FF7D27A8FD04FF7DF8F8F852A87D837D837D837D837D837D83 -%7D837D837D837D837D837D837D837D837D837D837D7DF8F8FD097DFD05F8 -%7DFD0CFF7D27F8F8F827FD237D8352F8F8F8A8FD04FF7DF8F8F8A8FD04FF -%7DF8F827FD217D8352F8F852A87D7D7D837D8327F8F8F827FD0FFFA852F8 -%F8F8277D837D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D -%837D7D7D837D7D7D27F8F87DFD05FF52F8F8F8A8FD05FF52F8F8527D837D -%7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D83FD047D -%F8F859FD057D8327F8F8F827FD12FF52F8F8F827FD227DF8F827FD07FF27 -%2752FD07FFF8F8F8FD217D52F8F852A87D837DA852F8F8F827FD14FF52F8 -%F8F8587D837D837D837D837D837D837D837D837D837D837D837D837D837D -%837D837DA827F8F8A8FD05FFA8527D527D52FD06FF7DF8F852A87D837D83 -%7D837D837D837D837D837D837D837D837D837D837D837D837D837D7DF8F8 -%FD067D27F8F8F8A8FD14FFA827F8F8F8FD207D27F827FD06FFFD06F827FD -%05FFA8F8F852FD207D52F8F858837D837D58F8F8F87DFD16FF7DF8F8F852 -%A87D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D83FD047D -%F8F852FD06FFFD06F827FD06FF27F827837D837D7D7D837D7D7D837D7D7D -%837D7D7D837D7D7D837D7D7D837D7D7D837D7DF8F8FD047D8327F8F827FD -%18FF27F8F827FD1E7D52F8F87DFD06FFFD06F827FD06FF52F827FD207D52 -%F8F858A87DA87D27F8F87DFD05FF7D5227527DFD05FF7D52277DA8FD04FF -%7DF8F8F87D7D837D837D837D837D837D837D837D837D837D837D837D837D -%837D837D7DF8F87DFD06FF27FD05F852FD06FF52F827837D837D837D837D -%837D837D837D837D837D837D837D837D837D837D837D837D7DF8F8FD047D -%52F8F8F8FD05FF27FD05F827FFFFA8FD06F852FFFFFFA8F8F8F852FD1D7D -%52F8F87DFD06FFFD06F827FD06FF52F827FD1F7D8352F8F852A87DA827F8 -%F827FD04FF27F8F8F82727F8F852FFF8F8F82727F8F8F87DFFFFFF27F8F8 -%527D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D -%7DF8F87DFD06FF52FD05F87DFD06FF27F827A87D7D7D837D7D7D837D7D7D -%837D7D7D837D7D7D837D7D7D837D7D7D83FD047DF8F8597D7D7D27F8F852 -%FFFFFFA8F8F8F87DFFA82727A852F8F827A8FF7DF827A8FFFFFF52F8F827 -%83FD1D7D27F852FD07FF52F8F8F87DFD06FFA827F827FD207D52F8F852A8 -%7D8327F8F87DFFFFFF7DF8F827FFFFFFA8FFFF27F8F87DFFFFFFA8FD05FF -%7DF8F8277D837D837D837D837D837D837D837D837D837D837D837D837D83 -%7D837DA827F8F8FD07FF52F8F8F87DFD06FFA8F8F852A87D837D837D837D -%837D837D837D837D837D837D837D837D837D837D837D837D7DF8F8FD047D -%27F8F87DFFFFFF52F8F852FD06FFF8F8F8A8FD09FF7DF8F8F8FD1E7D52F8 -%F852FD06FF52F8F8F87DFD06FF27F8F8FD217D52F8F858837D8327F8F87D -%FFFFFF7DF8F852FD06FF27F8F8A8FD09FF7DF8F8277D837D7D7D837D7D7D -%837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D27F827A8FD05FF52 -%F8F8F87DFD05FF7DF8F8527D7D7D837D7D7D837D7D7D837D7D7D837D7D7D -%837D7D7D837D7D7D837D7D7D837D7DF8F8FD047D27F8F852FFFFFF52F8F8 -%27FFFFFF7D52FF27F8F87DFFFFFF7D7DFD04FF7DF8F827FD1E7D8352F8F8 -%27FD05FF52F8F8F87DFD04FFA8F8F8F852FD217D52F8F858A87DA827F8F8 -%52FD04FFF8F8F852A87DF8F8527DF8F8F87DA852F8F87DFFFFFF52F8F852 -%7D837D837D837D837D837D837D837D837D837D837D837D837D837D837D83 -%7DA827F8F852FD04FF52F8F8F87DFFFFFFA827F8F852A87D837D837D837D -%837D837D837D837D837D837D837D837D837D837D837D837D837D7DF8F8FD -%047D52F8F8F8FD04FF7DFD07F87DFF27FD07F8A8FFFFFF27F8F82D83FD20 -%7DF8F8F8277DFFFFFFA8FFA8FFFFFF7DF8F8F827FD227D8352F8F852A87D -%8352F8F8F8A8FD04FF7DFD05F8A8FFFFFF52FD04F827FD05FFF8F8F8FD04 -%7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D83 -%7D7D27F8F8F827A8A8FFFFFFA87D27F8F8F827A87D7D7D837D7D7D837D7D -%7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D83FD047DF8F859FD04 -%7DF8F8F852FD06FF7D7D7DFFFFFFA8FFFFA87DA8A8FD05FF52F8F8F859FD -%237D27FD06F827FD06F852FD257D52F8F852A87D837D52F8F8F8FD18FF27 -%F8F827A87D837D837D837D837D837D837D837D837D837D837D837D837D83 -%7D837D837D837D837DA85227FD09F8527DA87D837D837D837D837D837D83 -%7D837D837D837D837D837D837D837D837D837D837D837D837D7DF8F8FD05 -%7D52F8F8F827FD16FF52F8F8F8FD267D837D7D525227272752527D7D83FD -%267D52F8F858837D837DA827F8F8F87DFD14FFA8F8F8F8277D7D7D837D7D -%7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D83 -%7D7D7D837D847DA87D847DA87D7D7D837D7D7D837D7D7D837D7D7D837D7D -%7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7DF8F8FD077DFD -%04F87DFD12FFA8FD04F852FD047D837D7D7D837D7D7D837D7D7D837D7D7D -%837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D -%7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D -%837D7D7D837D7D7DA852F8F8527D52587D847D7DFD04F87DFD10FFA8FD04 -%F852A87D7D527D5258527D5258527D5258527D5258527D5258527D525852 -%7D5258527D5258527D5258527D5258527D5258527D5258527D5258527D52 -%58527D5258527D5258527D5258527D5258527D5258527D5258527D525852 -%7D5252FD06F8277D7D7D52FD04F852FD0EFF7DFD04F827837D7DFD60F852 -%7D837D52FD04F827A8FD0AFFA852FD04F827A87DA827FD61F8587D7D7D52 -%FD05F82752A8A8FFA8A87D7D27FD05F8277D7D8352FD63F87D7DA87D7DFD -%09F827FD07F82752A87DA858FD27F852A87DA87D2727A852F8F8527D27FD -%30F8FD057D27FD0EF85258A87D8352FD28F87DFFA8A8FFA8F8A8FFF8F8FF -%FFFD32F87D7D837DA87D522727FD07F827527D7D837DA85227FD28F87DFF -%F8F87DFFF852FF7D7DFF27FD33F8527D837D7D7D83587DFD0552FD077D27 -%FD2AF87DFF7D7DFF52F8F8A8FFFF7DFD35F82758A87DA87D847DA87DA87D -%A87D837DA87D7D27FD2BF87DFF7DA8FFFFF8F827FFFF27FD37F827527D83 -%7D7D7D837D7D7D837D7D5227FD2DF87DFFF8F852FF52F8F8A8A8FD3AF827 -%2752527D587D587D5252FD30F87DFF7D7DA8FF27F8F8FFA8FD75F87DFD04 -%A852F8F8F87DA8FDFCF8FD2EF852FD7F27FD7FFFFF -%%EndData -%%EndComments -%%BeginProlog -%%BeginResource: procset Adobe_level2_AI5 1.2 0 -%%Title: (Adobe Illustrator (R) Version 5.0 Level 2 Emulation) -%%Version: 1.2 0 -%%CreationDate: (04/10/93) () -%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) -userdict /Adobe_level2_AI5 26 dict dup begin - put - /packedarray where not - { - userdict begin - /packedarray - { - array astore readonly - } bind def - /setpacking /pop load def - /currentpacking false def - end - 0 - } if - pop - userdict /defaultpacking currentpacking put true setpacking - /initialize - { - Adobe_level2_AI5 begin - } bind def - /terminate - { - currentdict Adobe_level2_AI5 eq - { - end - } if - } bind def - mark - /setcustomcolor where not - { - /findcmykcustomcolor - { - (AI8_CMYK_CustomColor) - 6 packedarray - } bind def - /findrgbcustomcolor - { - (AI8_RGB_CustomColor) - 5 packedarray - } bind def - /setcustomcolor - { - exch - aload pop dup - (AI8_CMYK_CustomColor) eq - { - pop pop - 4 - { - 4 index mul - 4 1 roll - } repeat - 5 -1 roll pop - setcmykcolor - } - { - dup (AI8_RGB_CustomColor) eq - { - pop pop - 3 - { - 1 exch sub - 3 index mul - 1 exch sub - 3 1 roll - } repeat - 4 -1 roll pop - setrgbcolor - } - { - pop - 4 - { - 4 index mul 4 1 roll - } repeat - 5 -1 roll pop - setcmykcolor - } ifelse - } ifelse - } - def - } if - /setAIseparationgray - { - false setoverprint - 0 setgray - /setseparationgray where{ - pop setseparationgray - }{ - /setcolorspace where{ - pop - [/Separation (All) /DeviceCMYK {dup dup dup}] setcolorspace - 1 exch sub setcolor - }{ - setgray - }ifelse - }ifelse - } def - - /gt38? mark {version cvr cvx exec} stopped {cleartomark true} {38 gt exch pop} ifelse def - userdict /deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt put - userdict /level2? - systemdict /languagelevel known dup - { - pop systemdict /languagelevel get 2 ge - } if - put -/level2ScreenFreq -{ - begin - 60 - HalftoneType 1 eq - { - pop Frequency - } if - HalftoneType 2 eq - { - pop GrayFrequency - } if - HalftoneType 5 eq - { - pop Default level2ScreenFreq - } if - end -} bind def -userdict /currentScreenFreq - level2? {currenthalftone level2ScreenFreq} {currentscreen pop pop} ifelse put -level2? not - { - /setcmykcolor where not - { - /setcmykcolor - { - exch .11 mul add exch .59 mul add exch .3 mul add - 1 exch sub setgray - } def - } if - /currentcmykcolor where not - { - /currentcmykcolor - { - 0 0 0 1 currentgray sub - } def - } if - /setoverprint where not - { - /setoverprint /pop load def - } if - /selectfont where not - { - /selectfont - { - exch findfont exch - dup type /arraytype eq - { - makefont - } - { - scalefont - } ifelse - setfont - } bind def - } if - /cshow where not - { - /cshow - { - [ - 0 0 5 -1 roll aload pop - ] cvx bind forall - } bind def - } if - } if - cleartomark - /anyColor? - { - add add add 0 ne - } bind def - /testColor - { - gsave - setcmykcolor currentcmykcolor - grestore - } bind def - /testCMYKColorThrough - { - testColor anyColor? - } bind def - userdict /composite? - 1 0 0 0 testCMYKColorThrough - 0 1 0 0 testCMYKColorThrough - 0 0 1 0 testCMYKColorThrough - 0 0 0 1 testCMYKColorThrough - and and and - put - composite? not - { - userdict begin - gsave - /cyan? 1 0 0 0 testCMYKColorThrough def - /magenta? 0 1 0 0 testCMYKColorThrough def - /yellow? 0 0 1 0 testCMYKColorThrough def - /black? 0 0 0 1 testCMYKColorThrough def - grestore - /isCMYKSep? cyan? magenta? yellow? black? or or or def - /customColor? isCMYKSep? not def - end - } if - end defaultpacking setpacking -%%EndResource -%%BeginProcSet: Adobe_ColorImage_AI6 1.3 0 -userdict /Adobe_ColorImage_AI6 known not -{ - userdict /Adobe_ColorImage_AI6 53 dict put -} if -userdict /Adobe_ColorImage_AI6 get begin -/initialize { - Adobe_ColorImage_AI6 begin - Adobe_ColorImage_AI6 { - dup type /arraytype eq { - dup xcheck { - bind - } if - } if - pop pop - } forall -} def -/terminate { end } def -currentdict /Adobe_ColorImage_AI6_Vars known not { - /Adobe_ColorImage_AI6_Vars 41 dict def -} if -Adobe_ColorImage_AI6_Vars begin - /plateindex -1 def - /_newproc null def - /_proc1 null def - /_proc2 null def - /sourcearray 4 array def - /_ptispace null def - /_ptiname null def - /_pti0 0 def - /_pti1 0 def - /_ptiproc null def - /_ptiscale 0 def - /_pticomps 0 def - /_ptibuf 0 string def - /_gtigray 0 def - /_cticmyk null def - /_rtirgb null def - /XIEnable true def - /XIType 0 def - /XIEncoding 0 def - /XICompression 0 def - /XIChannelCount 0 def - /XIBitsPerPixel 0 def - /XIImageHeight 0 def - /XIImageWidth 0 def - /XIImageMatrix null def - /XIRowBytes 0 def - /XIFile null def - /XIBuffer1 null def - /XIBuffer2 null def - /XIBuffer3 null def - /XIDataProc null def - /XIColorSpace /DeviceGray def - /XIColorValues 0 def - /XIPlateList false def -end -/ci6colorimage /colorimage where {/colorimage get}{null} ifelse def -/ci6image systemdict /image get def -/ci6curtransfer systemdict /currenttransfer get def -/ci6curoverprint /currentoverprint where {/currentoverprint get}{{_of}} ifelse def -/ci6foureq { - 4 index ne { - pop pop pop false - }{ - 4 index ne { - pop pop false - }{ - 4 index ne { - pop false - }{ - 4 index eq - } ifelse - } ifelse - } ifelse -} def -/ci6testplate { - Adobe_ColorImage_AI6_Vars begin - /plateindex -1 def - /setcmykcolor where { - pop - gsave - 1 0 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub - 0 1 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub - 0 0 1 0 setcmykcolor systemdict /currentgray get exec 1 exch sub - 0 0 0 1 setcmykcolor systemdict /currentgray get exec 1 exch sub - grestore - 1 0 0 0 ci6foureq { - /plateindex 0 def - }{ - 0 1 0 0 ci6foureq { - /plateindex 1 def - }{ - 0 0 1 0 ci6foureq { - /plateindex 2 def - }{ - 0 0 0 1 ci6foureq { - /plateindex 3 def - }{ - 0 0 0 0 ci6foureq { - /plateindex 5 def - } if - } ifelse - } ifelse - } ifelse - } ifelse - pop pop pop pop - } if - plateindex - end -} def -/ci6concatprocs { - /packedarray where { - pop dup type /packedarraytype eq 2 index type - /packedarraytype eq or - }{ - false - } ifelse - { - /_proc2 exch cvlit def - /_proc1 exch cvlit def - _proc1 aload pop - _proc2 aload pop - _proc1 length - _proc2 length add - packedarray cvx - }{ - /_proc2 exch cvlit def - /_proc1 exch cvlit def - /_newproc _proc1 length _proc2 length add array def - _newproc 0 _proc1 putinterval - _newproc _proc1 length _proc2 putinterval - _newproc cvx - } ifelse -} def -/ci6istint { - type /arraytype eq -} def -/ci6isspot { - dup type /arraytype eq { - dup length 1 sub get /Separation eq - }{ - pop false - } ifelse -} def -/ci6spotname { - dup ci6isspot {dup length 2 sub get}{pop ()} ifelse -} def -/ci6altspace { - aload pop pop pop ci6colormake -} def -/ci6numcomps { - dup /DeviceGray eq { - pop 1 - }{ - dup /DeviceRGB eq { - pop 3 - }{ - /DeviceCMYK eq { - 4 - }{ - 1 - } ifelse - } ifelse - } ifelse -} def -/ci6marksplate { - dup /DeviceGray eq { - pop plateindex 3 eq - }{ - dup /DeviceRGB eq { - pop plateindex 5 ne - }{ - dup /DeviceCMYK eq { - pop plateindex 5 ne - }{ - dup ci6isspot { - /findcmykcustomcolor where { - pop - dup length 2 sub get - 0.1 0.1 0.1 0.1 5 -1 roll - findcmykcustomcolor 1 setcustomcolor - systemdict /currentgray get exec - 1 ne - }{ - pop plateindex 5 ne - } ifelse - }{ - pop plateindex 5 ne - } ifelse - } ifelse - } ifelse - } ifelse -} def -/ci6colormake { - dup ci6numcomps - exch 1 index 2 add 1 roll - dup 1 eq {pop}{array astore} ifelse - exch -} def -/ci6colorexpand { - dup ci6spotname exch - dup ci6istint { - ci6altspace - exch 4 1 roll - }{ - 1 3 1 roll - } ifelse -} def -/ci6colortint { - dup /DeviceGray eq { - 3 1 roll 1 exch sub mul 1 exch sub exch - }{ - dup /DeviceRGB eq { - 3 1 roll {1 exch sub 1 index mul 1 exch sub exch} forall pop 3 array astore exch - }{ - dup /DeviceCMYK eq { - 3 1 roll {1 index mul exch} forall pop 4 array astore exch - }{ - 3 1 roll mul exch - } ifelse - } ifelse - } ifelse -} def -/ci6colortocmyk { - dup /DeviceGray eq { - pop 1 exch sub 0 0 0 4 -1 roll 4 array astore - }{ - dup /DeviceRGB eq { - pop aload pop _rgbtocmyk 4 array astore - }{ - dup /DeviceCMYK eq { - pop - }{ - ci6altspace ci6colortint ci6colortocmyk - } ifelse - } ifelse - } ifelse -} def -/ci6makeimagedict { - 7 dict begin - /ImageType 1 def - /Decode exch def - /DataSource exch def - /ImageMatrix exch def - /BitsPerComponent exch def - /Height exch def - /Width exch def - currentdict end -} def -/ci6stringinvert { - 0 1 2 index length 1 sub { - dup 2 index exch get 255 exch sub 2 index 3 1 roll put - } for -} def -/ci6stringknockout { - 0 1 2 index length 1 sub { - 255 2 index 3 1 roll put - } for -} def -/ci6stringapply { - 0 1 4 index length 1 sub { - dup - 4 index exch get - 3 index 3 1 roll - 3 index exec - } for - pop exch pop -} def -/ci6walkrgbstring { - 0 3 index - dup length 1 sub 0 3 3 -1 roll { - 3 getinterval {} forall - 5 index exec - 3 index - } for - - 5 {pop} repeat -} def -/ci6walkcmykstring -{ - 0 3 index - dup length 1 sub 0 4 3 -1 roll { - 4 getinterval {} forall - - 6 index exec - - 3 index - - } for - - 5 { pop } repeat - -} def -/ci6putrgbtograystr -{ - .11 mul exch - - .59 mul add exch - - .3 mul add - - cvi 3 copy put - - pop 1 add -} def -/ci6putcmyktograystr -{ - exch .11 mul add - - exch .59 mul add - - exch .3 mul add - - dup 255 gt { pop 255 } if - - 255 exch sub cvi 3 copy put - - pop 1 add -} def -/ci6rgbtograyproc { - Adobe_ColorImage_AI6_Vars begin - sourcearray 0 get exec - XIBuffer3 - dup 3 1 roll - - /ci6putrgbtograystr load exch - ci6walkrgbstring - end -} def -/ci6cmyktograyproc { - Adobe_ColorImage_AI6_Vars begin - sourcearray 0 get exec - XIBuffer3 - dup 3 1 roll - - /ci6putcmyktograystr load exch - ci6walkcmykstring - end -} def -/ci6separatecmykproc { - Adobe_ColorImage_AI6_Vars begin - sourcearray 0 get exec - - XIBuffer3 - - 0 2 index - - plateindex 4 2 index length 1 sub { - get 255 exch sub - - 3 copy put pop 1 add - - 2 index - } for - pop pop exch pop - end -} def - -/ci6compositeimage { - dup 1 eq { - pop pop image - }{ - /ci6colorimage load null ne { - ci6colorimage - }{ - 3 1 roll pop - sourcearray 0 3 -1 roll put - 3 eq {/ci6rgbtograyproc}{/ci6cmyktograyproc} ifelse load - image - } ifelse - } ifelse -} def -/ci6knockoutimage { - gsave - 0 ci6curtransfer exec 1 ci6curtransfer exec - eq { - 0 ci6curtransfer exec 0.5 lt - }{ - 0 ci6curtransfer exec 1 ci6curtransfer exec gt - } ifelse - {{pop 0}}{{pop 1}} ifelse - systemdict /settransfer get exec - ci6compositeimage - grestore -} def -/ci6drawimage { - ci6testplate -1 eq { - pop ci6compositeimage - }{ - dup type /arraytype eq { - dup length plateindex gt {plateindex get}{pop false} ifelse - }{ - { - true - }{ - dup 1 eq {plateindex 3 eq}{plateindex 3 le} ifelse - } ifelse - } ifelse - { - dup 1 eq { - pop pop ci6image - }{ - dup 3 eq { - ci6compositeimage - }{ - pop pop - sourcearray 0 3 -1 roll put - /ci6separatecmykproc load - ci6image - } ifelse - } ifelse - }{ - ci6curoverprint { - 7 {pop} repeat - }{ - ci6knockoutimage - } ifelse - } ifelse - } ifelse -} def -/ci6proctintimage { - /_ptispace exch store /_ptiname exch store /_pti1 exch store /_pti0 exch store /_ptiproc exch store - /_pticomps _ptispace ci6numcomps store - /_ptiscale _pti1 _pti0 sub store - level2? { - _ptiname length 0 gt version cvr 2012 ge and { - [/Separation _ptiname _ptispace {_ptiproc}] setcolorspace - [_pti0 _pti1] ci6makeimagedict ci6image - }{ - [/Indexed _ptispace 255 {255 div _ptiscale mul _pti0 add _ptiproc}] setcolorspace - [0 255] ci6makeimagedict ci6image - } ifelse - }{ - _pticomps 1 eq { - { - dup - { - 255 div _ptiscale mul _pti0 add _ptiproc 255 mul cvi put - } ci6stringapply - } ci6concatprocs ci6image - }{ - { - dup length _pticomps mul dup _ptibuf length ne {/_ptibuf exch string store}{pop} ifelse - _ptibuf { - exch _pticomps mul exch 255 div _ptiscale mul _pti0 add _ptiproc - _pticomps 2 add -2 roll - _pticomps 1 sub -1 0 { - 1 index add 2 index exch - 5 -1 roll - 255 mul cvi put - } for - pop pop - } ci6stringapply - } ci6concatprocs false _pticomps - /ci6colorimage load null eq {7 {pop} repeat}{ci6colorimage} ifelse - } ifelse - } ifelse -} def -/ci6graytintimage { - /_gtigray 5 -1 roll store - {1 _gtigray sub mul 1 exch sub} 4 1 roll - /DeviceGray ci6proctintimage -} def -/ci6cmyktintimage { - /_cticmyk 5 -1 roll store - {_cticmyk {1 index mul exch} forall pop} 4 1 roll - /DeviceCMYK ci6proctintimage -} def -/ci6rgbtintimage { - /_rtirgb 5 -1 roll store - {_rtirgb {1 exch sub 1 index mul 1 exch sub exch} forall pop} 4 1 roll - /DeviceRGB ci6proctintimage -} def -/ci6tintimage { - ci6testplate -1 eq { - ci6colorexpand - 3 -1 roll 5 -1 roll {0}{0 exch} ifelse 4 2 roll - dup /DeviceGray eq { - pop ci6graytintimage - }{ - dup /DeviceRGB eq { - pop ci6rgbtintimage - }{ - pop ci6cmyktintimage - } ifelse - } ifelse - }{ - dup ci6marksplate { - plateindex 5 lt { - ci6colortocmyk plateindex get - dup 0 eq ci6curoverprint and { - 7 {pop} repeat - }{ - 1 exch sub - exch {1 0}{0 1} ifelse () ci6graytintimage - } ifelse - }{ - pop exch {0}{0 exch} ifelse 0 3 1 roll () ci6graytintimage - } ifelse - }{ - ci6curoverprint { - 8 {pop} repeat - }{ - pop pop pop - {pop 1} 0 1 () /DeviceGray ci6proctintimage - } ifelse - } ifelse - } ifelse -} def -/XINullImage { -} def -/XIImageMask { - XIImageWidth XIImageHeight false - [XIImageWidth 0 0 XIImageHeight neg 0 0] - /XIDataProc load - imagemask -} def -/XIImageTint { - XIImageWidth XIImageHeight XIBitsPerPixel - [XIImageWidth 0 0 XIImageHeight neg 0 0] - /XIDataProc load - XIType 3 eq XIColorValues XIColorSpace ci6tintimage -} def -/XIImage { - XIImageWidth XIImageHeight XIBitsPerPixel - [XIImageWidth 0 0 XIImageHeight neg 0 0] - /XIDataProc load - false XIChannelCount XIPlateList ci6drawimage -} def -/XG { - pop pop -} def -/XF { - 13 {pop} repeat -} def -/Xh { - Adobe_ColorImage_AI6_Vars begin - gsave - /XIType exch def - /XIImageHeight exch def - /XIImageWidth exch def - /XIImageMatrix exch def - 0 0 moveto - XIImageMatrix concat - XIImageWidth XIImageHeight scale - - /_lp /null ddef - _fc - /_lp /imagemask ddef - end -} def -/XH { - Adobe_ColorImage_AI6_Vars begin - grestore - end -} def -/XIEnable { - Adobe_ColorImage_AI6_Vars /XIEnable 3 -1 roll put -} def -/XC { - Adobe_ColorImage_AI6_Vars begin - ci6colormake - /XIColorSpace exch def - /XIColorValues exch def - end -} def -/XIPlates { - Adobe_ColorImage_AI6_Vars begin - /XIPlateList exch def - end -} def -/XI -{ - Adobe_ColorImage_AI6_Vars begin - gsave - /XIType exch def - cvi dup - 256 idiv /XICompression exch store - 256 mod /XIEncoding exch store - pop pop - /XIChannelCount exch def - /XIBitsPerPixel exch def - /XIImageHeight exch def - /XIImageWidth exch def - pop pop pop pop - /XIImageMatrix exch def - XIBitsPerPixel 1 eq { - XIImageWidth 8 div ceiling cvi - }{ - XIImageWidth XIChannelCount mul - } ifelse - /XIRowBytes exch def - XIEnable { - /XIBuffer3 XIImageWidth string def - XICompression 0 eq { - /XIBuffer1 XIRowBytes string def - XIEncoding 0 eq { - {currentfile XIBuffer1 readhexstring pop} - }{ - {currentfile XIBuffer1 readstring pop} - } ifelse - }{ - /XIBuffer1 256 string def - /XIBuffer2 XIRowBytes string def - {currentfile XIBuffer1 readline pop (%) anchorsearch {pop} if} - /ASCII85Decode filter /DCTDecode filter - /XIFile exch def - {XIFile XIBuffer2 readstring pop} - } ifelse - /XIDataProc exch def - - XIType 1 ne { - 0 setgray - } if - XIType 1 eq { - XIImageMask - }{ - XIType 2 eq XIType 3 eq or { - XIImageTint - }{ - XIImage - } ifelse - } ifelse - }{ - XINullImage - } ifelse - /XIPlateList false def - grestore - end -} def -end -%%EndProcSet -%%BeginResource: procset Adobe_Illustrator_AI5 1.3 0 -%%Title: (Adobe Illustrator (R) Version 8.0 Full Prolog) -%%Version: 1.3 0 -%%CreationDate: (3/7/1994) () -%%Copyright: ((C) 1987-1998 Adobe Systems Incorporated All Rights Reserved) -currentpacking true setpacking -userdict /Adobe_Illustrator_AI5_vars 112 dict dup begin -put -/_?cmyk false def -/_eo false def -/_lp /none def -/_pf -{ -} def -/_ps -{ -} def -/_psf -{ -} def -/_pss -{ -} def -/_pjsf -{ -} def -/_pjss -{ -} def -/_pola 0 def -/_doClip 0 def -/cf currentflat def -/_lineorientation 0 def -/_charorientation 0 def -/_yokoorientation 0 def -/_tm matrix def -/_renderStart -[ -/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0 -] def -/_renderEnd -[ -null null null null /i1 /i1 /i1 /i1 -] def -/_render -1 def -/_shift [0 0] def -/_ax 0 def -/_ay 0 def -/_cx 0 def -/_cy 0 def -/_leading -[ -0 0 -] def -/_ctm matrix def -/_mtx matrix def -/_sp 16#020 def -/_hyphen (-) def -/_fontSize 0 def -/_fontAscent 0 def -/_fontDescent 0 def -/_fontHeight 0 def -/_fontRotateAdjust 0 def -/Ss 256 string def -Ss 0 (fonts/) putinterval -/_cnt 0 def -/_scale [1 1] def -/_nativeEncoding 0 def -/_useNativeEncoding 0 def -/_tempEncode 0 def -/_pntr 0 def -/_tDict 2 dict def -/_hfname 100 string def -/_hffound false def -/Tx -{ -} def -/Tj -{ -} def -/CRender -{ -} def -/_AI3_savepage -{ -} def -/_gf null def -/_cf 4 array def -/_rgbf 3 array def -/_if null def -/_of false def -/_fc -{ -} def -/_gs null def -/_cs 4 array def -/_rgbs 3 array def -/_is null def -/_os false def -/_sc -{ -} def -/_pd 1 dict def -/_ed 15 dict def -/_pm matrix def -/_fm null def -/_fd null def -/_fdd null def -/_sm null def -/_sd null def -/_sdd null def -/_i null def -/_lobyte 0 def -/_hibyte 0 def -/_cproc null def -/_cscript 0 def -/_hvax 0 def -/_hvay 0 def -/_hvwb 0 def -/_hvcx 0 def -/_hvcy 0 def -/_bitfont null def -/_bitlobyte 0 def -/_bithibyte 0 def -/_bitkey null def -/_bitdata null def -/_bitindex 0 def -/discardSave null def -/buffer 256 string def -/beginString null def -/endString null def -/endStringLength null def -/layerCnt 1 def -/layerCount 1 def -/perCent (%) 0 get def -/perCentSeen? false def -/newBuff null def -/newBuffButFirst null def -/newBuffLast null def -/clipForward? false def -end -userdict /Adobe_Illustrator_AI5 known not { - userdict /Adobe_Illustrator_AI5 100 dict put -} if -userdict /Adobe_Illustrator_AI5 get begin -/initialize -{ - Adobe_Illustrator_AI5 dup begin - Adobe_Illustrator_AI5_vars begin - /_aicmykps where {pop /_?cmyk _aicmykps def}if - discardDict - { - bind pop pop - } forall - dup /nc get begin - { - dup xcheck 1 index type /operatortype ne and - { - bind - } if - pop pop - } forall - end - newpath -} def -/terminate -{ - end - end -} def -/_ -null def -/ddef -{ - Adobe_Illustrator_AI5_vars 3 1 roll put -} def -/xput -{ - dup load dup length exch maxlength eq - { - dup dup load dup - length 2 mul dict copy def - } if - load begin - def - end -} def -/npop -{ - { - pop - } repeat -} def -/hswj -{ - dup stringwidth 3 2 roll - { - _hvwb eq { exch _hvcx add exch _hvcy add } if - exch _hvax add exch _hvay add - } cforall -} def -/vswj -{ - 0 0 3 -1 roll - { - dup 255 le - _charorientation 1 eq - and - { - dup cstring stringwidth 5 2 roll - _hvwb eq { exch _hvcy sub exch _hvcx sub } if - exch _hvay sub exch _hvax sub - 4 -1 roll sub exch - 3 -1 roll sub exch - } - { - _hvwb eq { exch _hvcy sub exch _hvcx sub } if - exch _hvay sub exch _hvax sub - _fontHeight sub - } ifelse - } cforall -} def -/swj -{ - 6 1 roll - /_hvay exch ddef - /_hvax exch ddef - /_hvwb exch ddef - /_hvcy exch ddef - /_hvcx exch ddef - _lineorientation 0 eq { hswj } { vswj } ifelse -} def -/sw -{ - 0 0 0 6 3 roll swj -} def -/vjss -{ - 4 1 roll - { - dup cstring - dup length 1 eq - _charorientation 1 eq - and - { - -90 rotate - currentpoint - _fontRotateAdjust add - moveto - gsave - false charpath currentpoint - 5 index setmatrix stroke - grestore - _fontRotateAdjust sub - moveto - _sp eq - { - 5 index 5 index rmoveto - } if - 2 copy rmoveto - 90 rotate - } - { - currentpoint - _fontHeight sub - 5 index sub - 3 index _sp eq - { - 9 index sub - } if - - currentpoint - exch 4 index stringwidth pop 2 div sub - exch _fontAscent sub - moveto - - gsave - 2 index false charpath - 6 index setmatrix stroke - grestore - - moveto pop pop - } ifelse - } cforall - 6 npop -} def -/hjss -{ - 4 1 roll - { - dup cstring - gsave - false charpath currentpoint - 5 index setmatrix stroke - grestore - moveto - _sp eq - { - 5 index 5 index rmoveto - } if - 2 copy rmoveto - } cforall - 6 npop -} def -/jss -{ - _lineorientation 0 eq { hjss } { vjss } ifelse -} def -/ss -{ - 0 0 0 7 3 roll jss -} def -/vjsp -{ - 4 1 roll - { - dup cstring - dup length 1 eq - _charorientation 1 eq - and - { - -90 rotate - currentpoint - _fontRotateAdjust add - moveto - false charpath - currentpoint - _fontRotateAdjust sub - moveto - _sp eq - { - 5 index 5 index rmoveto - } if - 2 copy rmoveto - 90 rotate - } - { - currentpoint - _fontHeight sub - 5 index sub - 3 index _sp eq - { - 9 index sub - } if - - currentpoint - exch 4 index stringwidth pop 2 div sub - exch _fontAscent sub - moveto - - 2 index false charpath - - moveto pop pop - } ifelse - } cforall - 6 npop -} def -/hjsp -{ - 4 1 roll - { - dup cstring - false charpath - _sp eq - { - 5 index 5 index rmoveto - } if - 2 copy rmoveto - } cforall - 6 npop -} def -/jsp -{ - matrix currentmatrix - _lineorientation 0 eq {hjsp} {vjsp} ifelse -} def -/sp -{ - matrix currentmatrix - 0 0 0 7 3 roll - _lineorientation 0 eq {hjsp} {vjsp} ifelse -} def -/pl -{ - transform - 0.25 sub round 0.25 add exch - 0.25 sub round 0.25 add exch - itransform -} def -/setstrokeadjust where -{ - pop true setstrokeadjust - /c - { - curveto - } def - /C - /c load def - /v - { - currentpoint 6 2 roll curveto - } def - /V - /v load def - /y - { - 2 copy curveto - } def - /Y - /y load def - /l - { - lineto - } def - /L - /l load def - /m - { - moveto - } def -} -{ - /c - { - pl curveto - } def - /C - /c load def - /v - { - currentpoint 6 2 roll pl curveto - } def - /V - /v load def - /y - { - pl 2 copy curveto - } def - /Y - /y load def - /l - { - pl lineto - } def - /L - /l load def - /m - { - pl moveto - } def -} ifelse -/d -{ - setdash -} def -/cf -{ -} def -/i -{ - dup 0 eq - { - pop cf - } if - setflat -} def -/j -{ - setlinejoin -} def -/J -{ - setlinecap -} def -/M -{ - setmiterlimit -} def -/w -{ - setlinewidth -} def -/XR -{ - 0 ne - /_eo exch ddef -} def -/H -{ -} def -/h -{ - closepath -} def -/N -{ - _pola 0 eq - { - _doClip 1 eq - { - _eo {eoclip} {clip} ifelse /_doClip 0 ddef - } if - newpath - } - { - /CRender - { - N - } ddef - } ifelse -} def -/n -{ - N -} def -/F -{ - _pola 0 eq - { - _doClip 1 eq - { - gsave _pf grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _fc - /_doClip 0 ddef - } - { - _pf - } ifelse - } - { - /CRender - { - F - } ddef - } ifelse -} def -/f -{ - closepath - F -} def -/S -{ - _pola 0 eq - { - _doClip 1 eq - { - gsave _ps grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc - /_doClip 0 ddef - } - { - _ps - } ifelse - } - { - /CRender - { - S - } ddef - } ifelse -} def -/s -{ - closepath - S -} def -/B -{ - _pola 0 eq - { - _doClip 1 eq - gsave F grestore - { - gsave S grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc - /_doClip 0 ddef - } - { - S - } ifelse - } - { - /CRender - { - B - } ddef - } ifelse -} def -/b -{ - closepath - B -} def -/W -{ - /_doClip 1 ddef -} def -/* -{ - count 0 ne - { - dup type /stringtype eq - { - pop - } if - } if - newpath -} def -/u -{ -} def -/U -{ -} def -/q -{ - _pola 0 eq - { - gsave - } if -} def -/Q -{ - _pola 0 eq - { - grestore - } if -} def -/*u -{ - _pola 1 add /_pola exch ddef -} def -/*U -{ - _pola 1 sub /_pola exch ddef - _pola 0 eq - { - CRender - } if -} def -/D -{ - pop -} def -/*w -{ -} def -/*W -{ -} def -/` -{ - /_i save ddef - clipForward? - { - nulldevice - } if - 6 1 roll 4 npop - concat pop - userdict begin - /showpage - { - } def - 0 setgray - 0 setlinecap - 1 setlinewidth - 0 setlinejoin - 10 setmiterlimit - [] 0 setdash - /setstrokeadjust where {pop false setstrokeadjust} if - newpath - 0 setgray - false setoverprint -} def -/~ -{ - end - _i restore -} def -/_rgbtocmyk -{ - 3 - { - 1 exch sub 3 1 roll - } repeat - 3 copy 1 4 1 roll - 3 - { - 3 index 2 copy gt - { - exch - } if - pop 4 1 roll - } repeat - pop pop pop - 4 1 roll - 3 - { - 3 index sub - 3 1 roll - } repeat - 4 -1 roll -} def -/setrgbfill -{ - _rgbf astore pop - /_fc - { - _lp /fill ne - { - _of setoverprint - _rgbf aload pop setrgbcolor - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/setrgbstroke -{ - _rgbs astore pop - /_sc - { - _lp /stroke ne - { - _os setoverprint - _rgbs aload pop setrgbcolor - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/O -{ - 0 ne - /_of exch ddef - /_lp /none ddef -} def -/R -{ - 0 ne - /_os exch ddef - /_lp /none ddef -} def -/g -{ - /_gf exch ddef - /_fc - { - _lp /fill ne - { - _of setoverprint - _gf setgray - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/G -{ - /_gs exch ddef - /_sc - { - _lp /stroke ne - { - _os setoverprint - _gs setgray - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/k -{ - _cf astore pop - /_fc - { - _lp /fill ne - { - _of setoverprint - _cf aload pop setcmykcolor - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/K -{ - _cs astore pop - /_sc - { - _lp /stroke ne - { - _os setoverprint - _cs aload pop setcmykcolor - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/Xa -{ - _?cmyk { - 3 npop k - }{ - setrgbfill 4 npop - } ifelse -} def -/XA -{ - _?cmyk { - 3 npop K - }{ - setrgbstroke 4 npop - } ifelse -} def -/Xs -{ - /_gf exch ddef - 5 npop - /_fc - { - _lp /fill ne - { - _of setoverprint - _gf setAIseparationgray - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/XS -{ - /_gs exch ddef - 5 npop - /_sc - { - _lp /stroke ne - { - _os setoverprint - _gs setAIseparationgray - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/Xx -{ - exch - /_gf exch ddef - 0 eq { - findcmykcustomcolor - }{ - _?cmyk {true}{/findrgbcustomcolor where{pop false}{true}ifelse}ifelse - { - 4 1 roll 3 npop - findcmykcustomcolor - }{ - 8 -4 roll 4 npop - findrgbcustomcolor - } ifelse - } ifelse - /_if exch ddef - /_fc - { - _lp /fill ne - { - _of setoverprint - _if _gf 1 exch sub setcustomcolor - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/XX -{ - exch - /_gs exch ddef - 0 eq { - findcmykcustomcolor - }{ - _?cmyk {true}{/findrgbcustomcolor where{pop false}{true}ifelse}ifelse - { - 4 1 roll 3 npop - findcmykcustomcolor - }{ - 8 -4 roll 4 npop - findrgbcustomcolor - } ifelse - } ifelse - /_is exch ddef - /_sc - { - _lp /stroke ne - { - _os setoverprint - _is _gs 1 exch sub setcustomcolor - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/x -{ - /_gf exch ddef - findcmykcustomcolor - /_if exch ddef - /_fc - { - _lp /fill ne - { - _of setoverprint - _if _gf 1 exch sub setcustomcolor - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/X -{ - /_gs exch ddef - findcmykcustomcolor - /_is exch ddef - /_sc - { - _lp /stroke ne - { - _os setoverprint - _is _gs 1 exch sub setcustomcolor - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/XK -{ - 3 -1 roll pop - 0 eq - { - 1 exch sub - 3 {dup 3 1 roll mul 5 1 roll} repeat - mul 4 1 roll - K - } - { - 1 exch sub 4 1 roll - 3 {1 exch sub 3 index mul 1 exch sub 3 1 roll} repeat - 4 -1 roll pop - XA - } ifelse -} def -/Xk -{ - 3 -1 roll pop - 0 eq - { - 1 exch sub - 3 {dup 3 1 roll mul 5 1 roll} repeat - mul 4 1 roll - k - } - { - 1 exch sub 4 1 roll - 3 {1 exch sub 3 index mul 1 exch sub 3 1 roll} repeat - 4 -1 roll pop - Xa - } ifelse -} def -/A -{ - pop -} def -/annotatepage -{ -userdict /annotatepage 2 copy known {get exec} {pop pop} ifelse -} def -/XT { - pop pop -} def -/Xt { - pop -} def -/discard -{ - save /discardSave exch store - discardDict begin - /endString exch store - gt38? - { - 2 add - } if - load - stopped - pop - end - discardSave restore -} bind def -userdict /discardDict 7 dict dup begin -put -/pre38Initialize -{ - /endStringLength endString length store - /newBuff buffer 0 endStringLength getinterval store - /newBuffButFirst newBuff 1 endStringLength 1 sub getinterval store - /newBuffLast newBuff endStringLength 1 sub 1 getinterval store -} def -/shiftBuffer -{ - newBuff 0 newBuffButFirst putinterval - newBuffLast 0 - currentfile read not - { - stop - } if - put -} def -0 -{ - pre38Initialize - mark - currentfile newBuff readstring exch pop - { - { - newBuff endString eq - { - cleartomark stop - } if - shiftBuffer - } loop - } - { - stop - } ifelse -} def -1 -{ - pre38Initialize - /beginString exch store - mark - currentfile newBuff readstring exch pop - { - { - newBuff beginString eq - { - /layerCount dup load 1 add store - } - { - newBuff endString eq - { - /layerCount dup load 1 sub store - layerCount 0 eq - { - cleartomark stop - } if - } if - } ifelse - shiftBuffer - } loop - } if -} def -2 -{ - mark - { - currentfile buffer {readline} stopped { - % assume error was due to overfilling the buffer - }{ - not - { - stop - } if - endString eq { - cleartomark stop - } if - }ifelse - } loop -} def -3 -{ - /beginString exch store - /layerCnt 1 store - mark - { - currentfile buffer {readline} stopped { - % assume error was due to overfilling the buffer - }{ - not - { - stop - } if - dup beginString eq - { - pop /layerCnt dup load 1 add store - } - { - endString eq - { - layerCnt 1 eq - { - cleartomark stop - } - { - /layerCnt dup load 1 sub store - } ifelse - } if - } ifelse - }ifelse - } loop -} def -end -userdict /clipRenderOff 15 dict dup begin -put -{ - /n /N /s /S /f /F /b /B -} -{ - { - _doClip 1 eq - { - /_doClip 0 ddef _eo {eoclip} {clip} ifelse - } if - newpath - } def -} forall -/Tr /pop load def -/Bb {} def -/BB /pop load def -/Bg {12 npop} def -/Bm {6 npop} def -/Bc /Bm load def -/Bh {4 npop} def -end -/Lb -{ - 6 npop - 7 2 roll - 5 npop - 0 eq - { - 0 eq - { - (%AI5_BeginLayer) 1 (%AI5_EndLayer--) discard - } - { - - /clipForward? true def - - /Tx /pop load def - /Tj /pop load def - - currentdict end clipRenderOff begin begin - } ifelse - } - { - 0 eq - { - save /discardSave exch store - } if - } ifelse -} bind def -/LB -{ - discardSave dup null ne - { - restore - } - { - pop - clipForward? - { - currentdict - end - end - begin - - /clipForward? false ddef - } if - } ifelse -} bind def -/Pb -{ - pop pop - 0 (%AI5_EndPalette) discard -} bind def -/Np -{ - 0 (%AI5_End_NonPrinting--) discard -} bind def -/Ln /pop load def -/Ap -/pop load def -/Ar -{ - 72 exch div - 0 dtransform dup mul exch dup mul add sqrt - dup 1 lt - { - pop 1 - } if - setflat -} def -/Mb -{ - q -} def -/Md -{ -} def -/MB -{ - Q -} def -/nc 4 dict def -nc begin -/setgray -{ - pop -} bind def -/setcmykcolor -{ - 4 npop -} bind def -/setrgbcolor -{ - 3 npop -} bind def -/setcustomcolor -{ - 2 npop -} bind def -currentdict readonly pop -end -/XP -{ - 4 npop -} bind def -/XD -{ - pop -} bind def -end -setpacking -%%EndResource -%%BeginResource: procset Adobe_cshow 2.0 8 -%%Title: (Writing System Operators) -%%Version: 2.0 8 -%%CreationDate: (1/23/89) () -%%Copyright: ((C) 1992-1996 Adobe Systems Incorporated All Rights Reserved) -currentpacking true setpacking -userdict /Adobe_cshow 14 dict dup begin put -/initialize -{ - Adobe_cshow begin - Adobe_cshow - { - dup xcheck - { - bind - } if - pop pop - } forall - end - Adobe_cshow begin -} def -/terminate -{ -currentdict Adobe_cshow eq - { - end - } if -} def -/cforall -{ - /_lobyte 0 ddef - /_hibyte 0 ddef - /_cproc exch ddef - /_cscript currentfont /FontScript known { currentfont /FontScript get } { -1 } ifelse ddef - { - /_lobyte exch ddef - _hibyte 0 eq - _cscript 1 eq - _lobyte 129 ge _lobyte 159 le and - _lobyte 224 ge _lobyte 252 le and or and - _cscript 2 eq - _lobyte 161 ge _lobyte 254 le and and - _cscript 3 eq - _lobyte 161 ge _lobyte 254 le and and - _cscript 25 eq - _lobyte 161 ge _lobyte 254 le and and - _cscript -1 eq - or or or or and - { - /_hibyte _lobyte ddef - } - { - _hibyte 256 mul _lobyte add - _cproc - /_hibyte 0 ddef - } ifelse - } forall -} def -/cstring -{ - dup 256 lt - { - (s) dup 0 4 3 roll put - } - { - dup 256 idiv exch 256 mod - (hl) dup dup 0 6 5 roll put 1 4 3 roll put - } ifelse -} def -/clength -{ - 0 exch - { 256 lt { 1 } { 2 } ifelse add } cforall -} def -/hawidthshow -{ - { - dup cstring - show - _hvax _hvay rmoveto - _hvwb eq { _hvcx _hvcy rmoveto } if - } cforall -} def -/vawidthshow -{ - { - dup 255 le - _charorientation 1 eq - and - { - -90 rotate - 0 _fontRotateAdjust rmoveto - cstring - _hvcx _hvcy _hvwb _hvax _hvay 6 -1 roll awidthshow - 0 _fontRotateAdjust neg rmoveto - 90 rotate - } - { - currentpoint - _fontHeight sub - exch _hvay sub exch _hvax sub - 2 index _hvwb eq { exch _hvcy sub exch _hvcx sub } if - 3 2 roll - cstring - dup stringwidth pop 2 div neg _fontAscent neg rmoveto - show - moveto - } ifelse - } cforall -} def -/hvawidthshow -{ - 6 1 roll - /_hvay exch ddef - /_hvax exch ddef - /_hvwb exch ddef - /_hvcy exch ddef - /_hvcx exch ddef - _lineorientation 0 eq { hawidthshow } { vawidthshow } ifelse -} def -/hvwidthshow -{ - 0 0 3 -1 roll hvawidthshow -} def -/hvashow -{ - 0 0 0 6 -3 roll hvawidthshow -} def -/hvshow -{ - 0 0 0 0 0 6 -1 roll hvawidthshow -} def -currentdict readonly pop end -setpacking -%%EndResource -%%BeginResource: procset Adobe_shading_AI8 1.0 0 -%%Title: (Adobe Illustrator 8 Shading Procset) -%%Version: 1.0 0 -%%CreationDate: (12/17/97) () -%%Copyright: ((C) 1987-1997 Adobe Systems Incorporated All Rights Reserved) -userdict /defaultpacking currentpacking put true setpacking -userdict /Adobe_shading_AI8 10 dict dup begin put -/initialize { - Adobe_shading_AI8 begin - Adobe_shading_AI8 bdprocs - Mesh /initialize get exec -} def -/terminate { - currentdict Adobe_shading_AI8 eq { - end - } if -} def -/bdprocs { - { - dup xcheck 1 index type /arraytype eq and { - bind - } if - pop pop - } forall -} def -/X! {pop} def -/X# {pop pop} def -/Mesh 40 dict def -Mesh begin -/initialize { - Mesh bdprocs - Mesh begin - /emulate? /AI8MeshEmulation where { - pop AI8MeshEmulation - }{ - systemdict /shfill known not - } ifelse def - end -} def -/bd { - shadingdict begin -} def -/paint { - emulate? { - end - }{ - /_lp /none ddef _fc /_lp /none ddef - - /AIColorSpace AIColorSpace tocolorspace store - /ColorSpace AIColorSpace topsspace store - - version_ge_3010.106 not systemdict /setsmoothness known and { - 0.0001 setsmoothness - } if - - composite? { - /DataSource getdatasrc def - Matrix concat - currentdict end - shfill - }{ - AIColorSpace makesmarks AIPlateList markingplate and not isoverprint and { - end - }{ - /ColorSpace /DeviceGray store - /Decode [0 1 0 1 0 1] store - /DataSource getplatesrc def - Matrix concat - currentdict end - shfill - } ifelse - } ifelse - } ifelse -} def -/shadingdict 12 dict def -shadingdict begin - /ShadingType 6 def - /BitsPerCoordinate 16 def - /BitsPerComponent 8 def - /BitsPerFlag 8 def -end -/datafile null def -/databuf 256 string def -/dataptr 0 def -/srcspace null def -/srcchannels 0 def -/dstchannels 0 def -/dstplate 0 def -/srctodstcolor null def -/getplatesrc { - /srcspace AIColorSpace store - /srcchannels AIColorSpace getnchannels store - /dstchannels 1 store - /dstplate getplateindex store - /srctodstcolor srcspace makesmarks { - dstplate 4 eq { - {1 exch sub} - }{ - {srcspace tocmyk 3 dstplate sub index 1 exch sub 5 1 roll 4 {pop} repeat} - } ifelse - }{ - {srcchannels {pop} repeat 1} - } ifelse store - /datafile getdatasrc store - /rdpatch168 load DataLength () /SubFileDecode filter -} def -/getdatasrc { - /rdcmntline load /ASCII85Decode filter -} def -/rdpatch168 { - /dataptr 0 store - 49 rdcount - 4 { - dup {pop srcchannels getint8} if - dup {pop srctodstcolor dstchannels putint8 true} if - } repeat - {databuf 0 dataptr getinterval}{()} ifelse -} def -/rdpatch3216 { - /dataptr 0 store - 97 rdcount - 4 { - dup {pop srcchannels getint16} if - dup {pop srctodstcolor dstchannels putint16 true} if - } repeat - {databuf 0 dataptr getinterval}{()} ifelse -} def -/rdcount { - dup 0 gt { - datafile databuf dataptr 4 -1 roll getinterval readstring - exch length dataptr add /dataptr exch store - }{ - true - } ifelse -} def -/getint8 { - mark true 3 -1 roll - { - dup {pop datafile read} if - dup {pop 255 div true} if - } repeat - { - counttomark 1 add -1 roll pop true - }{ - cleartomark false - } ifelse -} def -/putint8 { - dup dataptr add /dataptr exch store - dataptr exch - { - 1 sub exch - 255 mul cvi - databuf 2 index - 3 -1 roll put - } repeat - pop -} def -/getint16 { - mark true 3 -1 roll - { - dup {pop datafile read} if - dup {pop 256 mul datafile read} if - dup {pop add 65535 div true} if - } repeat - { - counttomark 1 add -1 roll pop true - }{ - cleartomark false - } ifelse -} def -/putint16 { - dup 2 mul dataptr add /dataptr exch store - dataptr exch - { - 2 sub exch - 65535 mul cvi dup - 256 idiv databuf 3 index 3 -1 roll put - 256 mod databuf 2 index 1 add 3 -1 roll put - } repeat - pop -} def -/srcbuf 256 string def -/rdcmntline { - currentfile srcbuf readline pop - (%) anchorsearch {pop} if -} def -/getplateindex { - 0 [cyan? magenta? yellow? black? customColor?] {{exit} if 1 add} forall -} def -/aicsarray 4 array def -/aicsaltvals 4 array def -/aicsaltcolr aicsaltvals def -/tocolorspace { - dup type /arraytype eq { - mark exch aload pop - aicsarray 0 3 -1 roll put - aicsarray 1 3 -1 roll put - dup aicsarray 2 3 -1 roll put - gettintxform aicsarray 3 3 -1 roll put - counttomark aicsaltvals 0 3 -1 roll getinterval /aicsaltcolr exch store - aicsaltcolr astore pop pop - aicsarray - } if -} def -/subtintxform {aicsaltcolr {1 index mul exch} forall pop} def -/addtintxform {aicsaltcolr {1 sub 1 index mul 1 add exch} forall pop} def -/gettintxform { - /DeviceRGB eq {/addtintxform}{/subtintxform} ifelse load -} def -/getnchannels { - dup type /arraytype eq {0 get} if - colorspacedict exch get begin Channels end -} def -/makesmarks { - composite? { - pop true - }{ - dup dup type /arraytype eq {0 get} if - colorspacedict exch get begin MarksPlate end - } ifelse -} def -/markingplate { - composite? { - pop true - }{ - dup type /arraytype eq { - dup length getplateindex gt {getplateindex get}{pop false} ifelse - } if - } ifelse -} def -/tocmyk { - dup dup type /arraytype eq {0 get} if - colorspacedict exch get begin ToCMYK end -} def -/topsspace { - dup dup type /arraytype eq {0 get} if - colorspacedict exch get begin ToPSSpace end -} def -/colorspacedict 5 dict dup begin - /DeviceGray 4 dict dup begin - /Channels 1 def - /MarksPlate {pop black?} def - /ToCMYK {pop 1 exch sub 0 0 0 4 -1 roll} def - /ToPSSpace {} def - end def - /DeviceRGB 4 dict dup begin - /Channels 3 def - /MarksPlate {pop isCMYKSep?} def - /ToCMYK {pop _rgbtocmyk} def - /ToPSSpace {} def - end def - /DeviceCMYK 4 dict dup begin - /Channels 4 def - /MarksPlate {pop isCMYKSep?} def - /ToCMYK {pop} def - /ToPSSpace {} def - end def - /Separation 4 dict dup begin - /Channels 1 def - /MarksPlate { - /findcmykcustomcolor where { - pop dup 1 exch ToCMYK 5 -1 roll 1 get - findcmykcustomcolor 1 setcustomcolor - systemdict /currentgray get exec - 1 ne - }{ - pop false - } ifelse - } def - /ToCMYK { - dup 2 get mark exch 4 2 roll - 3 get exec - counttomark -1 roll tocmyk - 5 -1 roll pop - } def - /ToPSSpace {} def - end def - /Process 4 dict dup begin - /Channels 1 def - /MarksPlate { - isCMYKSep? { - 1 exch ToCMYK 4 array astore getplateindex get 0 ne - }{ - pop false - } ifelse - } def - /ToCMYK { - dup 2 get mark exch 4 2 roll - 3 get exec - counttomark -1 roll tocmyk - 5 -1 roll pop - } def - /ToPSSpace { - 4 array copy dup 0 /Separation put - } def - end def -end def -/isoverprint { - /currentoverprint where {pop currentoverprint}{_of} ifelse -} def -/version_ge_3010.106 { - version {cvr} stopped { - pop - false - }{ - 3010.106 ge - } ifelse -} def -end -end -defaultpacking setpacking -%%EndResource -%%EndProlog -%%BeginSetup -userdict /_useSmoothShade false put -userdict /_aicmykps true put -userdict /_forceToCMYK true put -Adobe_level2_AI5 /initialize get exec -Adobe_cshow /initialize get exec -Adobe_ColorImage_AI6 /initialize get exec -Adobe_shading_AI8 /initialize get exec -Adobe_Illustrator_AI5 /initialize get exec -%AI3_BeginRider -currentpacking true setpacking -setpacking -%AI3_EndRider -%AI5_Begin_NonPrinting -Np -%AI8_PluginGroupInfo -(Adobe Path Blends) (Adobe Blends Plugin) (LiveBlends.aip) -%AI8_PluginGroupInfo -(Adobe Tracing Object) (Tracing) (TracingSuite.aip) -%AI8_PluginGroupInfo -(Adobe Scatter Brush Tool) (Adobe Scatter Brush Plugin) (ScatterBrushTool.aip) -%AI8_PluginGroupInfo -(Adobe Scatter Brush Tool) (Adobe Scatter Brush Plugin) (ScatterBrushTool.aip) -%AI8_PluginGroupInfo -(Adobe PatternOnPath Brush Tool) (Adobe Pattern Brush Plugin) (ArtBrushTool.aip) -%AI8_PluginGroupInfo -(Adobe PatternOnPath Brush Tool) (Adobe Pattern Brush Plugin) (ArtBrushTool.aip) -%AI8_PluginGroupInfo -(Adobe ArtOnPath Brush Tool) (Adobe Art Brush Plugin) (ArtBrushTool.aip) -%AI8_PluginGroupInfo -(Adobe ArtOnPath Brush Tool) (Adobe Art Brush Plugin) (ArtBrushTool.aip) -%AI8_PluginGroupInfo -(Adobe Calligraphic Brush Tool) (Adobe Calligraphic Brush Plugin) (CalligBrushTool.aip) -%AI8_PluginGroupInfo -(Adobe Flare Plugin) (Flare) (Flare.aip) -%AI8_PluginGroupInfo -(Adobe Symbolism) (Adobe Symbolism) (ParticleSystem.aip) -%AI8_PluginGroupInfo -(Adobe Deform Plugin) (Adobe Envelope Plugin) (Envelope and Warp.aip) -%AI8_PluginGroupInfo -(Pathfinder Suite) (Adobe Compound Shape) (PathFinderS.aip) -%AI8_PluginGroupInfo -(Adobe Planar Group) (Adobe Live Paint Plugin) (Live Paint.aip) -%AI5_End_NonPrinting-- -%AI5_BeginPalette -0 0 Pb -0.74902 0.678431 0.670588 0.901961 ([Registration]) 0 Xs -([Registration]) -Pc -PB -%AI5_EndPalette -%%EndSetup -%AI5_BeginLayer -1 1 1 1 0 0 1 0 79 128 255 0 50 Lb -(svg2759) Ln -0 A -u -U -u -u -0 O -0.34902 0.231373 0.305882 0 0.666667 0.698039 0.670588 Xa -0 J 0 j 1 w 4 M []0 d -0 XR -343.6401 319.9927 m -456.9941 319.791 L -458.5781 319.791 459.9922 320.0259 459.9922 316.6309 C -459.8535 279.3018 L -340.7793 279.3018 L -340.7793 316.7695 L -340.7793 318.4438 340.9414 319.9927 343.6401 319.9927 C -f -*u -1 D -0.74902 0.678431 0.670588 0.901961 0 0 0 Xa -458.252 320.5 m -342.7471 320.5 L -341.5083 320.5 340.5 319.4922 340.5 318.2534 C -340.5 279.0068 L -340.5 278.7266 340.7275 278.5 341.0073 278.5 C -459.9922 278.5 L -460.2725 278.5 460.5 278.7266 460.5 279.0068 C -460.5 318.2534 L -460.5 319.4922 459.4922 320.5 458.252 320.5 C -f -0 D -342.7471 319.4849 m -458.252 319.4849 L -458.9316 319.4849 459.4844 318.9326 459.4844 318.2534 C -459.4844 302.4063 459.4844 290.9775 V -376.6597 290.9775 L -373.6338 285.5068 367.8042 281.792 361.1133 281.792 c -354.4199 281.792 348.5918 285.5039 345.5674 290.9775 C -341.5151 290.9775 L -341.5151 302.4063 341.5151 318.2534 Y -341.5151 318.9326 342.0679 319.4849 342.7471 319.4849 C -f -*U -u -*u -0 0 0 0 1 1 1 Xa -414.3086 287.752 m -414.625 287.752 414.9121 287.7246 415.1738 287.6689 C -415.4336 287.6133 415.6563 287.5225 415.8418 287.3955 C -416.0273 287.2695 416.1719 287.1006 416.2744 286.8906 C -416.376 286.6797 416.4277 286.4219 416.4277 286.1113 c -416.4277 285.7773 416.3516 285.5 416.1992 285.2783 C -416.0479 285.0547 415.8223 284.873 415.5254 284.7305 C -415.9355 284.6133 416.2412 284.4082 416.4434 284.1133 c -416.6445 283.8203 416.7461 283.4648 416.7461 283.0508 c -416.7461 282.7168 416.6807 282.4277 416.5508 282.1836 C -416.4209 281.9395 416.2451 281.7402 416.0254 281.5859 C -415.8057 281.4307 415.5547 281.3164 415.2725 281.2422 C -414.9902 281.168 414.7012 281.1309 414.4033 281.1309 C -411.1875 281.1309 L -411.1875 287.752 L -414.3086 287.752 L -414.3086 287.752 L -f -1 D -414.123 285.0742 m -414.3828 285.0742 414.5957 285.1367 414.7637 285.2598 C -414.9316 285.3828 415.0146 285.583 415.0146 285.8604 c -415.0146 286.0146 414.9863 286.1416 414.9316 286.2402 C -414.875 286.3389 414.8008 286.416 414.708 286.4717 C -414.6152 286.5273 414.5078 286.5664 414.3877 286.5869 c -414.2676 286.6084 414.1406 286.6191 414.0117 286.6191 C -412.6465 286.6191 L -412.6465 285.0742 L -414.123 285.0742 L -f -414.208 282.2637 m -414.3506 282.2637 414.4863 282.2773 414.6172 282.3057 c -414.7461 282.334 414.8613 282.3809 414.9609 282.4443 C -415.0605 282.5098 415.1387 282.5977 415.1973 282.709 C -415.2578 282.8203 415.2861 282.9629 415.2861 283.1357 c -415.2861 283.4746 415.1895 283.7178 414.998 283.8633 C -414.8057 284.0078 414.5518 284.0801 414.2363 284.0801 C -412.6465 284.0801 L -412.6465 282.2637 L -414.208 282.2637 L -f -*U -0 D -417.0029 287.752 m -418.6367 287.752 L -420.1875 285.1367 L -421.7285 287.752 L -423.3516 287.752 L -420.8936 283.6719 L -420.8936 281.1309 L -419.4336 281.1309 L -419.4336 283.709 L -417.0029 287.752 L -f -U -u -374.7539 300.894 m -374.7588 293.3643 368.6577 287.2578 361.1274 287.252 C -353.5977 287.248 347.4888 293.3477 347.4844 300.8774 C -347.4844 300.8828 347.4844 300.8882 347.4844 300.894 C -347.48 308.4238 353.5811 314.5308 361.1108 314.5352 C -368.6421 314.54 374.7495 308.4395 374.7539 300.9102 C -374.7539 300.9053 374.7539 300.8994 374.7539 300.894 C -f -u -*u -0.74902 0.678431 0.670588 0.901961 0 0 0 Xa -372.2031 311.9985 m -375.2266 308.9751 376.7388 305.2729 376.7388 300.894 c -376.7388 296.5137 375.2529 292.8516 372.2813 289.9063 C -369.1279 286.8037 365.4004 285.2529 361.1001 285.2529 c -356.8511 285.2529 353.1885 286.791 350.1133 289.8672 C -347.0371 292.9424 345.4995 296.6182 345.4995 300.894 c -345.4995 305.1689 347.0371 308.8706 350.1133 311.9985 C -353.1104 315.0225 356.7729 316.5347 361.1001 316.5347 c -365.479 316.5347 369.1797 315.0225 372.2031 311.9985 C -f -1 D -352.1484 309.9648 m -349.5923 307.3828 348.3149 304.3589 348.3149 300.8896 c -348.3149 297.4219 349.5801 294.4229 352.1094 291.8945 C -354.6396 289.3643 357.6514 288.0996 361.146 288.0996 c -364.6406 288.0996 367.6782 289.377 370.2603 291.9326 C -372.7119 294.3066 373.938 297.291 373.938 300.8896 c -373.938 304.4614 372.6919 307.4937 370.2012 309.9839 C -367.7109 312.4741 364.6924 313.7197 361.146 313.7197 c -357.5996 313.7197 354.5996 312.4678 352.1484 309.9648 C -f -0 D -358.8755 302.4155 m -358.4849 303.2671 357.9004 303.6929 357.1206 303.6929 c -355.7417 303.6929 355.0527 302.7646 355.0527 300.9092 c -355.0527 299.0537 355.7417 298.127 357.1206 298.127 c -358.0308 298.127 358.6812 298.5781 359.0713 299.4834 C -360.9819 298.4658 L -360.0713 296.8477 358.7046 296.0391 356.8828 296.0391 c -355.4775 296.0391 354.3516 296.4697 353.5063 297.3301 C -352.6597 298.1914 352.2373 299.3799 352.2373 300.894 c -352.2373 302.3813 352.6733 303.5625 353.5454 304.4375 c -354.417 305.312 355.5029 305.749 356.8052 305.749 c -358.731 305.749 360.1099 304.9902 360.9438 303.4741 C -358.8755 302.4155 L -f -367.8657 302.4155 m -367.4746 303.2671 366.9014 303.6929 366.146 303.6929 c -364.7397 303.6929 364.0361 302.7646 364.0361 300.9092 c -364.0361 299.0537 364.7397 298.127 366.146 298.127 c -367.0576 298.127 367.6963 298.5781 368.0605 299.4834 C -370.0142 298.4658 L -369.105 296.8477 367.7402 296.0391 365.9219 296.0391 c -364.5186 296.0391 363.395 296.4697 362.5503 297.3301 C -361.707 298.1914 361.2842 299.3799 361.2842 300.894 c -361.2842 302.3813 361.7134 303.5625 362.5708 304.4375 C -363.4277 305.312 364.5186 305.749 365.8442 305.749 c -367.7666 305.749 369.1436 304.9902 369.9746 303.4741 C -367.8657 302.4155 L -f -*U -U -/AdobeObjectMatrix (1.000000 0.000000 0.000000 1.000000 -289.615692 99.065300) XT -U -/AdobeObjectMatrix (0.872921 0.000000 0.000000 0.872921 50.125359 143.214401) XT -u -0 0 0 0 1 1 1 Xa -416.7676 316.0215 m -422.6982 316.0215 427.5059 311.2139 427.5059 305.2832 c -427.5059 299.353 422.6982 294.5449 416.7676 294.5449 c -410.8359 294.5449 406.0273 299.353 406.0273 305.2832 c -406.0273 311.2139 410.8359 316.0215 416.7676 316.0215 c -f -u -1 D -0.74902 0.678431 0.670588 0.901961 0 0 0 Xa -419.875 308.3901 m -419.875 308.8042 419.5391 309.1392 419.127 309.1392 C -414.3828 309.1392 L -413.9707 309.1392 413.6348 308.8042 413.6348 308.3901 C -413.6348 303.6475 L -414.957 303.6475 L -414.957 298.0313 L -418.5518 298.0313 L -418.5518 303.6475 L -419.875 303.6475 L -419.875 308.3901 L -419.875 308.3901 L -f -0 D -416.7539 313.0083 m -417.6504 313.0083 418.377 312.2817 418.377 311.3857 c -418.377 310.4897 417.6504 309.7632 416.7539 309.7632 c -415.8584 309.7632 415.1318 310.4897 415.1318 311.3857 c -415.1318 312.2817 415.8584 313.0083 416.7539 313.0083 c -f -U -*u -1 D -416.7402 317.1143 m -413.5273 317.1143 410.8086 315.9937 408.583 313.752 C -406.2998 311.4331 405.1582 308.6885 405.1582 305.5195 c -405.1582 302.3511 406.2998 299.6255 408.583 297.3457 C -410.8672 295.0654 413.5859 293.9258 416.7402 293.9258 c -419.9336 293.9258 422.7012 295.0742 425.041 297.375 C -427.248 299.5576 428.3516 302.2729 428.3516 305.5195 c -428.3516 308.7666 427.2285 311.5103 424.9844 313.752 C -422.7383 315.9937 419.9912 317.1143 416.7402 317.1143 c -f -0 D -416.7695 315.0278 m -419.4004 315.0278 421.6367 314.0996 423.4746 312.2446 C -425.332 310.4092 426.2598 308.1675 426.2598 305.5195 c -426.2598 302.853 425.3516 300.6401 423.5322 298.8818 C -421.6152 296.9883 419.3623 296.041 416.7695 296.041 c -414.1748 296.041 411.9395 296.9785 410.0645 298.8525 C -408.1855 300.7275 407.248 302.9497 407.248 305.5195 c -407.248 308.0903 408.1973 310.3315 410.0938 312.2446 C -411.9121 314.0996 414.1367 315.0278 416.7695 315.0278 c -f -*U -U -U -/AdobeObjectMatrix (0.993773 0.000000 0.000000 0.993670 -177.692673 0.000001) XT -U -LB -%AI5_EndLayer-- -%AI3_BeginCrops -userdict /AI3_noCropMarks known not { -0 A -u -u -0 R -0 G -0 J 0 j 0.5 w 4 M []0 d -0 XR -331.5 278.5 m -304.5 278.5 L -S -340.5 269.5 m -340.5 242.5 L -S -U -u -331.5 320.5 m -304.5 320.5 L -S -340.5 329.5 m -340.5 356.5 L -S -U -u -469.5 320.5 m -496.5 320.5 L -S -460.5 329.5 m -460.5 356.5 L -S -U -u -469.5 278.5 m -496.5 278.5 L -S -460.5 269.5 m -460.5 242.5 L -S -U -U -} if -%AI3_EndCrops -%%PageTrailer -gsave annotatepage grestore showpage -%%Trailer -Adobe_Illustrator_AI5 /terminate get exec -Adobe_shading_AI8 /terminate get exec -Adobe_ColorImage_AI6 /terminate get exec -Adobe_cshow /terminate get exec -Adobe_level2_AI5 /terminate get exec -%%EOF diff --git a/Master/texmf-dist/doc/xelatex/langsci/ccbynd.eps b/Master/texmf-dist/doc/xelatex/langsci/ccbynd.eps deleted file mode 100644 index e8ca9d9952d..00000000000 --- a/Master/texmf-dist/doc/xelatex/langsci/ccbynd.eps +++ /dev/null @@ -1,3340 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Creator: Adobe Illustrator(R) 8.0 -%%AI8_CreatorVersion: 13.0.1 -%%For: (Alex Roberts) () -%%Title: (by-nd.eps) -%%CreationDate: 3/27/08 4:27 PM -%%BoundingBox: 340 278 461 321 -%%HiResBoundingBox: 340.5 278.5 460.5 320.5 -%%DocumentProcessColors: Cyan Magenta Yellow Black -%%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0 -%%+ procset Adobe_ColorImage_AI6 1.3 0 -%%+ procset Adobe_Illustrator_AI5 1.3 0 -%%+ procset Adobe_cshow 2.0 8 -%%+ procset Adobe_shading_AI8 1.0 0 -%AI5_FileFormat 4.0 -%AI3_ColorUsage: Color -%AI3_IncludePlacedImages -%AI7_ImageSettings: 1 -%%CMYKProcessColor: 0.74902 0.678431 0.670588 0.901961 ([Registration]) -%%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set) -%%+ Options: 1 16 0 1 1 1 0 0 0 0 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 2 3 4 -%%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 -1 -1 () -%AI3_Cropmarks: 340.5 278.5 460.5 320.5 -%AI3_TemplateBox: 400.5 299.5 400.5 299.5 -%AI3_TileBox: 112 -56 688 678 -%AI3_DocumentPreview: Macintosh_ColorPic -%AI5_ArtSize: 800 600 -%AI5_RulerUnits: 6 -%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 -%AI5_TargetResolution: 800 -%AI5_NumLayers: 1 -%AI8_OpenToView: -381 756 1 1566 923 26 0 0 73 75 0 0 -%AI5_OpenViewLayers: 7 -%%PageOrigin:0 0 -%AI7_GridSettings: 48 8 48 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 -%AI9_Flatten: 1 -%AI12_CMSettings: 00.MS -%AI7_Thumbnail: 128 48 8 -%%BeginData: 8526 Hex Bytes -%0000330000660000990000CC0033000033330033660033990033CC0033FF -%0066000066330066660066990066CC0066FF009900009933009966009999 -%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 -%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 -%3333663333993333CC3333FF3366003366333366663366993366CC3366FF -%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 -%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 -%6600666600996600CC6600FF6633006633336633666633996633CC6633FF -%6666006666336666666666996666CC6666FF669900669933669966669999 -%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 -%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF -%9933009933339933669933999933CC9933FF996600996633996666996699 -%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 -%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF -%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 -%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 -%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF -%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC -%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 -%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 -%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 -%000011111111220000002200000022222222440000004400000044444444 -%550000005500000055555555770000007700000077777777880000008800 -%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB -%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF -%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF -%524C45A8FD7DF827A8F8275258527D5258527D5258527D5258527D525852 -%7D5258527D5258527D5258527D5258527D5258527D5258527D5258527D52 -%58527D5258527D5258527D5258527D5258527D5258527D5258527D525852 -%7D5258527D5258527D5258527D5258527D5258527D5258527D5258527D52 -%58527D5258527D5258527D5258527DF8F8F852A87D837DA87D837DA87D83 -%7DA87D837DA87D847DA87D847DA87D837DA87D837DA87D837DA87D837DA8 -%7D837DA87D837DA87D837DA87D837DA87D837DA87DA87DA883A87DA87D83 -%7DA87D837DA87D837DA87D837DA87D837DA87D837DA87DA87DA883A87DA8 -%7D837DA87D837DA87D837DA87D837DA87D837DA87D837D7DF8F8FD127D83 -%FD2C7D52522DFD0452FD177D587D52522E5252FD197D52F8F852A87D837D -%837D837D837D837DA87D835858FD07277D7DA87D847D837D837D837D837D -%837D837D837D837D837D837D837D837D837D837DA87D592727FD05F82727 -%527DA87D837D837D837D837D837D837D837DA87D7D2727FD05F80404527D -%A87D837D837D837D837D837D837D837D837D837D837D7DF8F8FD0C7D837D -%52FD0BF827277D7D83FD1B7D835227FD0BF8275283FD0F7D52FD0CF82DFD -%157D52F8F858837D837D7D7D837D7D7DA85227FD0FF8277DA87D7D7D837D -%7D7D837D7D7D837D7D7D837D7D7D837D7D7D837DA852FD04F8527DA8A8A8 -%7D7DFD04F827A87D7D7D837D7D7D837D7D7DA87D27F8F8F85252A8A8A87D -%7D27F8F8F8277D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7DF8F8FD -%0B7D27FD06F827275252522727FD06F85283FD177D8352F8F8F852FD09FF -%52F8F8F82783FD0A7D5227F8F8F8A8FD08FF7DF8F8F804FD137D52F8F858 -%A87D837D837D837D8327FD04F8277DFD08FFA85227FD04F852A87D837D83 -%7D837D837D837D837D837D837D837D837DA858F8F8F87DFD04FF7D277DFD -%04FFA827F8F852A87D837D837D837D837D27F8F852FD0BFFA852F8F827A8 -%7D837D837D837D837D837D837D837D837D7DF8F8FD087D8327FD04F87DFD -%0CFFA852FD04F85283FD157D27F8F87DFD04FFA8F8F8F8A8FD04FFA8F8F8 -%F858FD087D27F8F852FD0DFFA827F8F85284FD0F7D8352F8F852A87D7D7D -%837DA827FD04F8A8FD0FFF7DFD04F852A87D837D7D7D837D7D7D837D7D7D -%837D7D7D837D52F8F852FD05FF7DF8F8F87DFD05FF7DF8F82D7D7D7D83FD -%047DF8F827FD0FFFA827F8277D837D7D7D837D7D7D837D7D7D83FD047DF8 -%F859FD057D8352FD04F8A8FD11FF7DFD04F858FD137DF8F8F8FD07FF5227 -%52FD07FF27F8F8FD077D27F8F8A8FD10FF7DF8F852FD107D52F8F852A87D -%837DA87D27F8F8F8FD14FF7DF8F8F82D7D847D837D837D837D837D837D83 -%7D837DA852F8F8A8FD05FFA8527D527D52A8FD05FFA8F8F852A87D837D83 -%7D27F852FD12FF27F827A87D837D837D837D837D837D837D837D7DF8F8FD -%067D52F8F8F87DFD15FF52F8F8F859FD117D52F8F8A8FD05FF27FD06F8FD -%06FF27F827FD057D52F8F87DFD04FFA8527D7D7D52FD047DFD04FF7DF8F8 -%58FD0F7D52F8F858837D837D7DF8F8F852FD17FF27F8F827847D837D7D7D -%837D7D7D837D7D7D837D8327F827FD06FF27FD06F8A8FD05FF52F8F8837D -%7D7DA852F8F8FD05FF52FD08F852FD04FF7DF8F87D7D837D7D7D837D7D7D -%837D7D7D837D7DF8F8FD047D8327F8F8F8A8FD17FF52F8F8F858FD107D27 -%F852FD06FFFD07F8FD06FF7DF8F858FD047D52F827A8FD04FF7DF827F827 -%F827F82752FD04FFA8F8F852FD0F7D52F8F858A87DA87D27F8F852FD05FF -%7D52275252FD05FF7D5227527DFD05FFF8F8F8527D837D837D837D837D83 -%7D837D837D7DF8F87DFD06FF27FD05F827FD06FF7DF8F87D7D837DA82DF8 -%27FD14FF27F8587D837D837D837D837D837D837D837D7DF8F8FD057DF8F8 -%F8A8FD04FF52FD06F8A8FFA8FD06F827FD04FF52F8F82783FD0F7D27F87D -%FD06FFFD07F8FD06FF7DF8F858FD047D52F827FD06FF7DA87DA87DA87DA8 -%A8FD04FFA8F8F852FD0E7D8352F8F852A87D8352F8F8F8A8FFFFFF52F8F8 -%F82752F8F8F8FF27F8F8275227F8F852FFFFFF7DF8F8277D7D7D837D7D7D -%837D7D7D837D7D7D8327F827FD06FF52FD05F852FD06FF52F8F87D7D837D -%A827F8F8FD05FF52FD08F852FD04FFA8F8F8FD047D837D7D7D837D7D7D83 -%FD047DF8F8597D7D7D52F8F8F8FFFFFFA8F8F8F852FFFF52F8A87DF8F8F8 -%A8FFA82727A8FFFFFFA8F8F8F8FD107D27F827A8FD06FF7DF8F8F87DFD07 -%FF27F827FD057D52F8F8A8FD04FF7DFD08F827FD04FF7DF8F852FD0F7D52 -%F8F852A87DA852F8F852FFFFFFA8F8F8F8FD06FF7DF8F852FFFFFFA8FD05 -%FFA8F8F8277D837D837D837D837D837D837D837DA852F8F8A8FD06FF7DF8 -%F8F852FD07FFF8F827A87D837D837D27F87DFD04FFFD05A8FFA8A8A8FD05 -%FF27F8F8837D837D837D837D837D837D837D837D7DF8F8FD047D52F8F827 -%FFFFFF7DF8F827FD06FF27F8F87DFD09FFA8F8F8F8FD117DF8F827FD06FF -%7DF8F8F87DFD06FF52F8F8FD077DF8F8F8FD11FFA8F8F82DFD107D52F8F8 -%58837DA852F8F852FFFFFFA8F8F8F8FD06FF52F8F852FD09FFA8F8F8F87D -%837D7D7D837D7D7D837D7D7D837D7D7D52F8F87DFD05FF7DF8F8F852FD05 -%FFA827F8277D837D7D7D837D52F8F852FD10FF52F8F858837D837D7D7D83 -%7D7D7D837D7D7D837D7DF8F8FD047D52F8F827FFFFFFA8F8F8F87DFFFFA8 -%27FF52F8F827FFFFFF7D52FD04FFA8F8F8F8FD117D52F8F8F8A8FD04FF7D -%F8F8F87DFD05FF27F8F852FD087D27F8F87DFD0EFF52F8F82783FD107D52 -%F8F858A87DA852F8F827FD04FF27F8F8277DA827F8F8A8F8F8F8527D7DF8 -%F852FFFFFF7DF8F8277DA87D837D837D837D837D837D837D837DA852F8F8 -%27A8FFFFFF7DF8F8F87DFD04FF27F8F827A87D837D837D837DA87D27F8F8 -%7DFD0CFF7DF8F8F8837D837D837D837D837D837D837D837D837D7DF8F8FD -%057DF8F8F8A8FFFFFFA8FD07F852FF7DFD07F8A8FFFFFF52F8F827FD127D -%8327F8F8F87DFFFFFFA8FFA8FFFFFF7D27F8F804FD0A7D8352F8F8F852FD -%09FFA852F8F8F8FD127D8352F8F852A87D837D27F8F852FD04FFA827FD04 -%F87DFFFFFF7DFD04F827A8FD04FF27F8F8527D7D7D837D7D7D837D7D7D83 -%7D7D7D837D7D7DA82DF8F8F8277DA8FFFFFFA87D27F8F8F8277D7D837D7D -%7D837D7D7D837DA852FD04F87DA8FD04FFA85227F8F8F8FD047D837D7D7D -%837D7D7D837D7D7D83FD047DF8F859FD047D27F8F827A8FD05FFA8A87DFF -%FFFFA8FFFFFFA8A8A8FD05FF7DF8F8F85283FD137D8352FD06F827FD06F8 -%2783FD0D7D835227FD05F827F827FD04F827FD157D52F8F852A87D837D7D -%F8F8F87DFD17FF52F8F8F8A87D837D837D837D837D837D837D837D837D83 -%7D837DA87D52FD09F85258A87D837D837D837D837D837D837D837DA87D52 -%FD09F82752A87D837D837D837D837D837D837D837D837D837D837D7DF8F8 -%FD067D27F8F8F8FD16FF7DF8F8F852FD1A7D52522727275252FD177D5252 -%27272752527D7D84FD167D52F8F858837D837D8452F8F8F827FD15FFF8F8 -%F8277D837D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7DA8 -%7D847DA87D847D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D83 -%7DA87D847DA87D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D83 -%7D7DF8F8FD047D837D7D27F8F8F852FD13FFFD04F852837D7D7D837D7D7D -%837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D -%7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D -%837D7D7D837D7D7D837D7D7D837D7D7D837D7D7DA852F8F8527D527D5283 -%7D83FD04F852FD11FF27F8F8F827A87D7D527D5258527D5258527D525852 -%7D5258527D5258527D5258527D5258527D5258527D5258527D5258527D52 -%58527D5258527D5258527D5258527D5258527D5258527D5258527D525852 -%7D5258527D5258527D5258527D5252FD07F852837D7DFD04F827A8FD0DFF -%A8FD04F8277D7D8327FD5FF8277D837D7DFD05F87DA8FD09FFA852FD04F8 -%27837DA852FD61F82DFD047DFD06F8277D7DA87DA87D7D27FD05F8277D7D -%8358FD63F8527DA87D7D27FD08F827FD07F82752A87DA87D27FD17F8277D -%A87D7D27277D7DF8F827A827FD10F87D7DF8F8527D2727A87DA85227FD22 -%F852FD047D5227FD0DF82752A87D7D7D27FD18F852FFA8A8FFFFF8A8FF27 -%F8A8FF27FD10F8FFFF52F852FFF87DFFFFA8FFA8FD23F8527DA87DA87D7D -%2727FD07F8272E7D7D837DA87D27FD19F852FF27F87DFF27F8FFA852FF7D -%FD11F8FFFFFFF852FF277DFFF8F852FF52FD23F82752837D7D7D837D7D52 -%58527D527D7D83FD047D52FD1BF827FF7D7DA8A8F8F852FFFFFFFD12F8FF -%A8FF7D27FFF87DFF27F8F8FFA8FD24F82752837DA87D837DA87DA87DA87D -%837DA87D7D27FD1CF852FFA87DFFFF52F8F8A8FF52FD12F8FF527DFF7DFF -%277DFF27F8F8FFA8FD27F85252837D7D7D837D7D7D837D7D5227FD1EF852 -%FFF8F8F8FF7DF8F87DFF27FD12F8FF7DF8FFFFFFF87DFFF8F852FF7DFD29 -%F82752527D527D587D5252FD21F852FFA852A8FF7DF8F87DFF27FD12F8FF -%7DF827FFFF277DFF7DA8FFFF27FD54F827A8A8FFA87DF8F8F852A827FD12 -%F8A87DF8F87DA8F852FD04A827FDFCF8FD1DF852FD7F27FD7FFFFF -%%EndData -%%EndComments -%%BeginProlog -%%BeginResource: procset Adobe_level2_AI5 1.2 0 -%%Title: (Adobe Illustrator (R) Version 5.0 Level 2 Emulation) -%%Version: 1.2 0 -%%CreationDate: (04/10/93) () -%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) -userdict /Adobe_level2_AI5 26 dict dup begin - put - /packedarray where not - { - userdict begin - /packedarray - { - array astore readonly - } bind def - /setpacking /pop load def - /currentpacking false def - end - 0 - } if - pop - userdict /defaultpacking currentpacking put true setpacking - /initialize - { - Adobe_level2_AI5 begin - } bind def - /terminate - { - currentdict Adobe_level2_AI5 eq - { - end - } if - } bind def - mark - /setcustomcolor where not - { - /findcmykcustomcolor - { - (AI8_CMYK_CustomColor) - 6 packedarray - } bind def - /findrgbcustomcolor - { - (AI8_RGB_CustomColor) - 5 packedarray - } bind def - /setcustomcolor - { - exch - aload pop dup - (AI8_CMYK_CustomColor) eq - { - pop pop - 4 - { - 4 index mul - 4 1 roll - } repeat - 5 -1 roll pop - setcmykcolor - } - { - dup (AI8_RGB_CustomColor) eq - { - pop pop - 3 - { - 1 exch sub - 3 index mul - 1 exch sub - 3 1 roll - } repeat - 4 -1 roll pop - setrgbcolor - } - { - pop - 4 - { - 4 index mul 4 1 roll - } repeat - 5 -1 roll pop - setcmykcolor - } ifelse - } ifelse - } - def - } if - /setAIseparationgray - { - false setoverprint - 0 setgray - /setseparationgray where{ - pop setseparationgray - }{ - /setcolorspace where{ - pop - [/Separation (All) /DeviceCMYK {dup dup dup}] setcolorspace - 1 exch sub setcolor - }{ - setgray - }ifelse - }ifelse - } def - - /gt38? mark {version cvr cvx exec} stopped {cleartomark true} {38 gt exch pop} ifelse def - userdict /deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt put - userdict /level2? - systemdict /languagelevel known dup - { - pop systemdict /languagelevel get 2 ge - } if - put -/level2ScreenFreq -{ - begin - 60 - HalftoneType 1 eq - { - pop Frequency - } if - HalftoneType 2 eq - { - pop GrayFrequency - } if - HalftoneType 5 eq - { - pop Default level2ScreenFreq - } if - end -} bind def -userdict /currentScreenFreq - level2? {currenthalftone level2ScreenFreq} {currentscreen pop pop} ifelse put -level2? not - { - /setcmykcolor where not - { - /setcmykcolor - { - exch .11 mul add exch .59 mul add exch .3 mul add - 1 exch sub setgray - } def - } if - /currentcmykcolor where not - { - /currentcmykcolor - { - 0 0 0 1 currentgray sub - } def - } if - /setoverprint where not - { - /setoverprint /pop load def - } if - /selectfont where not - { - /selectfont - { - exch findfont exch - dup type /arraytype eq - { - makefont - } - { - scalefont - } ifelse - setfont - } bind def - } if - /cshow where not - { - /cshow - { - [ - 0 0 5 -1 roll aload pop - ] cvx bind forall - } bind def - } if - } if - cleartomark - /anyColor? - { - add add add 0 ne - } bind def - /testColor - { - gsave - setcmykcolor currentcmykcolor - grestore - } bind def - /testCMYKColorThrough - { - testColor anyColor? - } bind def - userdict /composite? - 1 0 0 0 testCMYKColorThrough - 0 1 0 0 testCMYKColorThrough - 0 0 1 0 testCMYKColorThrough - 0 0 0 1 testCMYKColorThrough - and and and - put - composite? not - { - userdict begin - gsave - /cyan? 1 0 0 0 testCMYKColorThrough def - /magenta? 0 1 0 0 testCMYKColorThrough def - /yellow? 0 0 1 0 testCMYKColorThrough def - /black? 0 0 0 1 testCMYKColorThrough def - grestore - /isCMYKSep? cyan? magenta? yellow? black? or or or def - /customColor? isCMYKSep? not def - end - } if - end defaultpacking setpacking -%%EndResource -%%BeginProcSet: Adobe_ColorImage_AI6 1.3 0 -userdict /Adobe_ColorImage_AI6 known not -{ - userdict /Adobe_ColorImage_AI6 53 dict put -} if -userdict /Adobe_ColorImage_AI6 get begin -/initialize { - Adobe_ColorImage_AI6 begin - Adobe_ColorImage_AI6 { - dup type /arraytype eq { - dup xcheck { - bind - } if - } if - pop pop - } forall -} def -/terminate { end } def -currentdict /Adobe_ColorImage_AI6_Vars known not { - /Adobe_ColorImage_AI6_Vars 41 dict def -} if -Adobe_ColorImage_AI6_Vars begin - /plateindex -1 def - /_newproc null def - /_proc1 null def - /_proc2 null def - /sourcearray 4 array def - /_ptispace null def - /_ptiname null def - /_pti0 0 def - /_pti1 0 def - /_ptiproc null def - /_ptiscale 0 def - /_pticomps 0 def - /_ptibuf 0 string def - /_gtigray 0 def - /_cticmyk null def - /_rtirgb null def - /XIEnable true def - /XIType 0 def - /XIEncoding 0 def - /XICompression 0 def - /XIChannelCount 0 def - /XIBitsPerPixel 0 def - /XIImageHeight 0 def - /XIImageWidth 0 def - /XIImageMatrix null def - /XIRowBytes 0 def - /XIFile null def - /XIBuffer1 null def - /XIBuffer2 null def - /XIBuffer3 null def - /XIDataProc null def - /XIColorSpace /DeviceGray def - /XIColorValues 0 def - /XIPlateList false def -end -/ci6colorimage /colorimage where {/colorimage get}{null} ifelse def -/ci6image systemdict /image get def -/ci6curtransfer systemdict /currenttransfer get def -/ci6curoverprint /currentoverprint where {/currentoverprint get}{{_of}} ifelse def -/ci6foureq { - 4 index ne { - pop pop pop false - }{ - 4 index ne { - pop pop false - }{ - 4 index ne { - pop false - }{ - 4 index eq - } ifelse - } ifelse - } ifelse -} def -/ci6testplate { - Adobe_ColorImage_AI6_Vars begin - /plateindex -1 def - /setcmykcolor where { - pop - gsave - 1 0 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub - 0 1 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub - 0 0 1 0 setcmykcolor systemdict /currentgray get exec 1 exch sub - 0 0 0 1 setcmykcolor systemdict /currentgray get exec 1 exch sub - grestore - 1 0 0 0 ci6foureq { - /plateindex 0 def - }{ - 0 1 0 0 ci6foureq { - /plateindex 1 def - }{ - 0 0 1 0 ci6foureq { - /plateindex 2 def - }{ - 0 0 0 1 ci6foureq { - /plateindex 3 def - }{ - 0 0 0 0 ci6foureq { - /plateindex 5 def - } if - } ifelse - } ifelse - } ifelse - } ifelse - pop pop pop pop - } if - plateindex - end -} def -/ci6concatprocs { - /packedarray where { - pop dup type /packedarraytype eq 2 index type - /packedarraytype eq or - }{ - false - } ifelse - { - /_proc2 exch cvlit def - /_proc1 exch cvlit def - _proc1 aload pop - _proc2 aload pop - _proc1 length - _proc2 length add - packedarray cvx - }{ - /_proc2 exch cvlit def - /_proc1 exch cvlit def - /_newproc _proc1 length _proc2 length add array def - _newproc 0 _proc1 putinterval - _newproc _proc1 length _proc2 putinterval - _newproc cvx - } ifelse -} def -/ci6istint { - type /arraytype eq -} def -/ci6isspot { - dup type /arraytype eq { - dup length 1 sub get /Separation eq - }{ - pop false - } ifelse -} def -/ci6spotname { - dup ci6isspot {dup length 2 sub get}{pop ()} ifelse -} def -/ci6altspace { - aload pop pop pop ci6colormake -} def -/ci6numcomps { - dup /DeviceGray eq { - pop 1 - }{ - dup /DeviceRGB eq { - pop 3 - }{ - /DeviceCMYK eq { - 4 - }{ - 1 - } ifelse - } ifelse - } ifelse -} def -/ci6marksplate { - dup /DeviceGray eq { - pop plateindex 3 eq - }{ - dup /DeviceRGB eq { - pop plateindex 5 ne - }{ - dup /DeviceCMYK eq { - pop plateindex 5 ne - }{ - dup ci6isspot { - /findcmykcustomcolor where { - pop - dup length 2 sub get - 0.1 0.1 0.1 0.1 5 -1 roll - findcmykcustomcolor 1 setcustomcolor - systemdict /currentgray get exec - 1 ne - }{ - pop plateindex 5 ne - } ifelse - }{ - pop plateindex 5 ne - } ifelse - } ifelse - } ifelse - } ifelse -} def -/ci6colormake { - dup ci6numcomps - exch 1 index 2 add 1 roll - dup 1 eq {pop}{array astore} ifelse - exch -} def -/ci6colorexpand { - dup ci6spotname exch - dup ci6istint { - ci6altspace - exch 4 1 roll - }{ - 1 3 1 roll - } ifelse -} def -/ci6colortint { - dup /DeviceGray eq { - 3 1 roll 1 exch sub mul 1 exch sub exch - }{ - dup /DeviceRGB eq { - 3 1 roll {1 exch sub 1 index mul 1 exch sub exch} forall pop 3 array astore exch - }{ - dup /DeviceCMYK eq { - 3 1 roll {1 index mul exch} forall pop 4 array astore exch - }{ - 3 1 roll mul exch - } ifelse - } ifelse - } ifelse -} def -/ci6colortocmyk { - dup /DeviceGray eq { - pop 1 exch sub 0 0 0 4 -1 roll 4 array astore - }{ - dup /DeviceRGB eq { - pop aload pop _rgbtocmyk 4 array astore - }{ - dup /DeviceCMYK eq { - pop - }{ - ci6altspace ci6colortint ci6colortocmyk - } ifelse - } ifelse - } ifelse -} def -/ci6makeimagedict { - 7 dict begin - /ImageType 1 def - /Decode exch def - /DataSource exch def - /ImageMatrix exch def - /BitsPerComponent exch def - /Height exch def - /Width exch def - currentdict end -} def -/ci6stringinvert { - 0 1 2 index length 1 sub { - dup 2 index exch get 255 exch sub 2 index 3 1 roll put - } for -} def -/ci6stringknockout { - 0 1 2 index length 1 sub { - 255 2 index 3 1 roll put - } for -} def -/ci6stringapply { - 0 1 4 index length 1 sub { - dup - 4 index exch get - 3 index 3 1 roll - 3 index exec - } for - pop exch pop -} def -/ci6walkrgbstring { - 0 3 index - dup length 1 sub 0 3 3 -1 roll { - 3 getinterval {} forall - 5 index exec - 3 index - } for - - 5 {pop} repeat -} def -/ci6walkcmykstring -{ - 0 3 index - dup length 1 sub 0 4 3 -1 roll { - 4 getinterval {} forall - - 6 index exec - - 3 index - - } for - - 5 { pop } repeat - -} def -/ci6putrgbtograystr -{ - .11 mul exch - - .59 mul add exch - - .3 mul add - - cvi 3 copy put - - pop 1 add -} def -/ci6putcmyktograystr -{ - exch .11 mul add - - exch .59 mul add - - exch .3 mul add - - dup 255 gt { pop 255 } if - - 255 exch sub cvi 3 copy put - - pop 1 add -} def -/ci6rgbtograyproc { - Adobe_ColorImage_AI6_Vars begin - sourcearray 0 get exec - XIBuffer3 - dup 3 1 roll - - /ci6putrgbtograystr load exch - ci6walkrgbstring - end -} def -/ci6cmyktograyproc { - Adobe_ColorImage_AI6_Vars begin - sourcearray 0 get exec - XIBuffer3 - dup 3 1 roll - - /ci6putcmyktograystr load exch - ci6walkcmykstring - end -} def -/ci6separatecmykproc { - Adobe_ColorImage_AI6_Vars begin - sourcearray 0 get exec - - XIBuffer3 - - 0 2 index - - plateindex 4 2 index length 1 sub { - get 255 exch sub - - 3 copy put pop 1 add - - 2 index - } for - pop pop exch pop - end -} def - -/ci6compositeimage { - dup 1 eq { - pop pop image - }{ - /ci6colorimage load null ne { - ci6colorimage - }{ - 3 1 roll pop - sourcearray 0 3 -1 roll put - 3 eq {/ci6rgbtograyproc}{/ci6cmyktograyproc} ifelse load - image - } ifelse - } ifelse -} def -/ci6knockoutimage { - gsave - 0 ci6curtransfer exec 1 ci6curtransfer exec - eq { - 0 ci6curtransfer exec 0.5 lt - }{ - 0 ci6curtransfer exec 1 ci6curtransfer exec gt - } ifelse - {{pop 0}}{{pop 1}} ifelse - systemdict /settransfer get exec - ci6compositeimage - grestore -} def -/ci6drawimage { - ci6testplate -1 eq { - pop ci6compositeimage - }{ - dup type /arraytype eq { - dup length plateindex gt {plateindex get}{pop false} ifelse - }{ - { - true - }{ - dup 1 eq {plateindex 3 eq}{plateindex 3 le} ifelse - } ifelse - } ifelse - { - dup 1 eq { - pop pop ci6image - }{ - dup 3 eq { - ci6compositeimage - }{ - pop pop - sourcearray 0 3 -1 roll put - /ci6separatecmykproc load - ci6image - } ifelse - } ifelse - }{ - ci6curoverprint { - 7 {pop} repeat - }{ - ci6knockoutimage - } ifelse - } ifelse - } ifelse -} def -/ci6proctintimage { - /_ptispace exch store /_ptiname exch store /_pti1 exch store /_pti0 exch store /_ptiproc exch store - /_pticomps _ptispace ci6numcomps store - /_ptiscale _pti1 _pti0 sub store - level2? { - _ptiname length 0 gt version cvr 2012 ge and { - [/Separation _ptiname _ptispace {_ptiproc}] setcolorspace - [_pti0 _pti1] ci6makeimagedict ci6image - }{ - [/Indexed _ptispace 255 {255 div _ptiscale mul _pti0 add _ptiproc}] setcolorspace - [0 255] ci6makeimagedict ci6image - } ifelse - }{ - _pticomps 1 eq { - { - dup - { - 255 div _ptiscale mul _pti0 add _ptiproc 255 mul cvi put - } ci6stringapply - } ci6concatprocs ci6image - }{ - { - dup length _pticomps mul dup _ptibuf length ne {/_ptibuf exch string store}{pop} ifelse - _ptibuf { - exch _pticomps mul exch 255 div _ptiscale mul _pti0 add _ptiproc - _pticomps 2 add -2 roll - _pticomps 1 sub -1 0 { - 1 index add 2 index exch - 5 -1 roll - 255 mul cvi put - } for - pop pop - } ci6stringapply - } ci6concatprocs false _pticomps - /ci6colorimage load null eq {7 {pop} repeat}{ci6colorimage} ifelse - } ifelse - } ifelse -} def -/ci6graytintimage { - /_gtigray 5 -1 roll store - {1 _gtigray sub mul 1 exch sub} 4 1 roll - /DeviceGray ci6proctintimage -} def -/ci6cmyktintimage { - /_cticmyk 5 -1 roll store - {_cticmyk {1 index mul exch} forall pop} 4 1 roll - /DeviceCMYK ci6proctintimage -} def -/ci6rgbtintimage { - /_rtirgb 5 -1 roll store - {_rtirgb {1 exch sub 1 index mul 1 exch sub exch} forall pop} 4 1 roll - /DeviceRGB ci6proctintimage -} def -/ci6tintimage { - ci6testplate -1 eq { - ci6colorexpand - 3 -1 roll 5 -1 roll {0}{0 exch} ifelse 4 2 roll - dup /DeviceGray eq { - pop ci6graytintimage - }{ - dup /DeviceRGB eq { - pop ci6rgbtintimage - }{ - pop ci6cmyktintimage - } ifelse - } ifelse - }{ - dup ci6marksplate { - plateindex 5 lt { - ci6colortocmyk plateindex get - dup 0 eq ci6curoverprint and { - 7 {pop} repeat - }{ - 1 exch sub - exch {1 0}{0 1} ifelse () ci6graytintimage - } ifelse - }{ - pop exch {0}{0 exch} ifelse 0 3 1 roll () ci6graytintimage - } ifelse - }{ - ci6curoverprint { - 8 {pop} repeat - }{ - pop pop pop - {pop 1} 0 1 () /DeviceGray ci6proctintimage - } ifelse - } ifelse - } ifelse -} def -/XINullImage { -} def -/XIImageMask { - XIImageWidth XIImageHeight false - [XIImageWidth 0 0 XIImageHeight neg 0 0] - /XIDataProc load - imagemask -} def -/XIImageTint { - XIImageWidth XIImageHeight XIBitsPerPixel - [XIImageWidth 0 0 XIImageHeight neg 0 0] - /XIDataProc load - XIType 3 eq XIColorValues XIColorSpace ci6tintimage -} def -/XIImage { - XIImageWidth XIImageHeight XIBitsPerPixel - [XIImageWidth 0 0 XIImageHeight neg 0 0] - /XIDataProc load - false XIChannelCount XIPlateList ci6drawimage -} def -/XG { - pop pop -} def -/XF { - 13 {pop} repeat -} def -/Xh { - Adobe_ColorImage_AI6_Vars begin - gsave - /XIType exch def - /XIImageHeight exch def - /XIImageWidth exch def - /XIImageMatrix exch def - 0 0 moveto - XIImageMatrix concat - XIImageWidth XIImageHeight scale - - /_lp /null ddef - _fc - /_lp /imagemask ddef - end -} def -/XH { - Adobe_ColorImage_AI6_Vars begin - grestore - end -} def -/XIEnable { - Adobe_ColorImage_AI6_Vars /XIEnable 3 -1 roll put -} def -/XC { - Adobe_ColorImage_AI6_Vars begin - ci6colormake - /XIColorSpace exch def - /XIColorValues exch def - end -} def -/XIPlates { - Adobe_ColorImage_AI6_Vars begin - /XIPlateList exch def - end -} def -/XI -{ - Adobe_ColorImage_AI6_Vars begin - gsave - /XIType exch def - cvi dup - 256 idiv /XICompression exch store - 256 mod /XIEncoding exch store - pop pop - /XIChannelCount exch def - /XIBitsPerPixel exch def - /XIImageHeight exch def - /XIImageWidth exch def - pop pop pop pop - /XIImageMatrix exch def - XIBitsPerPixel 1 eq { - XIImageWidth 8 div ceiling cvi - }{ - XIImageWidth XIChannelCount mul - } ifelse - /XIRowBytes exch def - XIEnable { - /XIBuffer3 XIImageWidth string def - XICompression 0 eq { - /XIBuffer1 XIRowBytes string def - XIEncoding 0 eq { - {currentfile XIBuffer1 readhexstring pop} - }{ - {currentfile XIBuffer1 readstring pop} - } ifelse - }{ - /XIBuffer1 256 string def - /XIBuffer2 XIRowBytes string def - {currentfile XIBuffer1 readline pop (%) anchorsearch {pop} if} - /ASCII85Decode filter /DCTDecode filter - /XIFile exch def - {XIFile XIBuffer2 readstring pop} - } ifelse - /XIDataProc exch def - - XIType 1 ne { - 0 setgray - } if - XIType 1 eq { - XIImageMask - }{ - XIType 2 eq XIType 3 eq or { - XIImageTint - }{ - XIImage - } ifelse - } ifelse - }{ - XINullImage - } ifelse - /XIPlateList false def - grestore - end -} def -end -%%EndProcSet -%%BeginResource: procset Adobe_Illustrator_AI5 1.3 0 -%%Title: (Adobe Illustrator (R) Version 8.0 Full Prolog) -%%Version: 1.3 0 -%%CreationDate: (3/7/1994) () -%%Copyright: ((C) 1987-1998 Adobe Systems Incorporated All Rights Reserved) -currentpacking true setpacking -userdict /Adobe_Illustrator_AI5_vars 112 dict dup begin -put -/_?cmyk false def -/_eo false def -/_lp /none def -/_pf -{ -} def -/_ps -{ -} def -/_psf -{ -} def -/_pss -{ -} def -/_pjsf -{ -} def -/_pjss -{ -} def -/_pola 0 def -/_doClip 0 def -/cf currentflat def -/_lineorientation 0 def -/_charorientation 0 def -/_yokoorientation 0 def -/_tm matrix def -/_renderStart -[ -/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0 -] def -/_renderEnd -[ -null null null null /i1 /i1 /i1 /i1 -] def -/_render -1 def -/_shift [0 0] def -/_ax 0 def -/_ay 0 def -/_cx 0 def -/_cy 0 def -/_leading -[ -0 0 -] def -/_ctm matrix def -/_mtx matrix def -/_sp 16#020 def -/_hyphen (-) def -/_fontSize 0 def -/_fontAscent 0 def -/_fontDescent 0 def -/_fontHeight 0 def -/_fontRotateAdjust 0 def -/Ss 256 string def -Ss 0 (fonts/) putinterval -/_cnt 0 def -/_scale [1 1] def -/_nativeEncoding 0 def -/_useNativeEncoding 0 def -/_tempEncode 0 def -/_pntr 0 def -/_tDict 2 dict def -/_hfname 100 string def -/_hffound false def -/Tx -{ -} def -/Tj -{ -} def -/CRender -{ -} def -/_AI3_savepage -{ -} def -/_gf null def -/_cf 4 array def -/_rgbf 3 array def -/_if null def -/_of false def -/_fc -{ -} def -/_gs null def -/_cs 4 array def -/_rgbs 3 array def -/_is null def -/_os false def -/_sc -{ -} def -/_pd 1 dict def -/_ed 15 dict def -/_pm matrix def -/_fm null def -/_fd null def -/_fdd null def -/_sm null def -/_sd null def -/_sdd null def -/_i null def -/_lobyte 0 def -/_hibyte 0 def -/_cproc null def -/_cscript 0 def -/_hvax 0 def -/_hvay 0 def -/_hvwb 0 def -/_hvcx 0 def -/_hvcy 0 def -/_bitfont null def -/_bitlobyte 0 def -/_bithibyte 0 def -/_bitkey null def -/_bitdata null def -/_bitindex 0 def -/discardSave null def -/buffer 256 string def -/beginString null def -/endString null def -/endStringLength null def -/layerCnt 1 def -/layerCount 1 def -/perCent (%) 0 get def -/perCentSeen? false def -/newBuff null def -/newBuffButFirst null def -/newBuffLast null def -/clipForward? false def -end -userdict /Adobe_Illustrator_AI5 known not { - userdict /Adobe_Illustrator_AI5 100 dict put -} if -userdict /Adobe_Illustrator_AI5 get begin -/initialize -{ - Adobe_Illustrator_AI5 dup begin - Adobe_Illustrator_AI5_vars begin - /_aicmykps where {pop /_?cmyk _aicmykps def}if - discardDict - { - bind pop pop - } forall - dup /nc get begin - { - dup xcheck 1 index type /operatortype ne and - { - bind - } if - pop pop - } forall - end - newpath -} def -/terminate -{ - end - end -} def -/_ -null def -/ddef -{ - Adobe_Illustrator_AI5_vars 3 1 roll put -} def -/xput -{ - dup load dup length exch maxlength eq - { - dup dup load dup - length 2 mul dict copy def - } if - load begin - def - end -} def -/npop -{ - { - pop - } repeat -} def -/hswj -{ - dup stringwidth 3 2 roll - { - _hvwb eq { exch _hvcx add exch _hvcy add } if - exch _hvax add exch _hvay add - } cforall -} def -/vswj -{ - 0 0 3 -1 roll - { - dup 255 le - _charorientation 1 eq - and - { - dup cstring stringwidth 5 2 roll - _hvwb eq { exch _hvcy sub exch _hvcx sub } if - exch _hvay sub exch _hvax sub - 4 -1 roll sub exch - 3 -1 roll sub exch - } - { - _hvwb eq { exch _hvcy sub exch _hvcx sub } if - exch _hvay sub exch _hvax sub - _fontHeight sub - } ifelse - } cforall -} def -/swj -{ - 6 1 roll - /_hvay exch ddef - /_hvax exch ddef - /_hvwb exch ddef - /_hvcy exch ddef - /_hvcx exch ddef - _lineorientation 0 eq { hswj } { vswj } ifelse -} def -/sw -{ - 0 0 0 6 3 roll swj -} def -/vjss -{ - 4 1 roll - { - dup cstring - dup length 1 eq - _charorientation 1 eq - and - { - -90 rotate - currentpoint - _fontRotateAdjust add - moveto - gsave - false charpath currentpoint - 5 index setmatrix stroke - grestore - _fontRotateAdjust sub - moveto - _sp eq - { - 5 index 5 index rmoveto - } if - 2 copy rmoveto - 90 rotate - } - { - currentpoint - _fontHeight sub - 5 index sub - 3 index _sp eq - { - 9 index sub - } if - - currentpoint - exch 4 index stringwidth pop 2 div sub - exch _fontAscent sub - moveto - - gsave - 2 index false charpath - 6 index setmatrix stroke - grestore - - moveto pop pop - } ifelse - } cforall - 6 npop -} def -/hjss -{ - 4 1 roll - { - dup cstring - gsave - false charpath currentpoint - 5 index setmatrix stroke - grestore - moveto - _sp eq - { - 5 index 5 index rmoveto - } if - 2 copy rmoveto - } cforall - 6 npop -} def -/jss -{ - _lineorientation 0 eq { hjss } { vjss } ifelse -} def -/ss -{ - 0 0 0 7 3 roll jss -} def -/vjsp -{ - 4 1 roll - { - dup cstring - dup length 1 eq - _charorientation 1 eq - and - { - -90 rotate - currentpoint - _fontRotateAdjust add - moveto - false charpath - currentpoint - _fontRotateAdjust sub - moveto - _sp eq - { - 5 index 5 index rmoveto - } if - 2 copy rmoveto - 90 rotate - } - { - currentpoint - _fontHeight sub - 5 index sub - 3 index _sp eq - { - 9 index sub - } if - - currentpoint - exch 4 index stringwidth pop 2 div sub - exch _fontAscent sub - moveto - - 2 index false charpath - - moveto pop pop - } ifelse - } cforall - 6 npop -} def -/hjsp -{ - 4 1 roll - { - dup cstring - false charpath - _sp eq - { - 5 index 5 index rmoveto - } if - 2 copy rmoveto - } cforall - 6 npop -} def -/jsp -{ - matrix currentmatrix - _lineorientation 0 eq {hjsp} {vjsp} ifelse -} def -/sp -{ - matrix currentmatrix - 0 0 0 7 3 roll - _lineorientation 0 eq {hjsp} {vjsp} ifelse -} def -/pl -{ - transform - 0.25 sub round 0.25 add exch - 0.25 sub round 0.25 add exch - itransform -} def -/setstrokeadjust where -{ - pop true setstrokeadjust - /c - { - curveto - } def - /C - /c load def - /v - { - currentpoint 6 2 roll curveto - } def - /V - /v load def - /y - { - 2 copy curveto - } def - /Y - /y load def - /l - { - lineto - } def - /L - /l load def - /m - { - moveto - } def -} -{ - /c - { - pl curveto - } def - /C - /c load def - /v - { - currentpoint 6 2 roll pl curveto - } def - /V - /v load def - /y - { - pl 2 copy curveto - } def - /Y - /y load def - /l - { - pl lineto - } def - /L - /l load def - /m - { - pl moveto - } def -} ifelse -/d -{ - setdash -} def -/cf -{ -} def -/i -{ - dup 0 eq - { - pop cf - } if - setflat -} def -/j -{ - setlinejoin -} def -/J -{ - setlinecap -} def -/M -{ - setmiterlimit -} def -/w -{ - setlinewidth -} def -/XR -{ - 0 ne - /_eo exch ddef -} def -/H -{ -} def -/h -{ - closepath -} def -/N -{ - _pola 0 eq - { - _doClip 1 eq - { - _eo {eoclip} {clip} ifelse /_doClip 0 ddef - } if - newpath - } - { - /CRender - { - N - } ddef - } ifelse -} def -/n -{ - N -} def -/F -{ - _pola 0 eq - { - _doClip 1 eq - { - gsave _pf grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _fc - /_doClip 0 ddef - } - { - _pf - } ifelse - } - { - /CRender - { - F - } ddef - } ifelse -} def -/f -{ - closepath - F -} def -/S -{ - _pola 0 eq - { - _doClip 1 eq - { - gsave _ps grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc - /_doClip 0 ddef - } - { - _ps - } ifelse - } - { - /CRender - { - S - } ddef - } ifelse -} def -/s -{ - closepath - S -} def -/B -{ - _pola 0 eq - { - _doClip 1 eq - gsave F grestore - { - gsave S grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc - /_doClip 0 ddef - } - { - S - } ifelse - } - { - /CRender - { - B - } ddef - } ifelse -} def -/b -{ - closepath - B -} def -/W -{ - /_doClip 1 ddef -} def -/* -{ - count 0 ne - { - dup type /stringtype eq - { - pop - } if - } if - newpath -} def -/u -{ -} def -/U -{ -} def -/q -{ - _pola 0 eq - { - gsave - } if -} def -/Q -{ - _pola 0 eq - { - grestore - } if -} def -/*u -{ - _pola 1 add /_pola exch ddef -} def -/*U -{ - _pola 1 sub /_pola exch ddef - _pola 0 eq - { - CRender - } if -} def -/D -{ - pop -} def -/*w -{ -} def -/*W -{ -} def -/` -{ - /_i save ddef - clipForward? - { - nulldevice - } if - 6 1 roll 4 npop - concat pop - userdict begin - /showpage - { - } def - 0 setgray - 0 setlinecap - 1 setlinewidth - 0 setlinejoin - 10 setmiterlimit - [] 0 setdash - /setstrokeadjust where {pop false setstrokeadjust} if - newpath - 0 setgray - false setoverprint -} def -/~ -{ - end - _i restore -} def -/_rgbtocmyk -{ - 3 - { - 1 exch sub 3 1 roll - } repeat - 3 copy 1 4 1 roll - 3 - { - 3 index 2 copy gt - { - exch - } if - pop 4 1 roll - } repeat - pop pop pop - 4 1 roll - 3 - { - 3 index sub - 3 1 roll - } repeat - 4 -1 roll -} def -/setrgbfill -{ - _rgbf astore pop - /_fc - { - _lp /fill ne - { - _of setoverprint - _rgbf aload pop setrgbcolor - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/setrgbstroke -{ - _rgbs astore pop - /_sc - { - _lp /stroke ne - { - _os setoverprint - _rgbs aload pop setrgbcolor - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/O -{ - 0 ne - /_of exch ddef - /_lp /none ddef -} def -/R -{ - 0 ne - /_os exch ddef - /_lp /none ddef -} def -/g -{ - /_gf exch ddef - /_fc - { - _lp /fill ne - { - _of setoverprint - _gf setgray - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/G -{ - /_gs exch ddef - /_sc - { - _lp /stroke ne - { - _os setoverprint - _gs setgray - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/k -{ - _cf astore pop - /_fc - { - _lp /fill ne - { - _of setoverprint - _cf aload pop setcmykcolor - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/K -{ - _cs astore pop - /_sc - { - _lp /stroke ne - { - _os setoverprint - _cs aload pop setcmykcolor - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/Xa -{ - _?cmyk { - 3 npop k - }{ - setrgbfill 4 npop - } ifelse -} def -/XA -{ - _?cmyk { - 3 npop K - }{ - setrgbstroke 4 npop - } ifelse -} def -/Xs -{ - /_gf exch ddef - 5 npop - /_fc - { - _lp /fill ne - { - _of setoverprint - _gf setAIseparationgray - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/XS -{ - /_gs exch ddef - 5 npop - /_sc - { - _lp /stroke ne - { - _os setoverprint - _gs setAIseparationgray - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/Xx -{ - exch - /_gf exch ddef - 0 eq { - findcmykcustomcolor - }{ - _?cmyk {true}{/findrgbcustomcolor where{pop false}{true}ifelse}ifelse - { - 4 1 roll 3 npop - findcmykcustomcolor - }{ - 8 -4 roll 4 npop - findrgbcustomcolor - } ifelse - } ifelse - /_if exch ddef - /_fc - { - _lp /fill ne - { - _of setoverprint - _if _gf 1 exch sub setcustomcolor - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/XX -{ - exch - /_gs exch ddef - 0 eq { - findcmykcustomcolor - }{ - _?cmyk {true}{/findrgbcustomcolor where{pop false}{true}ifelse}ifelse - { - 4 1 roll 3 npop - findcmykcustomcolor - }{ - 8 -4 roll 4 npop - findrgbcustomcolor - } ifelse - } ifelse - /_is exch ddef - /_sc - { - _lp /stroke ne - { - _os setoverprint - _is _gs 1 exch sub setcustomcolor - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/x -{ - /_gf exch ddef - findcmykcustomcolor - /_if exch ddef - /_fc - { - _lp /fill ne - { - _of setoverprint - _if _gf 1 exch sub setcustomcolor - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/X -{ - /_gs exch ddef - findcmykcustomcolor - /_is exch ddef - /_sc - { - _lp /stroke ne - { - _os setoverprint - _is _gs 1 exch sub setcustomcolor - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/XK -{ - 3 -1 roll pop - 0 eq - { - 1 exch sub - 3 {dup 3 1 roll mul 5 1 roll} repeat - mul 4 1 roll - K - } - { - 1 exch sub 4 1 roll - 3 {1 exch sub 3 index mul 1 exch sub 3 1 roll} repeat - 4 -1 roll pop - XA - } ifelse -} def -/Xk -{ - 3 -1 roll pop - 0 eq - { - 1 exch sub - 3 {dup 3 1 roll mul 5 1 roll} repeat - mul 4 1 roll - k - } - { - 1 exch sub 4 1 roll - 3 {1 exch sub 3 index mul 1 exch sub 3 1 roll} repeat - 4 -1 roll pop - Xa - } ifelse -} def -/A -{ - pop -} def -/annotatepage -{ -userdict /annotatepage 2 copy known {get exec} {pop pop} ifelse -} def -/XT { - pop pop -} def -/Xt { - pop -} def -/discard -{ - save /discardSave exch store - discardDict begin - /endString exch store - gt38? - { - 2 add - } if - load - stopped - pop - end - discardSave restore -} bind def -userdict /discardDict 7 dict dup begin -put -/pre38Initialize -{ - /endStringLength endString length store - /newBuff buffer 0 endStringLength getinterval store - /newBuffButFirst newBuff 1 endStringLength 1 sub getinterval store - /newBuffLast newBuff endStringLength 1 sub 1 getinterval store -} def -/shiftBuffer -{ - newBuff 0 newBuffButFirst putinterval - newBuffLast 0 - currentfile read not - { - stop - } if - put -} def -0 -{ - pre38Initialize - mark - currentfile newBuff readstring exch pop - { - { - newBuff endString eq - { - cleartomark stop - } if - shiftBuffer - } loop - } - { - stop - } ifelse -} def -1 -{ - pre38Initialize - /beginString exch store - mark - currentfile newBuff readstring exch pop - { - { - newBuff beginString eq - { - /layerCount dup load 1 add store - } - { - newBuff endString eq - { - /layerCount dup load 1 sub store - layerCount 0 eq - { - cleartomark stop - } if - } if - } ifelse - shiftBuffer - } loop - } if -} def -2 -{ - mark - { - currentfile buffer {readline} stopped { - % assume error was due to overfilling the buffer - }{ - not - { - stop - } if - endString eq { - cleartomark stop - } if - }ifelse - } loop -} def -3 -{ - /beginString exch store - /layerCnt 1 store - mark - { - currentfile buffer {readline} stopped { - % assume error was due to overfilling the buffer - }{ - not - { - stop - } if - dup beginString eq - { - pop /layerCnt dup load 1 add store - } - { - endString eq - { - layerCnt 1 eq - { - cleartomark stop - } - { - /layerCnt dup load 1 sub store - } ifelse - } if - } ifelse - }ifelse - } loop -} def -end -userdict /clipRenderOff 15 dict dup begin -put -{ - /n /N /s /S /f /F /b /B -} -{ - { - _doClip 1 eq - { - /_doClip 0 ddef _eo {eoclip} {clip} ifelse - } if - newpath - } def -} forall -/Tr /pop load def -/Bb {} def -/BB /pop load def -/Bg {12 npop} def -/Bm {6 npop} def -/Bc /Bm load def -/Bh {4 npop} def -end -/Lb -{ - 6 npop - 7 2 roll - 5 npop - 0 eq - { - 0 eq - { - (%AI5_BeginLayer) 1 (%AI5_EndLayer--) discard - } - { - - /clipForward? true def - - /Tx /pop load def - /Tj /pop load def - - currentdict end clipRenderOff begin begin - } ifelse - } - { - 0 eq - { - save /discardSave exch store - } if - } ifelse -} bind def -/LB -{ - discardSave dup null ne - { - restore - } - { - pop - clipForward? - { - currentdict - end - end - begin - - /clipForward? false ddef - } if - } ifelse -} bind def -/Pb -{ - pop pop - 0 (%AI5_EndPalette) discard -} bind def -/Np -{ - 0 (%AI5_End_NonPrinting--) discard -} bind def -/Ln /pop load def -/Ap -/pop load def -/Ar -{ - 72 exch div - 0 dtransform dup mul exch dup mul add sqrt - dup 1 lt - { - pop 1 - } if - setflat -} def -/Mb -{ - q -} def -/Md -{ -} def -/MB -{ - Q -} def -/nc 4 dict def -nc begin -/setgray -{ - pop -} bind def -/setcmykcolor -{ - 4 npop -} bind def -/setrgbcolor -{ - 3 npop -} bind def -/setcustomcolor -{ - 2 npop -} bind def -currentdict readonly pop -end -/XP -{ - 4 npop -} bind def -/XD -{ - pop -} bind def -end -setpacking -%%EndResource -%%BeginResource: procset Adobe_cshow 2.0 8 -%%Title: (Writing System Operators) -%%Version: 2.0 8 -%%CreationDate: (1/23/89) () -%%Copyright: ((C) 1992-1996 Adobe Systems Incorporated All Rights Reserved) -currentpacking true setpacking -userdict /Adobe_cshow 14 dict dup begin put -/initialize -{ - Adobe_cshow begin - Adobe_cshow - { - dup xcheck - { - bind - } if - pop pop - } forall - end - Adobe_cshow begin -} def -/terminate -{ -currentdict Adobe_cshow eq - { - end - } if -} def -/cforall -{ - /_lobyte 0 ddef - /_hibyte 0 ddef - /_cproc exch ddef - /_cscript currentfont /FontScript known { currentfont /FontScript get } { -1 } ifelse ddef - { - /_lobyte exch ddef - _hibyte 0 eq - _cscript 1 eq - _lobyte 129 ge _lobyte 159 le and - _lobyte 224 ge _lobyte 252 le and or and - _cscript 2 eq - _lobyte 161 ge _lobyte 254 le and and - _cscript 3 eq - _lobyte 161 ge _lobyte 254 le and and - _cscript 25 eq - _lobyte 161 ge _lobyte 254 le and and - _cscript -1 eq - or or or or and - { - /_hibyte _lobyte ddef - } - { - _hibyte 256 mul _lobyte add - _cproc - /_hibyte 0 ddef - } ifelse - } forall -} def -/cstring -{ - dup 256 lt - { - (s) dup 0 4 3 roll put - } - { - dup 256 idiv exch 256 mod - (hl) dup dup 0 6 5 roll put 1 4 3 roll put - } ifelse -} def -/clength -{ - 0 exch - { 256 lt { 1 } { 2 } ifelse add } cforall -} def -/hawidthshow -{ - { - dup cstring - show - _hvax _hvay rmoveto - _hvwb eq { _hvcx _hvcy rmoveto } if - } cforall -} def -/vawidthshow -{ - { - dup 255 le - _charorientation 1 eq - and - { - -90 rotate - 0 _fontRotateAdjust rmoveto - cstring - _hvcx _hvcy _hvwb _hvax _hvay 6 -1 roll awidthshow - 0 _fontRotateAdjust neg rmoveto - 90 rotate - } - { - currentpoint - _fontHeight sub - exch _hvay sub exch _hvax sub - 2 index _hvwb eq { exch _hvcy sub exch _hvcx sub } if - 3 2 roll - cstring - dup stringwidth pop 2 div neg _fontAscent neg rmoveto - show - moveto - } ifelse - } cforall -} def -/hvawidthshow -{ - 6 1 roll - /_hvay exch ddef - /_hvax exch ddef - /_hvwb exch ddef - /_hvcy exch ddef - /_hvcx exch ddef - _lineorientation 0 eq { hawidthshow } { vawidthshow } ifelse -} def -/hvwidthshow -{ - 0 0 3 -1 roll hvawidthshow -} def -/hvashow -{ - 0 0 0 6 -3 roll hvawidthshow -} def -/hvshow -{ - 0 0 0 0 0 6 -1 roll hvawidthshow -} def -currentdict readonly pop end -setpacking -%%EndResource -%%BeginResource: procset Adobe_shading_AI8 1.0 0 -%%Title: (Adobe Illustrator 8 Shading Procset) -%%Version: 1.0 0 -%%CreationDate: (12/17/97) () -%%Copyright: ((C) 1987-1997 Adobe Systems Incorporated All Rights Reserved) -userdict /defaultpacking currentpacking put true setpacking -userdict /Adobe_shading_AI8 10 dict dup begin put -/initialize { - Adobe_shading_AI8 begin - Adobe_shading_AI8 bdprocs - Mesh /initialize get exec -} def -/terminate { - currentdict Adobe_shading_AI8 eq { - end - } if -} def -/bdprocs { - { - dup xcheck 1 index type /arraytype eq and { - bind - } if - pop pop - } forall -} def -/X! {pop} def -/X# {pop pop} def -/Mesh 40 dict def -Mesh begin -/initialize { - Mesh bdprocs - Mesh begin - /emulate? /AI8MeshEmulation where { - pop AI8MeshEmulation - }{ - systemdict /shfill known not - } ifelse def - end -} def -/bd { - shadingdict begin -} def -/paint { - emulate? { - end - }{ - /_lp /none ddef _fc /_lp /none ddef - - /AIColorSpace AIColorSpace tocolorspace store - /ColorSpace AIColorSpace topsspace store - - version_ge_3010.106 not systemdict /setsmoothness known and { - 0.0001 setsmoothness - } if - - composite? { - /DataSource getdatasrc def - Matrix concat - currentdict end - shfill - }{ - AIColorSpace makesmarks AIPlateList markingplate and not isoverprint and { - end - }{ - /ColorSpace /DeviceGray store - /Decode [0 1 0 1 0 1] store - /DataSource getplatesrc def - Matrix concat - currentdict end - shfill - } ifelse - } ifelse - } ifelse -} def -/shadingdict 12 dict def -shadingdict begin - /ShadingType 6 def - /BitsPerCoordinate 16 def - /BitsPerComponent 8 def - /BitsPerFlag 8 def -end -/datafile null def -/databuf 256 string def -/dataptr 0 def -/srcspace null def -/srcchannels 0 def -/dstchannels 0 def -/dstplate 0 def -/srctodstcolor null def -/getplatesrc { - /srcspace AIColorSpace store - /srcchannels AIColorSpace getnchannels store - /dstchannels 1 store - /dstplate getplateindex store - /srctodstcolor srcspace makesmarks { - dstplate 4 eq { - {1 exch sub} - }{ - {srcspace tocmyk 3 dstplate sub index 1 exch sub 5 1 roll 4 {pop} repeat} - } ifelse - }{ - {srcchannels {pop} repeat 1} - } ifelse store - /datafile getdatasrc store - /rdpatch168 load DataLength () /SubFileDecode filter -} def -/getdatasrc { - /rdcmntline load /ASCII85Decode filter -} def -/rdpatch168 { - /dataptr 0 store - 49 rdcount - 4 { - dup {pop srcchannels getint8} if - dup {pop srctodstcolor dstchannels putint8 true} if - } repeat - {databuf 0 dataptr getinterval}{()} ifelse -} def -/rdpatch3216 { - /dataptr 0 store - 97 rdcount - 4 { - dup {pop srcchannels getint16} if - dup {pop srctodstcolor dstchannels putint16 true} if - } repeat - {databuf 0 dataptr getinterval}{()} ifelse -} def -/rdcount { - dup 0 gt { - datafile databuf dataptr 4 -1 roll getinterval readstring - exch length dataptr add /dataptr exch store - }{ - true - } ifelse -} def -/getint8 { - mark true 3 -1 roll - { - dup {pop datafile read} if - dup {pop 255 div true} if - } repeat - { - counttomark 1 add -1 roll pop true - }{ - cleartomark false - } ifelse -} def -/putint8 { - dup dataptr add /dataptr exch store - dataptr exch - { - 1 sub exch - 255 mul cvi - databuf 2 index - 3 -1 roll put - } repeat - pop -} def -/getint16 { - mark true 3 -1 roll - { - dup {pop datafile read} if - dup {pop 256 mul datafile read} if - dup {pop add 65535 div true} if - } repeat - { - counttomark 1 add -1 roll pop true - }{ - cleartomark false - } ifelse -} def -/putint16 { - dup 2 mul dataptr add /dataptr exch store - dataptr exch - { - 2 sub exch - 65535 mul cvi dup - 256 idiv databuf 3 index 3 -1 roll put - 256 mod databuf 2 index 1 add 3 -1 roll put - } repeat - pop -} def -/srcbuf 256 string def -/rdcmntline { - currentfile srcbuf readline pop - (%) anchorsearch {pop} if -} def -/getplateindex { - 0 [cyan? magenta? yellow? black? customColor?] {{exit} if 1 add} forall -} def -/aicsarray 4 array def -/aicsaltvals 4 array def -/aicsaltcolr aicsaltvals def -/tocolorspace { - dup type /arraytype eq { - mark exch aload pop - aicsarray 0 3 -1 roll put - aicsarray 1 3 -1 roll put - dup aicsarray 2 3 -1 roll put - gettintxform aicsarray 3 3 -1 roll put - counttomark aicsaltvals 0 3 -1 roll getinterval /aicsaltcolr exch store - aicsaltcolr astore pop pop - aicsarray - } if -} def -/subtintxform {aicsaltcolr {1 index mul exch} forall pop} def -/addtintxform {aicsaltcolr {1 sub 1 index mul 1 add exch} forall pop} def -/gettintxform { - /DeviceRGB eq {/addtintxform}{/subtintxform} ifelse load -} def -/getnchannels { - dup type /arraytype eq {0 get} if - colorspacedict exch get begin Channels end -} def -/makesmarks { - composite? { - pop true - }{ - dup dup type /arraytype eq {0 get} if - colorspacedict exch get begin MarksPlate end - } ifelse -} def -/markingplate { - composite? { - pop true - }{ - dup type /arraytype eq { - dup length getplateindex gt {getplateindex get}{pop false} ifelse - } if - } ifelse -} def -/tocmyk { - dup dup type /arraytype eq {0 get} if - colorspacedict exch get begin ToCMYK end -} def -/topsspace { - dup dup type /arraytype eq {0 get} if - colorspacedict exch get begin ToPSSpace end -} def -/colorspacedict 5 dict dup begin - /DeviceGray 4 dict dup begin - /Channels 1 def - /MarksPlate {pop black?} def - /ToCMYK {pop 1 exch sub 0 0 0 4 -1 roll} def - /ToPSSpace {} def - end def - /DeviceRGB 4 dict dup begin - /Channels 3 def - /MarksPlate {pop isCMYKSep?} def - /ToCMYK {pop _rgbtocmyk} def - /ToPSSpace {} def - end def - /DeviceCMYK 4 dict dup begin - /Channels 4 def - /MarksPlate {pop isCMYKSep?} def - /ToCMYK {pop} def - /ToPSSpace {} def - end def - /Separation 4 dict dup begin - /Channels 1 def - /MarksPlate { - /findcmykcustomcolor where { - pop dup 1 exch ToCMYK 5 -1 roll 1 get - findcmykcustomcolor 1 setcustomcolor - systemdict /currentgray get exec - 1 ne - }{ - pop false - } ifelse - } def - /ToCMYK { - dup 2 get mark exch 4 2 roll - 3 get exec - counttomark -1 roll tocmyk - 5 -1 roll pop - } def - /ToPSSpace {} def - end def - /Process 4 dict dup begin - /Channels 1 def - /MarksPlate { - isCMYKSep? { - 1 exch ToCMYK 4 array astore getplateindex get 0 ne - }{ - pop false - } ifelse - } def - /ToCMYK { - dup 2 get mark exch 4 2 roll - 3 get exec - counttomark -1 roll tocmyk - 5 -1 roll pop - } def - /ToPSSpace { - 4 array copy dup 0 /Separation put - } def - end def -end def -/isoverprint { - /currentoverprint where {pop currentoverprint}{_of} ifelse -} def -/version_ge_3010.106 { - version {cvr} stopped { - pop - false - }{ - 3010.106 ge - } ifelse -} def -end -end -defaultpacking setpacking -%%EndResource -%%EndProlog -%%BeginSetup -userdict /_useSmoothShade false put -userdict /_aicmykps true put -userdict /_forceToCMYK true put -Adobe_level2_AI5 /initialize get exec -Adobe_cshow /initialize get exec -Adobe_ColorImage_AI6 /initialize get exec -Adobe_shading_AI8 /initialize get exec -Adobe_Illustrator_AI5 /initialize get exec -%AI3_BeginRider -currentpacking true setpacking -setpacking -%AI3_EndRider -%AI5_Begin_NonPrinting -Np -%AI8_PluginGroupInfo -(Adobe Path Blends) (Adobe Blends Plugin) (LiveBlends.aip) -%AI8_PluginGroupInfo -(Adobe Tracing Object) (Tracing) (TracingSuite.aip) -%AI8_PluginGroupInfo -(Adobe Scatter Brush Tool) (Adobe Scatter Brush Plugin) (ScatterBrushTool.aip) -%AI8_PluginGroupInfo -(Adobe Scatter Brush Tool) (Adobe Scatter Brush Plugin) (ScatterBrushTool.aip) -%AI8_PluginGroupInfo -(Adobe PatternOnPath Brush Tool) (Adobe Pattern Brush Plugin) (ArtBrushTool.aip) -%AI8_PluginGroupInfo -(Adobe PatternOnPath Brush Tool) (Adobe Pattern Brush Plugin) (ArtBrushTool.aip) -%AI8_PluginGroupInfo -(Adobe ArtOnPath Brush Tool) (Adobe Art Brush Plugin) (ArtBrushTool.aip) -%AI8_PluginGroupInfo -(Adobe ArtOnPath Brush Tool) (Adobe Art Brush Plugin) (ArtBrushTool.aip) -%AI8_PluginGroupInfo -(Adobe Calligraphic Brush Tool) (Adobe Calligraphic Brush Plugin) (CalligBrushTool.aip) -%AI8_PluginGroupInfo -(Adobe Flare Plugin) (Flare) (Flare.aip) -%AI8_PluginGroupInfo -(Adobe Symbolism) (Adobe Symbolism) (ParticleSystem.aip) -%AI8_PluginGroupInfo -(Adobe Deform Plugin) (Adobe Envelope Plugin) (Envelope and Warp.aip) -%AI8_PluginGroupInfo -(Pathfinder Suite) (Adobe Compound Shape) (PathFinderS.aip) -%AI8_PluginGroupInfo -(Adobe Planar Group) (Adobe Live Paint Plugin) (Live Paint.aip) -%AI5_End_NonPrinting-- -%AI5_BeginPalette -0 0 Pb -0.74902 0.678431 0.670588 0.901961 ([Registration]) 0 Xs -([Registration]) -Pc -PB -%AI5_EndPalette -%%EndSetup -%AI5_BeginLayer -1 1 1 1 0 0 1 0 79 128 255 0 50 Lb -(svg2759) Ln -0 A -u -U -u -u -0 O -0.34902 0.231373 0.305882 0 0.666667 0.698039 0.670588 Xa -0 J 0 j 1 w 4 M []0 d -0 XR -343.9077 320.0635 m -457.2617 319.8613 L -458.8457 319.8613 460.2617 320.0962 460.2617 316.7012 C -460.123 279.373 L -341.0474 279.373 L -341.0474 316.8398 L -341.0474 318.5137 341.2095 320.0635 343.9077 320.0635 C -f -u -0 0 0 0 1 1 1 Xa -375.022 300.9644 m -375.0269 293.4355 368.9258 287.3281 361.3955 287.3223 C -353.8657 287.3184 347.7568 293.418 347.7524 300.9478 C -347.7524 300.9536 347.7524 300.9585 347.7524 300.9644 C -347.748 308.4946 353.8491 314.6011 361.3789 314.606 C -368.9102 314.6099 375.0181 308.5098 375.022 300.981 C -375.022 300.9751 375.022 300.9702 375.022 300.9644 C -f -u -*u -0.74902 0.678431 0.670588 0.901961 0 0 0 Xa -372.4712 312.0684 m -375.4951 309.0459 377.0068 305.3438 377.0068 300.9644 c -377.0068 296.584 375.521 292.9219 372.5493 289.9756 C -369.396 286.875 365.6685 285.3242 361.3682 285.3242 c -357.1191 285.3242 353.4565 286.8613 350.3809 289.9375 C -347.3052 293.0137 345.7676 296.6895 345.7676 300.9644 c -345.7676 305.2388 347.3052 308.9409 350.3809 312.0684 C -353.3784 315.0933 357.041 316.605 361.3682 316.605 c -365.7471 316.605 369.4478 315.0933 372.4712 312.0684 C -f -1 D -352.4165 310.0352 m -349.8604 307.4531 348.5825 304.4287 348.5825 300.9604 c -348.5825 297.4922 349.8477 294.4941 352.3774 291.9639 C -354.9072 289.4355 357.9194 288.1699 361.4141 288.1699 c -364.9087 288.1699 367.9463 289.4473 370.5283 292.0029 C -372.98 294.377 374.2061 297.3613 374.2061 300.9604 c -374.2061 304.5322 372.96 307.564 370.4692 310.0547 C -367.979 312.5439 364.9609 313.79 361.4141 313.79 c -357.8672 313.79 354.8677 312.5381 352.4165 310.0352 C -f -0 D -359.1436 302.4858 m -358.7529 303.3379 358.168 303.7627 357.3887 303.7627 c -356.0098 303.7627 355.3208 302.835 355.3208 300.98 c -355.3208 299.1245 356.0098 298.1973 357.3887 298.1973 c -358.2988 298.1973 358.9492 298.6484 359.3389 299.5532 C -361.25 298.5371 L -360.3394 296.9189 358.9727 296.1084 357.1509 296.1084 c -355.7456 296.1084 354.6196 296.5391 353.7744 297.4004 C -352.9277 298.2627 352.5054 299.4507 352.5054 300.9644 c -352.5054 302.4521 352.9414 303.6328 353.813 304.5083 C -354.6851 305.3823 355.771 305.8193 357.0732 305.8193 c -358.999 305.8193 360.3779 305.0615 361.2119 303.5444 C -359.1436 302.4858 L -f -368.1338 302.4858 m -367.7427 303.3379 367.1694 303.7627 366.4141 303.7627 c -365.0078 303.7627 364.3042 302.835 364.3042 300.98 c -364.3042 299.1245 365.0078 298.1973 366.4141 298.1973 c -367.3257 298.1973 367.9644 298.6484 368.3286 299.5532 C -370.2822 298.5371 L -369.373 296.9189 368.0083 296.1084 366.1899 296.1084 c -364.7866 296.1084 363.6631 296.5391 362.8184 297.4004 C -361.9751 298.2627 361.5522 299.4507 361.5522 300.9644 c -361.5522 302.4521 361.9814 303.6328 362.8389 304.5083 C -363.6958 305.3823 364.7866 305.8193 366.1123 305.8193 c -368.0347 305.8193 369.4116 305.0615 370.2427 303.5444 C -368.1338 302.4858 L -f -*U -U -/AdobeObjectMatrix (1.000000 0.000000 0.000000 1.000000 -289.615692 99.065300) XT -U -/AdobeObjectMatrix (0.872921 0.000000 0.000000 0.872921 50.125359 143.214401) XT -u -0 0 0 0 1 1 1 Xa -403.8594 316.0605 m -409.791 316.0605 414.5986 311.2529 414.5986 305.3223 c -414.5986 299.3916 409.791 294.584 403.8594 294.584 c -397.9287 294.584 393.1206 299.3916 393.1206 305.3223 c -393.1206 311.2529 397.9287 316.0605 403.8594 316.0605 c -f -u -1 D -0.74902 0.678431 0.670588 0.901961 0 0 0 Xa -406.9678 308.4297 m -406.9678 308.8438 406.6318 309.1787 406.2188 309.1787 C -401.4756 309.1787 L -401.0625 309.1787 400.7266 308.8438 400.7266 308.4297 C -400.7266 303.6875 L -402.0488 303.6875 L -402.0488 298.0703 L -405.6445 298.0703 L -405.6445 303.6875 L -406.9678 303.6875 L -406.9678 308.4297 L -406.9678 308.4297 L -f -0 D -403.8477 313.0469 m -404.7432 313.0469 405.4688 312.3208 405.4688 311.4248 c -405.4688 310.5293 404.7432 309.8032 403.8477 309.8032 c -402.9512 309.8032 402.2246 310.5293 402.2246 311.4248 c -402.2246 312.3208 402.9512 313.0469 403.8477 313.0469 c -f -U -*u -1 D -403.832 317.1533 m -400.6206 317.1533 397.9009 316.0332 395.6758 313.791 C -393.3921 311.4727 392.251 308.7275 392.251 305.5591 c -392.251 302.3906 393.3921 299.665 395.6758 297.3848 C -397.9595 295.1035 400.6787 293.9639 403.832 293.9639 c -407.0254 293.9639 409.793 295.1133 412.1338 297.4141 C -414.3408 299.5972 415.4434 302.312 415.4434 305.5591 c -415.4434 308.8062 414.3213 311.5493 412.0762 313.791 C -409.832 316.0332 407.084 317.1533 403.832 317.1533 c -f -0 D -403.8613 315.0669 m -406.4932 315.0669 408.7285 314.1392 410.5664 312.2837 C -412.4248 310.4487 413.3535 308.2061 413.3535 305.5591 c -413.3535 302.8926 412.4443 300.6792 410.625 298.9209 C -408.709 297.0273 406.4551 296.0801 403.8613 296.0801 c -401.2676 296.0801 399.0332 297.0176 397.1567 298.8916 C -395.2788 300.7666 394.3408 302.9883 394.3408 305.5591 c -394.3408 308.1299 395.2891 310.3711 397.1851 312.2837 C -399.0044 314.1392 401.2305 315.0669 403.8613 315.0669 c -f -*U -U -*u -1 D -458.2539 320.5 m -342.7471 320.5 L -341.5083 320.5 340.5 319.4917 340.5 318.2534 C -340.5 279.0078 L -340.5 278.7266 340.7275 278.5 341.0073 278.5 C -459.9922 278.5 L -460.2725 278.5 460.5 278.7266 460.5 279.0078 C -460.5 318.2534 L -460.5 319.4917 459.4922 320.5 458.2539 320.5 C -f -0 D -342.7471 319.4849 m -458.2539 319.4849 L -458.9326 319.4849 459.4844 318.9326 459.4844 318.2534 C -459.4844 302.4712 459.4844 291.0479 V -376.9277 291.0479 L -373.9019 285.5771 368.0723 281.8623 361.3813 281.8623 c -354.688 281.8623 348.8599 285.5742 345.8354 291.0479 C -341.5151 291.0479 L -341.5151 302.4712 341.5151 318.2534 Y -341.5151 318.9326 342.0679 319.4849 342.7471 319.4849 C -f -*U -u -*u -0 0 0 0 1 1 1 Xa -400.4966 287.752 m -400.8125 287.752 401.0996 287.7246 401.3604 287.6689 C -401.6211 287.6133 401.8438 287.5225 402.0293 287.3955 C -402.2148 287.2695 402.3594 287.1006 402.4619 286.8906 C -402.5635 286.6797 402.6152 286.4219 402.6152 286.1113 c -402.6152 285.7773 402.5391 285.5 402.3867 285.2773 C -402.2363 285.0547 402.0107 284.873 401.7129 284.7305 C -402.123 284.6133 402.4287 284.4082 402.6309 284.1133 c -402.832 283.8203 402.9336 283.4648 402.9336 283.0508 c -402.9336 282.7168 402.8691 282.4277 402.7383 282.1836 c -402.6084 281.9395 402.4326 281.7402 402.2129 281.5859 C -401.9932 281.4307 401.7422 281.3164 401.4609 281.2422 C -401.1777 281.168 400.8887 281.1309 400.5908 281.1309 C -397.3745 281.1309 L -397.3745 287.752 L -400.4966 287.752 L -400.4966 287.752 L -f -1 D -400.3105 285.0742 m -400.5703 285.0742 400.7842 285.1357 400.9517 285.2598 C -401.1191 285.3828 401.2021 285.583 401.2021 285.8604 c -401.2021 286.0146 401.1738 286.1406 401.1191 286.2402 C -401.0625 286.3389 400.9888 286.416 400.8955 286.4707 C -400.8027 286.5273 400.6958 286.5645 400.5752 286.5869 C -400.4546 286.6084 400.3291 286.6191 400.1992 286.6191 C -398.834 286.6191 L -398.834 285.0742 L -400.3105 285.0742 L -f -400.3955 282.2637 m -400.5381 282.2637 400.6743 282.2773 400.8047 282.3057 C -400.9341 282.334 401.0498 282.3799 401.1484 282.4443 C -401.248 282.5098 401.3262 282.5977 401.3857 282.709 C -401.4453 282.8203 401.4736 282.9619 401.4736 283.1357 c -401.4736 283.4746 401.3779 283.7178 401.1855 283.8623 C -400.9937 284.0078 400.7397 284.0801 400.4238 284.0801 C -398.834 284.0801 L -398.834 282.2637 L -400.3955 282.2637 L -400.3955 282.2637 L -f -*U -0 D -403.1904 287.752 m -404.8242 287.752 L -406.375 285.1377 L -407.916 287.752 L -409.5391 287.752 L -407.082 283.6719 L -407.082 281.1309 L -405.6211 281.1309 L -405.6211 283.709 L -403.1904 287.752 L -f -U -u -426.4336 287.752 m -429.1992 283.3105 L -429.2148 283.3105 L -429.2148 287.752 L -430.582 287.752 L -430.582 281.1309 L -429.125 281.1309 L -426.3691 285.5645 L -426.3506 285.5645 L -426.3506 281.1309 L -424.9844 281.1309 L -424.9844 287.752 L -426.4336 287.752 L -f -*u -434.7178 287.752 m -435.1465 287.752 435.543 287.6846 435.9121 287.5488 C -436.2803 287.4121 436.5986 287.208 436.8691 286.9365 C -437.1367 286.665 437.3477 286.3242 437.5 285.916 C -437.6523 285.5078 437.7275 285.0293 437.7275 284.4785 c -437.7275 283.9961 437.666 283.5508 437.542 283.1436 C -437.418 282.7344 437.2305 282.3828 436.9805 282.0859 C -436.7285 281.7891 436.416 281.5557 436.041 281.3857 C -435.667 281.2148 435.2266 281.1309 434.7178 281.1309 C -431.8574 281.1309 L -431.8574 287.752 L -434.7178 287.752 L -434.7178 287.752 L -f -1 D -434.6162 282.3574 m -434.8262 282.3574 435.0303 282.3906 435.2285 282.459 c -435.4258 282.5273 435.6035 282.6396 435.7578 282.7969 C -435.9121 282.9551 436.0361 283.1602 436.1289 283.4131 C -436.2207 283.666 436.2676 283.9746 436.2676 284.3398 c -436.2676 284.6738 436.2363 284.9746 436.1709 285.2432 c -436.1055 285.5117 435.999 285.7422 435.8506 285.9336 c -435.7021 286.125 435.5059 286.2715 435.2617 286.373 C -435.0176 286.4746 434.7148 286.5254 434.3574 286.5254 C -433.3174 286.5254 L -433.3174 282.3574 L -434.6162 282.3574 L -434.6162 282.3574 L -f -*U -U -u -0 D -442.9941 305.5195 m -442.998 299.6748 438.2617 294.9326 432.416 294.9277 C -426.5703 294.9248 421.8281 299.6582 421.8232 305.5049 C -421.8232 305.5098 421.8232 305.5156 421.8232 305.5195 C -421.8193 311.3647 426.5547 316.106 432.4014 316.1108 C -438.248 316.1157 442.9893 311.3804 442.9941 305.5347 C -442.9941 305.5298 442.9941 305.5249 442.9941 305.5195 C -f -u -*u -1 D -0.74902 0.678431 0.670588 0.901961 0 0 0 Xa -432.2432 317.1143 m -429.0293 317.1143 426.3115 315.9946 424.0859 313.7529 C -421.8027 311.4336 420.6621 308.6895 420.6621 305.5195 c -420.6621 302.3501 421.8027 299.626 424.0859 297.3447 C -426.3691 295.0645 429.0879 293.9238 432.2432 293.9238 c -435.4355 293.9238 438.2031 295.0752 440.5449 297.374 C -442.75 299.5581 443.8535 302.2734 443.8535 305.5195 c -443.8535 308.7671 442.7314 311.5103 440.4863 313.7529 C -438.2422 315.9946 435.4932 317.1143 432.2432 317.1143 c -f -0 D -432.2725 315.0288 m -434.9033 315.0288 437.1387 314.1006 438.9775 312.2441 C -440.835 310.4092 441.7637 308.1685 441.7637 305.5195 c -441.7637 302.8525 440.8545 300.6401 439.0352 298.8818 C -437.1191 296.9883 434.8643 296.041 432.2725 296.041 c -429.6777 296.041 427.4434 296.9785 425.5664 298.8535 C -423.6895 300.7275 422.751 302.9497 422.751 305.5195 c -422.751 308.0908 423.6992 310.3315 425.5957 312.2441 C -427.415 314.1006 429.6406 315.0288 432.2725 315.0288 c -f -*U -u -*u -1 D -436.6396 308.2676 m -428.209 308.2676 L -428.209 306.2715 L -436.6396 306.2715 L -436.6396 308.2676 L -f -436.6396 304.541 m -428.209 304.541 L -428.209 302.5449 L -436.6396 302.5449 L -436.6396 304.541 L -f -*U -U -U -/AdobeObjectMatrix (1.000000 0.000000 0.000000 1.000000 -23.952101 -87.921021) XT -U -/AdobeObjectMatrix (0.624995 0.000000 0.000000 0.624995 -183.010696 316.932800) XT -U -/AdobeObjectMatrix (0.993781 0.000000 0.000000 0.993670 -177.694138 -223.309784) XT -U -LB -%AI5_EndLayer-- -%AI3_BeginCrops -userdict /AI3_noCropMarks known not { -0 A -u -u -0 D -0 R -0 G -0 J 0 j 0.5 w 4 M []0 d -0 XR -331.5 278.5 m -304.5 278.5 L -S -340.5 269.5 m -340.5 242.5 L -S -U -u -331.5 320.5 m -304.5 320.5 L -S -340.5 329.5 m -340.5 356.5 L -S -U -u -469.5 320.5 m -496.5 320.5 L -S -460.5 329.5 m -460.5 356.5 L -S -U -u -469.5 278.5 m -496.5 278.5 L -S -460.5 269.5 m -460.5 242.5 L -S -U -U -} if -%AI3_EndCrops -%%PageTrailer -gsave annotatepage grestore showpage -%%Trailer -Adobe_Illustrator_AI5 /terminate get exec -Adobe_shading_AI8 /terminate get exec -Adobe_ColorImage_AI6 /terminate get exec -Adobe_cshow /terminate get exec -Adobe_level2_AI5 /terminate get exec -%%EOF diff --git a/Master/texmf-dist/doc/xelatex/langsci/documentation/langsci-doc.pdf b/Master/texmf-dist/doc/xelatex/langsci/documentation/langsci-doc.pdf Binary files differindex 6d8b9058a83..fb37f4beb44 100644 --- a/Master/texmf-dist/doc/xelatex/langsci/documentation/langsci-doc.pdf +++ b/Master/texmf-dist/doc/xelatex/langsci/documentation/langsci-doc.pdf diff --git a/Master/texmf-dist/doc/xelatex/langsci/documentation/langsci-doc.tex b/Master/texmf-dist/doc/xelatex/langsci/documentation/langsci-doc.tex index c4e42311c99..fb56271f88b 100644 --- a/Master/texmf-dist/doc/xelatex/langsci/documentation/langsci-doc.tex +++ b/Master/texmf-dist/doc/xelatex/langsci/documentation/langsci-doc.tex @@ -1,13 +1,12 @@ \documentclass[% -output=guidelines, -guidelines]{langscibook} -\author{Sebastian Nordhoff} +output=guidelines]{../langscibook} +\author{Sebastian Nordhoff} \title{The \texttt{langscibook} {\LaTeX} class} \subtitle{} \renewcommand{\lsSeries}{guidelines} \renewcommand{\lsSeriesNumber}{~} -\renewcommand{\lsAdvertisement}{} -% \BackTitle{} +% \renewcommand{\lsAdvertisement}{} +% \BackTitle{} % \BackBody{} % \dedication{} % \typesetter{} @@ -17,7 +16,7 @@ guidelines]{langscibook} % \renewcommand{\lsISBNsoftcover}{000-0-000000-00-0} % \renewcommand{\lsISBNsoftcoverus}{000-0-000000-00-0} % \BookDOI{} -% \renewcommand{\lsURL}{http://langsci-press.org/catalog/book/000} +% \renewcommand{\lsURL}{http://langsci-press.org/catalog/book/000} % \bibliography{localbibliography} @@ -30,30 +29,29 @@ guidelines]{langscibook} \tableofcontents % \include{chapters/preface} % \include{chapters/acknowledgments} -% \include{chapters/abbreviations} +% \include{chapters/abbreviations} -\mainmatter +\mainmatter \chapter{Introduction} -This document describes the {\LaTeX} class langscibook.cls. This class is used for typesetting books with Language Science Press. Language Science Press publish open access monographs and edited volumes in linguistics. +This document describes the {\LaTeX} class langscibook.cls. This class is used for typesetting books with Language Science Press. Language Science Press publish open access monographs and edited volumes in linguistics. \chapter{The class} -The class is loaded via \verb+\documentclass{langscibook}+. The standard use case is the creation of a book. If used without an \texttt{output=} option, the option \texttt{output=book} is loaded. The class can also be used to create dust jackets for books with different measurements via the output option values +The class is loaded via \verb+\documentclass{langscibook}+. The standard use case is the creation of a book. If used without an \texttt{output=} option, the option \texttt{output=book} is loaded. The class can also be used to create dust jackets for books with different measurements via the output option values \texttt{covercreatespace} (for \url{http://www.createspace.com}) and \texttt{coverbodsc/coverbodhc} (for \url{http://www.bod.de}). The class provides for the following: \begin{itemize} \item front cover - \item frontispiece - \item inside title - \item colophon + \item frontispiece + \item inside title + \item colophon \item table of contents - \item chapters + \item chapters \item list of references (per chapter or global) \item name index, subject index, language index - \item advertisement - \item back title + \item back title \item ISBN \item DOI (per book and per chapter) \end{itemize} @@ -63,42 +61,42 @@ When used to create dust jackets, the class will produce a large pdf with a coll \chapter{Requirements} \section{Fonts} -The class uses the fonts Libertine, Arimo and Dejavu. These have to be present on the system. +The class uses the fonts Libertinus, Arimo and Dejavu. These have to be present on the system. \section{Styles} A couple of additional style files come with the class. Documents using this class will compile without them, but in order to typeset books for Language Science Press, these packages should be loaded as well. These packages are \begin{itemize} \item \texttt{langsci-basic.sty}: Commands used in all Language Science Press books + \item \texttt{langsci-bidi.sty}: Package for typesetting right-to-left text \item \texttt{langsci-optional.sty}: Further commands useful for some typical books - \item \texttt{langsci-gb4e.sty}: Package for linguistic examples \item \texttt{langsci-cgloss.sty}: Helper package for \texttt{langsci-gb4e} + \item \texttt{langsci-gb4e.sty}: Package for linguistic examples \item \texttt{langsci-forest-setup.sty}: Set up the forest package for linguistic trees -% \item \texttt{langsci-lgr.sty}: +% \item \texttt{langsci-lgr.sty}: \item \texttt{langsci-tbls.sty}: Package for the textbook series Textbooks in Language Sciences - \item \texttt{langsci-bidi.sty}: Package for typesetting right-to-left text % \item \texttt{langsci-glyphs.sty}: some shortcuts for font workarounds -% \item \texttt{langsci-subparts.sty}: adds an additional sectioning level between part and chapter + \item \texttt{langsci-subparts.sty}: adds an additional sectioning level between part and chapter \end{itemize} \section{Series definitions} -The metadata for LangSci book series are stored in \texttt{langsci-series.def}. For new series, the ISSN field of \texttt{langsci-series.def} might have to be updated. +The metadata for LangSci book series are stored in \texttt{langsci-series.def}. For new series, the ISSN field of \texttt{langsci-series.def} might have to be updated. \chapter{Creating a book} -The easiest way to start a book is to download the skeletons from \url{http://langsci-press.org/templatesAndTools}. Sample documents for monographs, edited volumes and chapters in edited volumes are provided in the folder \texttt{examples/} as well. +The easiest way to start a book is to download the skeletons from \url{http://langsci-press.org/templatesAndTools}. Sample documents for monographs, edited volumes and chapters in edited volumes are provided in the folder \texttt{examples/} as well. \section{Creating a monograph} Load the class. Make sure the following metadata values are set with the metadata commands listed in \sectref{sec:metadatacommands}: \begin{itemize} - \item author + \item author \item title \end{itemize} Provide the following additional information if necessary: \begin{itemize} - \item series + \item series \item series number \item all ISBNs \item BookDOI @@ -106,38 +104,38 @@ Provide the following additional information if necessary: \item blurb (back body) \item subtitle \item backtitle - \item spine title + \item spine title \item spine author - \item dedication - \item list of proofreaders + \item dedication + \item list of proofreaders \item list of typesetters - \item list of illustrators + \item list of illustrators \item license other than CC-BY \item list of additional fonts \end{itemize} - + \section{Creating an edited volume} -Proceed as for a monograph, but use the option \texttt{collection}. Use \verb+\author+ for the editor(s). Use the option \texttt{multiauthors} if there is more than one editor. You may want to use the further options \texttt{collectionchapter} and \texttt{collectiontoclong}. Chapters are included via \verb+\includepaper{}+. Set the bibliography resource for all papers in the main file. +Proceed as for a monograph, but use the option \texttt{collection}. Use \verb+\author+ for the editor(s). Use the option \texttt{multiauthors} if there is more than one editor. You may want to use the further options \texttt{collectionchapter} and \texttt{collectiontoclong}. Chapters are included via \verb+\includepaper{}+. Set the bibliography resource for all papers in the main file. \section{Creating a paper for an edited volume} Use the output option \texttt{paper}. Provide the following metadata in the preamble: \begin{itemize} - \item \verb+\author+ with (\verb+\affiliation+) + \item \verb+\author+ (with \verb+\affiliation+) \item \verb+\title+ - \item \verb+\abstract+ (optional) + \item \verb+\abstract+ (optional) \end{itemize} -You might want to use \verb+\shorttitlerunninghead+ for chapters with very long titles. +You might want to use \verb+\shorttitlerunninghead+ for chapters with very long titles. -Papers can be compiled standalone. You can use the command \verb+\papernote+ in the preamble of the paper to adjust the text displayed in the footer. This can be embedded in a conditional as follows (assuming your chapter source file is in a subfolder of the folder containing your main file): +Papers can be compiled standalone. You can use the command \verb+\papernote+ in the preamble of the paper to adjust the text displayed in the footer. This can be embedded in a conditional as follows (assuming your chapter source file is in a subfolder of the folder containing your main file): \begin{verbatim} \IfFileExists{../samplevolume.tex}{%adjust to name of your master file - \papernote{\scriptsize\normalfont - To appear in: - Change Volume Editor. - Change volume title. + \papernote{\scriptsize\normalfont + To appear in: + Change Volume Editor. + Change volume title. Berlin: Language Science Press. [preliminary page numbering] } \pagenumbering{roman} @@ -149,12 +147,12 @@ Papers can be compiled standalone. You can use the command \verb+\papernote+ in This will set your chapter number to 23 when compiled standalone (rather than 1) and will display text in the chapter footer. - + \chapter{Creating a dust jacket} -Use the option \texttt{coverbodhc}, \texttt{coverbodsc} or \texttt{covercreatespace} and set the option \texttt{spinewidth}. Run {\XeLaTeX} twice. Upload to the respective websites to see whether the lengths were chosen correctly. +Use the option \texttt{coverbodhc}, \texttt{coverbodsc} or \texttt{covercreatespace} and set the option \texttt{spinewidth}. Run {\XeLaTeX} twice. Upload to the respective websites to see whether the lengths were chosen correctly. \chapter{Options} -The class has flag options to toggle certain behaviour and string options to set metadata values. +The class has flag options to toggle certain behaviour and string options to set metadata values. \section{Flag options} % \option{blackandwhite} @@ -162,22 +160,23 @@ The class has flag options to toggle certain behaviour and string options to set % {false % \option{smallfont} % use 10pt as fontsize -% {false +% {false % \option{noindex} % remove index} -% {false +% {false % \option{biblatex}{Use Bib\LaTeX}{true} -% \option{bibtex}{Use Bibtex}{false} -\option{collection}{Make the book an edited volume}{false} +% \option{bibtex}{Use Bibtex}{false} +\option{collection}{Make the book an edited volume}{false} \option{collectionchapter}{Add numeric chapter prefix to each contribution.}{false} -\option{collectiontoclong}{More detailed table of content in edited volumes}{false} -\option{draftmode}{Switch to draft mode (adds: draft stamp, indication of overlong lines, date)}{false} +% \option{collectiontoclong}{More detailed table of content in edited volumes}{false} +\option{draftmode}{Switch to draft mode (adds: draft stamp, indication of overlong lines, date)}{false} \option{openreview}{Switch to open review mode}{false} -\option{modfonts}{Use modified fonts provided by Language Science Press}{false} +% \option{modfonts}{Use modified fonts provided by Language Science Press}{false} \option{multiauthors}{Set editor suffix to eds. instead of ed.}{false} -\option{newtxmath}{Switch math fonts to newtxmath}{false} +\option{minimal}{Load a very bare class optimized for compilation speed}{false} +% \option{newtxmath}{Switch math fonts to newtxmath}{false} \option{nobabel}{Do not use the Babel package in the class}{false} -\option{nonflat}{Use elaborate directory structure. If set to true, fonts, packages etc will be loaded from subfolders. If set to false, they will be loaded from the working directory}{false} +% \option{nonflat}{Use elaborate directory structure. If set to true, fonts, packages etc will be loaded from subfolders. If set to false, they will be loaded from the working directory}{false} \option{showindex}{Show indexed terms in margin}{false} \option{smallfont}{Use a smaller font for books above 500 pages}{false} % \option{undecapitalize}{Do not decapitalize titles in the list of references}{false} @@ -187,78 +186,93 @@ The class has flag options to toggle certain behaviour and string options to set \option{arabicfont}{Load fonts for Arabic and update font info in colophon}{false} \option{syriacfont}{Load fonts for Syriac and update font info in colophon}{false} -\section{String options} +\section{String options} \option{output}{Different output formats}{book} \begin{itemize} -\item \texttt{book}: The book with frontcover and backcover -\item \texttt{inprep}: Mark manuscript as in preparation +\item \texttt{book}: The book with frontcover and backcover +% \item \texttt{inprep}: Mark manuscript as in preparation \item \texttt{paper}: Contribution to edited volume +\item \texttt{minimal}: Optimise for speed. Some features might not work. Useful for drafts. \item \texttt{guidelines}: Choose color grey; condense frontmatter \item \texttt{coverbodhc}: Create a two-page wide cover (back-spine-front) for use with BoD hardcover books \item \texttt{coverbodsc}: Create a two-page wide cover (back-spine-front) for use with BoD softcover books -\item \texttt{covercreatespace}: Create a two-page wide cover (back-spine-front) for use with CreateSpace +\item \texttt{covercreatespace}: Create a two-page wide cover (back-spine-front) for use with CreateSpace \end{itemize} \option{spinewidth}{The width of the spine (for cover creation)}{20mm} \option{booklanguage}{Load babel for the specified language and change the custom headers for list of references and indexes}{english} \option{copyright}{The license chosen}{"CC-BY"} % \option{biblatexbackend}{The backend of BibLaTeX}{"biber"} -% Alternative: \texttt{biber} +% Alternative: \texttt{biber} + - \section{Metadata commands}\label{sec:metadatacommands} -The following commands are used to indicated metadata. +The following commands are used to indicated metadata. -\option{$\backslash$BackBody}{Text to be printed on the back cover}{Europan lingues es membres del sam familie. Lor separat existentie es un +\option{{\textbackslash}BackBody}{Text to be printed on the back cover}{Europan lingues es membres del sam familie. Lor separat existentie es un myth. Por scientie, musica, sport etc, litot Europa usa li sam vocabular. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules. Omnicos directe al desirabilite de un nov lingua franca: On refusa continuar payar custosi traductores.} -\option{$\backslash$BackTitle}{Title on back cover}{\textrm{same as on front cover}} -\option{$\backslash$BookDOI}{DOI for the book}{??} -\option{$\backslash$ChapterDOI}{DOI for a chapter}{??} -\option{$\backslash$dedication}{A dedication}{\textrm{void}} -\option{$\backslash$lsISBNdigital}{ISBN for the digital version}{000-0-000000-00-0} -\option{$\backslash$lsISBNhardcover}{ISBN for the hardcover version}{000-0-000000-00-0} -\option{$\backslash$lsISBNsoftcover}{ISBN for the softcover version}{000-0-000000-00-0} -% \option{$\backslash$lsISBNsoftcoverus}{ISBN for the softcover version (US distribution)}{000-0-000000-00-0} -\option{$\backslash$lsSeries}{The series this book appears in. Use the acronyms found in \texttt{langsci-series.def}}{eotms} -\option{$\backslash$lsSeriesNumber}{Position of the book in its series}{??} -\option{$\backslash$lsID}{The numerical LangSci ID, used for various URLs}{000} - +\option{{\textbackslash}BackTitle}{Title on back cover}{\textrm{same as on front cover}} +\option{{\textbackslash}BookDOI}{DOI for the book}{??} +\option{{\textbackslash}ChapterDOI}{DOI for a chapter}{??} +\option{{\textbackslash}dedication}{A dedication}{\textrm{void}} +\option{{\textbackslash}lsISBNdigital}{ISBN for the digital version}{000-0-000000-00-0} +\option{{\textbackslash}lsISBNhardcover}{ISBN for the hardcover version}{000-0-000000-00-0} +\option{{\textbackslash}lsISBNsoftcover}{ISBN for the softcover version}{000-0-000000-00-0} +% \option{{\textbackslash}lsISBNsoftcoverus}{ISBN for the softcover version (US distribution)}{000-0-000000-00-0} +\option{{\textbackslash}lsSeries}{The series this book appears in. Use the acronyms found in \texttt{langsci-series.def}}{eotms} +\option{{\textbackslash}lsSeriesNumber}{Position of the book in its series}{??} +\option{{\textbackslash}lsID}{The numerical LangSci ID, used for various URLs}{000} + + + \section{Overrides} The following commands allow to override further default settings: -\option{$\backslash$SpineAuthor}{Custom author on spine. Useful for long lists of authors/editors}{\textrm{same as on cover}} -\option{$\backslash$SpineTitle}{Custom title on spine. Useful for long titles}{\textrm{same as on cover}} -\option{$\backslash$lsImpressionCitationAuthor}{How the author name should be displayed in the impressum}{\rmfamily Automatically inferred from \texttt{$\backslash$author\{\}}, but sometimes things go wrong} -\option{$\backslash$lsImpressionCitationText}{Customize the full citation as displayed in the colophon. Useful for second editions}{\rmfamily Automatically inferred from \texttt{$\backslash$author\{\}} and \texttt{$\backslash$title\{\}}} -\option{$\backslash$papernote}{Text displayed in the footer of chapters}{\rmfamily Automatically inferred from volume and chapter metadata} -\option{$\backslash$lsChapterFooterSize}{Font size for chapter footers}{\texttt{$\backslash$small}} +\option{{\textbackslash}SpineAuthor}{Custom author on spine. Useful for long lists of authors/editors}{\textrm{same as on cover}} +\option{{\textbackslash}SpineTitle}{Custom title on spine. Useful for long titles}{\textrm{same as on cover}} +\option{{\textbackslash}lsImpressionCitationAuthor}{How the author name should be displayed in the impressum}{\rmfamily Automatically inferred from \texttt{{\textbackslash}author\{\}}, but sometimes things go wrong} +\option{{\textbackslash}lsImpressionCitationText}{Customize the full citation as displayed in the colophon. Useful for second editions}{\rmfamily Automatically inferred from \texttt{{\textbackslash}author\{\}} and \texttt{{\textbackslash}title\{\}}} +\option{{\textbackslash}papernote}{Text displayed in the footer of chapters}{\rmfamily Automatically inferred from volume and chapter metadata} +\option{{\textbackslash}lsChapterFooterSize}{Font size for chapter footers}{\texttt{{\textbackslash}small}} + +\option{{\textbackslash}includespinelogo}{The logo to be put on the spine}{void} +\option{{\textbackslash}includestoragelogo}{The logo of the archiving institution}{void} +\option{{\textbackslash}includepublisherlogo}{The publisher's logo in the impressum}{void} +\option{{\textbackslash}includechapterfooterlogo}{The logo to be used in chapter footers}{void} + +\option{{\textbackslash}publisherstreetaddress}{the physical address of the publisher}{LangSci Berlin address} +\option{{\textbackslash}publisherurl}{The web address of the publisher}{\textbackslash href\{http://langsci-press.org\}\{langsci-press.org\}} +\option{{\textbackslash}storageinstitution}{Where the book is archive}{FU Berlin} +\option{{\textbackslash}githubtext}{Where the tex code of the book can be found}{Source code available from\newline {\textbackslash}href\{https://www.github.com/langsci/{\textbackslash}lsID\}\{www.github.com/langsci/{\textbackslash}lsID\}} +\option{{\textbackslash}paperhivetext}{Where the book can be found on PaperHive}{Collaborative~reading:\newline{\textbackslash}href\{https://paperhive.org/documents/remote?type=langsci\&id={\textbackslash}lsID\}\%\newline\{paperhive.org/documents/remote?type=langsci\&id={\textbackslash}lsID\}} + + \section{Command redefinitions} Redefine the following commands to further alter the appearance: -\option{$\backslash$lsAdvertisement}{Specify the advertisement on the last page of the book}{$\backslash$include\{$\backslash$logopath didyoulikethisbook\}} -\option{$\backslash$lsBackBodyFont}{Font used for text on back cover}{\textrm{main font}} -\option{$\backslash$lsBackTitleFont}{Font used for title on back cover}{$\backslash$sffamily$\backslash$addfontfeatures{Scale=MatchUppercase}\\$\backslash$fontsize\{25pt\}\{10mm\}$\backslash$selectfont} -\option{$\backslash$lsCopyright}{Choice of licence}{CC-BY} -\option{$\backslash$lsCoverAuthorFont}{Font for author/editor on cover}{$\backslash$fontsize\{25pt\}\{12.5mm\}$\backslash$selectfont} -\option{$\backslash$lsCoverSubTitleFont}{Font for the subtitle}{$\backslash$sffamily$\backslash$addfontfeatures\{Scale=MatchUppercase\}\\ $\backslash$fontsize\{25pt\}\{10mm\}$\backslash$selectfont} -\option{$\backslash$lsCoverTitleFont}{Font for the title}{$\backslash$sffamily$\backslash$addfontfeatures{Scale=MatchUppercase}\\ $\backslash$fontsize{52pt}{17.25mm}$\backslash$selectfont} -\option{$\backslash$lsEditorPrefix}{How editors are indicated on title page. Useful for localization.}{{$\backslash$LARGE Edited by$\backslash$$\backslash$}} -\option{$\backslash$lsEditorSuffix}{How editors are indicated in the colophon}{(ed.)/(eds.)\rmfamily, depending on the value of the option \texttt{multiauthors}} -\option{$\backslash$lsFontsize}{size of main font}{11pt} -\option{$\backslash$lsImpressumCitationText}{custom citation text, useful for including notes etc.}{\textrm{computed from author and title fields}} -\option{$\backslash$lsISSN}{ISSN of the series}{??} - -\option{$\backslash$lsSubjectIndexTitle}{The title of the subject index. Change this for non-English works}{Subject index} -\option{$\backslash$lsLanguageIndexTitle}{The title of the language index. Change this for non-English works}{Language index} -\option{$\backslash$lsNameIndexTitle}{The title of the name index. Change this for non-English works}{Name index} -\option{$\backslash$lsSpineAuthorFont}{Font for the author on the spine}{$\backslash$fontsize\{16pt\}\{14pt\}$\backslash$selectfont} -\option{$\backslash$lsSpineTitleFont}{Font for the title on the spine}{$\backslash$sffamily$\backslash$fontsize\{18pt\}\{14pt\}$\backslash$selectfont} -\option{$\backslash$lsSubjectIndexTitle}{The title of the subject index. Change this for non-English works}{Subject index} -\option{$\backslash$lsYear}{Year of publication}{$\backslash$the$\backslash$year} +\option{{\textbackslash}CoverTitleSizes}{Set custom fontsize \#1 and baselineskip \#2 for title on cover}{52pt, 16.75mm} +\option{{\textbackslash}lsBackBodyFont}{Font used for text on back cover}{\textrm{main font}} +\option{{\textbackslash}lsBackTitleFont}{Font used for title on back cover}{{\textbackslash}sffamily{\textbackslash}addfontfeatures{Scale=MatchUppercase}\\{\textbackslash}fontsize\{25pt\}\{10mm\}{\textbackslash}selectfont} +\option{{\textbackslash}lsCopyright}{Choice of licence}{CC-BY} +\option{{\textbackslash}lsCoverAuthorFont}{Font for author/editor on cover}{{\textbackslash}fontsize\{25pt\}\{12.5mm\}{\textbackslash}selectfont} +\option{{\textbackslash}lsCoverSubTitleFont}{Font for the subtitle}{{\textbackslash}sffamily{\textbackslash}addfontfeatures\{Scale=MatchUppercase\}\\ {\textbackslash}fontsize\{25pt\}\{10mm\}{\textbackslash}selectfont} +\option{{\textbackslash}lsCoverTitleFont}{Font for the title}{{\textbackslash}sffamily{\textbackslash}addfontfeatures{Scale=MatchUppercase}\\ {\textbackslash}fontsize{52pt}{17.25mm}{\textbackslash}selectfont} +\option{{\textbackslash}lsEditorPrefix}{How editors are indicated on title page. Useful for localization.}{{{\textbackslash}LARGE Edited by{\textbackslash}{\textbackslash}}} +\option{{\textbackslash}lsEditorSuffix}{How editors are indicated in the colophon}{(ed.)/(eds.)\rmfamily, depending on the value of the option \texttt{multiauthors}} +\option{{\textbackslash}lsFontsize}{size of main font}{11pt} +\option{{\textbackslash}lsImpressumCitationText}{custom citation text, useful for including notes etc.}{\textrm{computed from author and title fields}} +\option{{\textbackslash}lsISSN}{ISSN of the series}{??} + +\option{{\textbackslash}lsLanguageIndexTitle}{The title of the language index. Change this for non-English works}{Language index} +\option{{\textbackslash}lsNameIndexTitle}{The title of the name index. Change this for non-English works}{Name index} +\option{{\textbackslash}lsSpineAuthorFont}{Font for the author on the spine}{{\textbackslash}fontsize\{16pt\}\{14pt\}{\textbackslash}selectfont} +\option{{\textbackslash}lsSpineTitleFont}{Font for the title on the spine}{{\textbackslash}sffamily{\textbackslash}fontsize\{18pt\}\{14pt\}{\textbackslash}selectfont} +\option{{\textbackslash}lsSubjectIndexTitle}{The title of the subject index. Change this for non-English works}{Subject index} +\option{{\textbackslash}lsYear}{Year of publication}{{\textbackslash}the{\textbackslash}year} \section{Additions} -\option{$\backslash$lsAdditionalFontsImprint}{Add additional fonts to the list of fonts in the colophon}{\textrm{void}} -\option{$\backslash$lsImpressumExtra}{for legal notes required for revised theses}{void} +\option{{\textbackslash}lsAdditionalFontsImprint}{Add additional fonts to the list of fonts in the colophon}{\textrm{void}} +\option{{\textbackslash}lsImpressumExtra}{for legal notes required for revised theses ("... in fulfillment of ... ")}{void} -\end{document}
\ No newline at end of file +\end{document} diff --git a/Master/texmf-dist/doc/xelatex/langsci/documentation/langsci-gb4.pdf b/Master/texmf-dist/doc/xelatex/langsci/documentation/langsci-gb4.pdf Binary files differnew file mode 100644 index 00000000000..5b6b0627608 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/langsci/documentation/langsci-gb4.pdf diff --git a/Master/texmf-dist/doc/xelatex/langsci/examples/samplemonograph.tex b/Master/texmf-dist/doc/xelatex/langsci/examples/samplemonograph.tex index 19d39e976ce..f1896c4ce01 100644 --- a/Master/texmf-dist/doc/xelatex/langsci/examples/samplemonograph.tex +++ b/Master/texmf-dist/doc/xelatex/langsci/examples/samplemonograph.tex @@ -1,30 +1,28 @@ -\documentclass{langscibook} +\documentclass{./langscibook} \author{Pat Jaeung} \title{Sample monograph} -\Series{cfls} -\SeriesNumber{99} +\subtitle{} +\renewcommand{\lsSeries}{cfls} +\renewcommand{\lsSeriesNumber}{123} \renewcommand{\lsISBNdigital}{000-0-000000-00-0} \renewcommand{\lsISBNhardcover}{000-0-000000-00-0} \renewcommand{\lsISBNsoftcover}{000-0-000000-00-0} -\renewcommand{\lsURL}{http://langsci-press.org/catalog/book/000} +\renewcommand{\lsID}{000} % \BookDOI{}%ask coordinator for DOI \dedication{For Mom and Dad} \typesetter{Jane Doe} \proofreader{John Doe} -\BackBody{What everyone should know about monographs: it's here} +\BackBody{What everyone should know about monographs: it's here} \bibliography{langsci-test} -\begin{document} -\maketitle +\begin{document} +\maketitle \frontmatter \currentpdfbookmark{Contents}{name} % adds a PDF bookmark \tableofcontents -% \include{chapters/preface} -% \include{chapters/acknowledgments} -% \include{chapters/abbreviations} -\mainmatter +\mainmatter \chapter{Introduction} This is the introduction. \chapter{New research} @@ -35,26 +33,26 @@ This is the conclusion. \backmatter \sloppy \phantomsection%this allows hyperlink in ToC to work -\printbibliography[heading=references] +\printbibliography[heading=references] \cleardoublepage -\phantomsection -\addcontentsline{toc}{chapter}{Index} +\phantomsection +\addcontentsline{toc}{chapter}{Index} \addcontentsline{toc}{section}{Name index} -\ohead{Name index} -\printindex +\ohead{Name index} +\printindex \cleardoublepage - -\phantomsection + +\phantomsection \addcontentsline{toc}{section}{Language index} -\ohead{Language index} -\printindex[lan] +\ohead{Language index} +\printindex[lan] \cleardoublepage - -\phantomsection + +\phantomsection \addcontentsline{toc}{section}{Subject index} -\ohead{Subject index} +\ohead{Subject index} \printindex[sbj] -\ohead{} +\ohead{} -\end{document}
\ No newline at end of file +\end{document} diff --git a/Master/texmf-dist/doc/xelatex/langsci/examples/samplepaper.tex b/Master/texmf-dist/doc/xelatex/langsci/examples/samplepaper.tex index 669d7ff12ef..f901301246c 100644 --- a/Master/texmf-dist/doc/xelatex/langsci/examples/samplepaper.tex +++ b/Master/texmf-dist/doc/xelatex/langsci/examples/samplepaper.tex @@ -1,20 +1,20 @@ -\documentclass[output=paper]{langscibook} -\title{Introduction} +\documentclass[output=paper]{langscibook} +\title{Introduction} \author{% - Chap ter Author\affiliation{University of Eden}\and - Noam Chimpsky\affiliation{University of Pluto}\lastand + Chap ter Author\affiliation{University of Eden}\and + Noam Chimpsky\affiliation{University of Pluto}\lastand Jane Wilson\affiliation{National Institute for Language} } \abstract{ Abstract goes here } -% \bibliography{langsci-test} - -\IfFileExists{../samplevolume.tex}{%adjust to name of your master file - \papernote{\scriptsize\normalfont - To appear in: - Change Volume Editor. - Change volume title. + +\IfFileExists{../main.tex}{%adjust to name of your master file + \bibliography{langsci-test} + \papernote{\scriptsize\normalfont + To appear in: + Change Volume Editor. + Change volume title. Berlin: Language Science Press. [preliminary page numbering] } \pagenumbering{roman} @@ -22,23 +22,24 @@ Abstract goes here \addtocounter{chapter}{-1} }{} + \begin{document} \maketitle -\section{Introduction} +\section{Introduction} Phasellus maximus erat ligula, accumsan rutrum augue facilisis in. Proin sit amet pharetra nunc, sed maximus erat. Duis egestas mi eget purus venenatis vulputate vel quis nunc. Nullam volutpat facilisis tortor, vitae semper ligula dapibus sit amet. Suspendisse fringilla, quam sed laoreet maximus, ex ex placerat ipsum, porta ultrices mi risus et lectus. Maecenas vitae mauris condimentum justo fringilla sollicitudin. Fusce nec interdum ante. Curabitur tempus dui et orci convallis molestie \citep{Chomsky1957}. -Sed nisi urna, dignissim sit amet posuere ut, luctus ac lectus. Fusce vel ornare nibh. Nullam non sapien in tortor hendrerit suscipit. Etiam sollicitudin nibh ligula. Praesent dictum gravida est eget maximus. Integer in felis id diam sodales accumsan at at turpis. Maecenas dignissim purus non libero scelerisque porttitor. Integer porttitor mauris ac nisi iaculis molestie. Sed nec imperdiet orci. Suspendisse sed fringilla elit, non varius elit. Sed varius nisi magna, at efficitur orci consectetur a. Cras consequat mi dui, et cursus lacus vehicula vitae. Pellentesque sit amet justo sed lectus luctus vehicula. Suspendisse placerat augue eget felis sagittis placerat. +Sed nisi urna, dignissim sit amet posuere ut, luctus ac lectus. Fusce vel ornare nibh. Nullam non sapien in tortor hendrerit suscipit. Etiam sollicitudin nibh ligula. Praesent dictum gravida est eget maximus. Integer in felis id diam sodales accumsan at at turpis. Maecenas dignissim purus non libero scelerisque porttitor. Integer porttitor mauris ac nisi iaculis molestie. Sed nec imperdiet orci. Suspendisse sed fringilla elit, non varius elit. Sed varius nisi magna, at efficitur orci consectetur a. Cras consequat mi dui, et cursus lacus vehicula vitae. Pellentesque sit amet justo sed lectus luctus vehicula. Suspendisse placerat augue eget felis sagittis placerat. \begin{table} \caption{Frequencies of word classes} \label{tab:1:frequencies} - \begin{tabular}{lrrrr} + \begin{tabular}{lrrrr} \lsptoprule - & nouns & verbs & adjectives & adverbs\\ + & nouns & verbs & adjectives & adverbs\\ \midrule absolute & 12 & 34 & 23 & 13\\ relative & 3.1 & 8.9 & 5.7 & 3.2\\ @@ -47,11 +48,12 @@ Sed nisi urna, dignissim sit amet posuere ut, luctus ac lectus. Fusce vel ornare \end{table} -Sed cursus eros condimentum mi consectetur, ac consectetur sapien pulvinar. Sed consequat, magna eu scelerisque laoreet, ante erat tristique justo, nec cursus eros diam eu nisl. Vestibulum non arcu tellus. Nunc dignissim tristique massa ut gravida. Nullam auctor orci gravida tellus egestas, vitae pharetra nisl porttitor. Pellentesque turpis nulla, venenatis id porttitor non, volutpat ut leo. Etiam hendrerit scelerisque luctus. Nam sed egestas est. Suspendisse potenti. Nunc vestibulum nec odio non laoreet. Proin lacinia nulla lectus, eu vehicula erat vehicula sed. +Sed cursus eros condimentum mi consectetur, ac consectetur sapien pulvinar. Sed consequat, magna eu scelerisque laoreet, ante erat tristique justo, nec cursus eros diam eu nisl. Vestibulum non arcu tellus. Nunc dignissim tristique massa ut gravida. Nullam auctor orci gravida tellus egestas, vitae pharetra nisl porttitor. Pellentesque turpis nulla, venenatis id porttitor non, volutpat ut leo. Etiam hendrerit scelerisque luctus. Nam sed egestas est. Suspendisse potenti. Nunc vestibulum nec odio non laoreet. Proin lacinia nulla lectus, eu vehicula erat vehicula sed. \section*{Abbreviations} \section*{Acknowledgements} +\sloppy \printbibliography[heading=subbibliography,notkeyword=this] -\end{document}
\ No newline at end of file +\end{document} diff --git a/Master/texmf-dist/doc/xelatex/langsci/examples/samplevolume.tex b/Master/texmf-dist/doc/xelatex/langsci/examples/samplevolume.tex index 2671867c285..4132dff2a24 100644 --- a/Master/texmf-dist/doc/xelatex/langsci/examples/samplevolume.tex +++ b/Master/texmf-dist/doc/xelatex/langsci/examples/samplevolume.tex @@ -1,29 +1,29 @@ \documentclass[output=book ,collection - ,collectionchapter - ]{langscibook} + ,collectionchapter + ]{./langscibook} \author{Jane Doe} \title{Sample edited volume} \subtitle{Including sample chapter} \Series{cfls} -\SeriesNumber{42} +\SeriesNumber{42} \renewcommand{\lsISBNdigital}{000-0-000000-00-0} \renewcommand{\lsISBNhardcover}{000-0-000000-00-0} \renewcommand{\lsISBNsoftcover}{000-0-000000-00-0} % \BookDOI{}%ask coordinator for DOI -\renewcommand{\lsID}{000} +\renewcommand{\lsID}{000} \dedication{For Mom and Dad} \typesetter{Jane Doe} \proofreader{John Doe} \BackBody{What everyone should know about edited volumes: it's here} - + \bibliography{langsci-test} -\begin{document} -\maketitle +\begin{document} +\maketitle \frontmatter \currentpdfbookmark{Contents}{name} % adds a PDF bookmark \tableofcontents @@ -31,36 +31,36 @@ % \include{acknowledgments} % %% Additional prefaces and/or introductions that also have authors -% \lsCollectionPaperFrontmatterMode % Enter the Frontmatter Mode. -% \includepaper{chapters/prefaceEd} -% \lsCollectionPaperMainmatterMode % Leave the Frontmatter Mode +% \lsCollectionPaperFrontmatterMode % Enter the Frontmatter Mode. +% \includepaper{chapters/prefaceEd} +% \lsCollectionPaperMainmatterMode % Leave the Frontmatter Mode % \setcounter{chapter}{0} % Reset the chapter counter so that preceding prefaces are not counted -\mainmatter +\mainmatter -\mainmatter -\includepaper{samplepaper} +\mainmatter +\includepaper{samplepaper} -\backmatter +\backmatter \phantomsection%this allows hyperlink in ToC to work -\addcontentsline{toc}{chapter}{Indexes} +\addcontentsline{toc}{chapter}{Indexes} \phantomsection%this allows hyperlink in ToC to work \addcontentsline{toc}{section}{Name index} -\ohead{Name index} +\ohead{Name index} \printindex \cleardoublepage - + \phantomsection%this allows hyperlink in ToC to work \addcontentsline{toc}{section}{Language index} -\ohead{Language index} -\printindex[lan] +\ohead{Language index} +\printindex[lan] \cleardoublepage \phantomsection%this allows hyperlink in ToC to work \addcontentsline{toc}{section}{Subject index} -\ohead{Subject index} +\ohead{Subject index} \printindex[sbj] \cleardoublepage -\end{document}
\ No newline at end of file +\end{document} diff --git a/Master/texmf-dist/doc/xelatex/langsci/storagelogo.pdf b/Master/texmf-dist/doc/xelatex/langsci/storagelogo.pdf Binary files differdeleted file mode 100644 index 193f4513269..00000000000 --- a/Master/texmf-dist/doc/xelatex/langsci/storagelogo.pdf +++ /dev/null diff --git a/Master/texmf-dist/tex/xelatex/langsci/langsci-advertisement.tex b/Master/texmf-dist/tex/xelatex/langsci/langsci-advertisement.tex deleted file mode 100644 index 2d7d02e87ba..00000000000 --- a/Master/texmf-dist/tex/xelatex/langsci/langsci-advertisement.tex +++ /dev/null @@ -1,17 +0,0 @@ -\thispagestyle{empty} -\ifcsname tikz@library@external@loaded\endcsname\tikzexternaldisable\fi%Disable Externalisation if external library is loaded -\pgfdeclarelayer{lspadvert_bg} % Please make sure to never use lspadvert_... PGF layers in any document -\pgfsetlayers{lspadvert_bg,main} -\begin{tikzpicture}[remember picture, overlay,bg/.style={outer sep=0}] - \begin{pgfonlayer}{lspadvert_bg} % background layer - \node at (current page.center) [bg, fill=lsGuidelinesGray, minimum height=22cm, minimum width=15cm] (lspadvert_bg1) {}; % Die können wir noch dynamisch bestimmen - \end{pgfonlayer} - \node [execute at begin node={}, font=\fontsize{52pt}{16.75mm}\selectfont, below right = 10mm and 7.5mm of lspadvert_bg1.north west, text width=13.7cm, align=left] (lspadvert_covertitle) {\color{black}\lsCoverTitleFont{Did you like this book?\par}}; % x = 15mm - 7.5mm ; y = 17.5mm - 7.5mm - - \node [font=\fontsize{25pt}{10mm}\selectfont,below = 8mm of lspadvert_covertitle.south, text width=137mm] (lspadvert_coversubtitle) {\color{black} \lsCoverSubTitleFont \nohyphens{This book was brought to you for free}\par}; - - \node (lspadvert_logo) [above left = 10mm and 7.5mm of lspadvert_bg1.south east] {\color{black}\includegraphics{\logopath langsci_logo_nocolor.pdf}}; - \node [above right = 48.8mm and -.1mm of lspadvert_bg1.south west, rectangle, fill=white, minimum size=17pt] (lspadvert_square) {}; - \path let \p1 = (lspadvert_square.north east), \p2 = (lspadvert_covertitle.west) in node at (\x2,\y1) (lspadvert_seriesinfo) [font=\fontsize{17pt}{7.5mm}\selectfont, right, align=flush left, text width=90mm, anchor=north west] {\color{black}\lsCoverSeriesFont{\nohyphens{Please help us in providing free access to linguistic research worldwide. Visit \url{http://www.langsci-press.org/donate} to provide financial support or register as a community proofreader or typesetter \mbox{at \url{http://www.langsci-press.org/register}.}}\par}}; -\end{tikzpicture}% -\ifcsname tikz@library@external@loaded\endcsname\tikzexternalenable\fi diff --git a/Master/texmf-dist/tex/xelatex/langsci/langsci-basic.sty b/Master/texmf-dist/tex/xelatex/langsci/langsci-basic.sty index ffd4bf87fcf..13a8050d4c2 100644 --- a/Master/texmf-dist/tex/xelatex/langsci/langsci-basic.sty +++ b/Master/texmf-dist/tex/xelatex/langsci/langsci-basic.sty @@ -1,71 +1,31 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% File: langsci-basic.sty %% Author: Language Science Press (http://langsci-press.org) -%% Date: Date: 2019-03-31 13:12 UTC +%% Date: 2020-03-17 13:12 UTC %% Purpose: This file contains essential macros and is included %% into langscibook.cls %% Language: LaTeX %% Licence: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\newcommand{\sectref}[1]{§\ref{#1}} -\newcommand{\chapref}[1]{Chapter~\ref{#1}} -\newcommand{\partref}[1]{Part~\ref{#1}} -\newcommand{\tabref}[1]{Table~\ref{#1}} -\newcommand{\figref}[1]{Figure~\ref{#1}} - - -\ifx\lsBookLanguage\lsBookLanguageFrench - \newcommand{\chapref}[1]{Chapitre~\ref{#1}} - \newcommand{\partref}[1]{Partie~\ref{#1}} - \newcommand{\tabref}[1]{Tableau~\ref{#1}} - \newcommand{\figref}[1]{Figure~\ref{#1}} -\fi - -\ifx\lsBookLanguage\lsBookLanguageGerman - \newcommand{\chapref}[1]{Kapitel~\ref{#1}} - \newcommand{\partref}[1]{Teil~\ref{#1}} - \newcommand{\tabref}[1]{Tabelle~\ref{#1}} - \newcommand{\figref}[1]{Abbildung~\ref{#1}} -\fi - -\ifx\lsBookLanguage\lsBookLanguagePortuguese - \newcommand{\chapref}[1]{Capítulo~\ref{#1}} - \newcommand{\partref}[1]{Parte~\ref{#1}} - \newcommand{\tabref}[1]{Tabela~\ref{#1}} - \newcommand{\figref}[1]{Figura~\ref{#1}} -\fi - \newcommand{\lsptoprule}{\midrule\toprule} \newcommand{\lspbottomrule}{\bottomrule\midrule} \newcommand{\REF}[1]{(\ref{#1})} -\newcommand{\isi}[1]{\is{#1}#1} -\newcommand{\iai}[1]{\ia{#1}#1} -\newcommand{\ili}[1]{\il{#1}#1} - \newcommand{\ob}{{\upshape [}} %opening bracket \newcommand{\cb}{{\upshape ]}} %closing bracket \newcommand{\op}{{\upshape (}} %opening paren \newcommand{\cp}{{\upshape )}} %closing paren \newcommand{\db}{\hspaceThis{[}} %dummy space for [ in IMT line -\newcommand{\rmfnm}{{\upshape\footnotemark}} %romanfootnotemark +% \newcommand{\rmfnm}{{\upshape\footnotemark}} %romanfootnotemark \newcommand{\citegen}[2][]{\citeauthor{#2}'s (\citeyear*[#1]{#2})} \newcommand{\citeapo}[2][]{\citeauthor{#2}' (\citeyear*[#1]{#2})} -\newcommand{\protectedex}[1]{ -\noindent -\parbox{\textwidth}{ -#1} -} +\newcommand{\protectedex}[1]{\noindent\parbox{\linewidth}{#1}} -\newcommand{\largerpage}[1][1]{ -\enlargethispage{#1\baselineskip} -} - -\newcommand\shorttitlerunninghead[1]{\rohead{\thechapter\hspace{.5em} #1}} +\newcommand{\largerpage}[1][1]{\enlargethispage{#1\baselineskip}} % old font commands \renewcommand{\it}{\itshape} @@ -76,14 +36,4 @@ % vertical space to structure tables \newcommand{\tablevspace}{\\[-.5em]} -\let\oldfootnotemark\footnotemark -\renewcommand{\footnotemark}{\upshape\oldfootnotemark} - -\newcommand{\biberror}[1]{{\color{red}#1}} - -\newcommand{\markuptitle}[2]{ - \title{\texorpdfstring{#1}{#2}} - \shorttitlerunninghead{#2} - \renewcommand{\lsChapterFooterSize}{\scriptsize} - \renewcommand{\lsCollectionPaperFooterTitle}{Add\noexpand\texttt{\textbackslash renewcommand\{\textbackslash lsCollectionPaperFooterTitle\}\{A new theory of \textbackslash noexpand\textbackslash textit\{This\} and \textbackslash noexpand\textbackslash textit\{that\}\}} to preamble} -} +\newcommand{\biberror}[1]{{\color{red}#1}} diff --git a/Master/texmf-dist/tex/xelatex/langsci/langsci-cgloss.sty b/Master/texmf-dist/tex/xelatex/langsci/langsci-cgloss.sty deleted file mode 100644 index 325ba04506c..00000000000 --- a/Master/texmf-dist/tex/xelatex/langsci/langsci-cgloss.sty +++ /dev/null @@ -1,466 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% File: langsci-cgloss.sty -%% Author: Language Science Press (http://langsci-press.org) -%% Date: 2016-01-16 16:47:43 UTC -%% Purpose: This file contains an adpated version of the cgloss -%% package for glossing linguistic examples. -%% Language: LaTeX -%% Licence: -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% -*- LaTeX -*- - -% Modified version of cgloss4e.sty. Hacked and renamed cgloss.sty -% by Alexis Dimitriadis (alexis@babel.ling.upenn.edu) - -% Following borrows from Covington's style files inspired by Midnight by M. -% de Groot, adapted to be used with gb4e.sty: examples beginning with \ex can -% contain glosses directly. Default is -% Linguistic Inquiry style with all lines in \rm; to change a line (eg. to -% \it for a particular journal, change the appropriate line: e.g., -% \let\eachwordone=\rm in a copy of this file. Note that it will NOT work -% to put \it before the line as the words are parsed separately. - -% Use \singlegloss to force single-spaced glosses even in double-space -% environments. Works also in footnotes (^M as delimiter replaced by -% \\)---hpk -% - -% Changes by Alexis Dimitriadis -% -% Removed flushleft environment and initial vskip to make macros usable -% on the same line with earlier and/or later text, e.g., -% \item Q: \gll ... \\ -% ... \\ \hfill (Greek) -% \trans Q: `...' -% Note: Text following the gloss will appear on line one of the example; -% To get a line break, insert one manually with \\ or use \trans or \glt. -% (\gln does not end the line, since it was already the -% case in cgloss4e that a translation must be ended with a line break). -% -% Modified \glt to keep translation on the same page as the text. - -% BUGS: does not work very gracefully with double spacing (struts are not -% automatically inserted after the \vboxes used by the macros). -% In double space mode without \nosinglegloss, when a translation -% is not given, the next line of text is single-spaced from the glossed text. -% With \nosinglegloss, the translation is set too close to the bottom line. - - -%%% -%%% Sentences with word-by-word glosses -%%% - -% See covingtn.tex for full documentation. Some examples: -% -% Displayed sentence with gloss and translation: -% -% \gll Dit is een Nederlands voorbeeld.\\ -% This is a Dutch example.\\ -% \glt `This is an example in Dutch.' -% -% Same, using bracketing where words do not correspond one-to-one: -% -% \gll Dit is een voorbeeldje in het Nederlands.\\ -% This is a {little example} in {} Dutch.\\ -% \glt `This is a little example in Dutch.' -% -% If you want to align 3 lines rather than two, use \glll instead of \gll. -% -% Layout is critical between \gll (or \glll) and \glt (or \gln). -% -% Thanks to Marcel R. van der Goot for permission to reproduce code. -\let\@gsingle=1 -\def\singlegloss{\let\@gsingle=1} -\def\nosinglegloss{\let\@gsingle=0} -\@ifundefined{new@fontshape}% - {\def\@selfnt{\ifx\@currsize\normalsize\@normalsize\else\@currsize\fi}} - {\def\@selfnt{\selectfont}} - -\def\gll% % Introduces 2-line text-and-gloss. - {\raggedright% - \bgroup %\begin{flushleft} - \ifx\@gsingle1% conditionally force single spacing (hpk/MC) - \def\baselinestretch{1}\@selfnt\fi -% \vskip\baselineskip\def\baselinestretch{1}% -% \@selfnt\vskip-\baselineskip\fi% - \bgroup - \twosent -} - -\def\glll% % Introduces 3-line text-and-gloss. - {\bgroup %\begin{flushleft} - \ifx\@gsingle1% conditionally force single spacing (hpk/MC) - \def\baselinestretch{1}\@selfnt\fi -% \vskip\baselineskip\def\baselinestretch{1}% -% \@selfnt\vskip-\baselineskip\fi% - \bgroup - \threesent -} - - -\def\gllll% % Introduces 4-line text-and-gloss. - {\bgroup %\begin{flushleft} - \ifx\@gsingle1% conditionally force single spacing (hpk/MC) - \def\baselinestretch{1}\@selfnt\fi -% \vskip\baselineskip\def\baselinestretch{1}% -% \@selfnt\vskip-\baselineskip\fi% - \bgroup - \foursent -} - - -\def\glllll% % Introduces 5-line text-and-gloss. - {\bgroup %\begin{flushleft} - \ifx\@gsingle1% conditionally force single spacing (hpk/MC) - \def\baselinestretch{1}\@selfnt\fi -% \vskip\baselineskip\def\baselinestretch{1}% -% \@selfnt\vskip-\baselineskip\fi% - \bgroup - \fivesent -} - - -\def\gllllll% % Introduces 6-line text-and-gloss. - {\bgroup %\begin{flushleft} - \ifx\@gsingle1% conditionally force single spacing (hpk/MC) - \def\baselinestretch{1}\@selfnt\fi -% \vskip\baselineskip\def\baselinestretch{1}% -% \@selfnt\vskip-\baselineskip\fi% - \bgroup - \sixsent -} - - -\def\glllllll% % Introduces 7-line text-and-gloss. - {\bgroup %\begin{flushleft} - \ifx\@gsingle1% conditionally force single spacing (hpk/MC) - \def\baselinestretch{1}\@selfnt\fi -% \vskip\baselineskip\def\baselinestretch{1}% -% \@selfnt\vskip-\baselineskip\fi% - \bgroup - \sevensent -} - - -\def\gllllllll% % Introduces 8-line text-and-gloss. - {\bgroup %\begin{flushleft} - \ifx\@gsingle1% conditionally force single spacing (hpk/MC) - \def\baselinestretch{1}\@selfnt\fi -% \vskip\baselineskip\def\baselinestretch{1}% -% \@selfnt\vskip-\baselineskip\fi% - \bgroup - \eightsent -} - -% \def\glt{\vskip.0\baselineskip} - -% redefine \gltoffset to set off translation from ex and gloss -\@ifundefined{gltoffset}{\def\gltoffset{0pt}}{} - -\def\glt{\ifhmode\\*[\gltoffset]\else\nobreak\vskip\gltoffset\nobreak\fi} - - -% Introduces a translation -\let\trans\glt - -\def\gln{\relax} -\def\glend{} % obsolete - % Ends the gloss environment. - -% The following TeX code is adapted, with permission, from: -% gloss.tex: Macros for vertically aligning words in consecutive sentences. -% Version: 1.0 release: 26 November 1990 -% Copyright (c) 1991 Marcel R. van der Goot (marcel@cs.caltech.edu). -% Original Midnight/gloss.tex and Midnight/gloss.doc are available from -% csvax.cs.caltech.edu [131.215.131.131] in pub/tex -% and many other anonymous ftp archives. - -\newbox\lineone % boxes with words from first line -\newbox\linetwo -\newbox\linethree -\newbox\linefour -\newbox\linefive -\newbox\linesix -\newbox\lineseven -\newbox\lineeight -\newbox\wordone % a word from the first line (hbox) -\newbox\wordtwo -\newbox\wordthree -\newbox\wordfour -\newbox\wordfive -\newbox\wordsix -\newbox\wordseven -\newbox\wordeight -\newbox\gline % the constructed double line (hbox) -\newskip\glossglue % extra glue between glossed pairs or tuples -\glossglue = 0pt plus 2pt minus 1pt % allow stretch/shrink between words -%\glossglue = 5pt plus 2pt minus 1pt % allow stretch/shrink between words -\newif\ifnotdone - -\@ifundefined{eachwordone}{\let\eachwordone=\upshape}{\relax} -\@ifundefined{eachwordtwo}{\let\eachwordtwo=\upshape}{\relax} -\@ifundefined{eachwordthree}{\let\eachwordthree=\upshape}{\relax} -\@ifundefined{eachwordfour}{\let\eachwordfour=\upshape}{\relax} -\@ifundefined{eachwordfive}{\let\eachwordfive=\upshape}{\relax} -\@ifundefined{eachwordsix}{\let\eachwordsix=\upshape}{\relax} -\@ifundefined{eachwordseven}{\let\eachwordseven=\upshape}{\relax} -\@ifundefined{eachwordeight}{\let\eachwordeight=\upshape}{\relax} - -\def\lastword#1#2#3% #1 = \each, #2 = line box, #3 = word box - {\setbox#2=\vbox{\unvbox#2% - \global\setbox#3=\lastbox - }% - \ifvoid#3\global\setbox#3=\hbox{#1\strut{} }\fi - % extra space following \strut in case #1 needs a space - } - -\def\testdone - {\ifdim\ht\lineone=0pt - \ifdim\ht\linetwo=0pt \notdonefalse % tricky space after pt - \else\notdonetrue - \fi - \else\notdonetrue - \fi - } - -\gdef\getwords(#1,#2)#3 #4\\% #1=linebox, #2=\each, #3=1st word, #4=remainder - {\setbox#1=\vbox{\hbox{#2\strut#3{} }% adds space, the {} is needed for CJK otherwise the space - % would be ignored - \unvbox#1% - }% - \def\more{#4}% - \ifx\more\empty\let\more=\donewords - \else\let\more=\getwords - \fi - \more(#1,#2)#4\\% - } - -\gdef\donewords(#1,#2)\\{}% - -\gdef\twosent#1\\ #2\\{% #1 = first line, #2 = second line - \getwords(\lineone,\eachwordone)#1 \\% - \getwords(\linetwo,\eachwordtwo)#2 \\% - \loop\lastword{\eachwordone}{\lineone}{\wordone}% - \lastword{\eachwordtwo}{\linetwo}{\wordtwo}% - \global\setbox\gline=\hbox{\unhbox\gline - \hskip\glossglue - \vtop{\box\wordone % vtop was vbox - \nointerlineskip - \box\wordtwo - }% - }% - \testdone - \ifnotdone - \repeat - \egroup % matches \bgroup in \gloss - \gl@stop} - -\gdef\threesent#1\\ #2\\ #3\\{% #1 = first line, #2 = second line, #3 = third - \getwords(\lineone,\eachwordone)#1 \\% - \getwords(\linetwo,\eachwordtwo)#2 \\% - \getwords(\linethree,\eachwordthree)#3 \\% - \loop\lastword{\eachwordone}{\lineone}{\wordone}% - \lastword{\eachwordtwo}{\linetwo}{\wordtwo}% - \lastword{\eachwordthree}{\linethree}{\wordthree}% - \global\setbox\gline=\hbox{\unhbox\gline - \hskip\glossglue - \vtop{\box\wordone % vtop was vbox - \nointerlineskip - \box\wordtwo - \nointerlineskip - \box\wordthree - }% - }% - \testdone - \ifnotdone - \repeat - \egroup % matches \bgroup in \gloss - \gl@stop} - - - -\gdef\foursent#1\\ #2\\ #3\\ #4\\{% #1 = first line, #2 = second line, #3 = third - \getwords(\lineone,\eachwordone)#1 \\% - \getwords(\linetwo,\eachwordtwo)#2 \\% - \getwords(\linethree,\eachwordthree)#3 \\% - \getwords(\linefour,\eachwordfour)#4 \\% - \loop\lastword{\eachwordone}{\lineone}{\wordone}% - \lastword{\eachwordtwo}{\linetwo}{\wordtwo}% - \lastword{\eachwordthree}{\linethree}{\wordthree}% - \lastword{\eachwordfour}{\linefour}{\wordfour}% - \global\setbox\gline=\hbox{\unhbox\gline - \hskip\glossglue - \vtop{\box\wordone % vtop was vbox - \nointerlineskip - \box\wordtwo - \nointerlineskip - \box\wordthree - \nointerlineskip - \box\wordfour - }% - }% - \testdone - \ifnotdone - \repeat - \egroup % matches \bgroup in \gloss - \gl@stop} - - - -\gdef\fivesent#1\\ #2\\ #3\\ #4\\ #5\\{% #1 = first line, #2 = second line, #3 = third - \getwords(\lineone,\eachwordone)#1 \\% - \getwords(\linetwo,\eachwordtwo)#2 \\% - \getwords(\linethree,\eachwordthree)#3 \\% - \getwords(\linefour,\eachwordfour)#4 \\% - \getwords(\linefive,\eachwordfive)#5 \\% - \loop\lastword{\eachwordone}{\lineone}{\wordone}% - \lastword{\eachwordtwo}{\linetwo}{\wordtwo}% - \lastword{\eachwordthree}{\linethree}{\wordthree}% - \lastword{\eachwordfour}{\linefour}{\wordfour}% - \lastword{\eachwordfive}{\linefive}{\wordfive}% - \global\setbox\gline=\hbox{\unhbox\gline - \hskip\glossglue - \vtop{\box\wordone % vtop was vbox - \nointerlineskip - \box\wordtwo - \nointerlineskip - \box\wordthree - \nointerlineskip - \box\wordfour - \nointerlineskip - \box\wordfive - }% - }% - \testdone - \ifnotdone - \repeat - \egroup % matches \bgroup in \gloss - \gl@stop} - - - -\gdef\sixsent#1\\ #2\\ #3\\ #4\\ #5\\ #6\\{% #1 = first line, #2 = second line, #3 = third - \getwords(\lineone,\eachwordone)#1 \\% - \getwords(\linetwo,\eachwordtwo)#2 \\% - \getwords(\linethree,\eachwordthree)#3 \\% - \getwords(\linefour,\eachwordfour)#4 \\% - \getwords(\linefive,\eachwordfive)#5 \\% - \getwords(\linesix,\eachwordsix)#6 \\% - \loop\lastword{\eachwordone}{\lineone}{\wordone}% - \lastword{\eachwordtwo}{\linetwo}{\wordtwo}% - \lastword{\eachwordthree}{\linethree}{\wordthree}% - \lastword{\eachwordfour}{\linefour}{\wordfour}% - \lastword{\eachwordfive}{\linefive}{\wordfive}% - \lastword{\eachwordsix}{\linesix}{\wordsix}% - \global\setbox\gline=\hbox{\unhbox\gline - \hskip\glossglue - \vtop{\box\wordone % vtop was vbox - \nointerlineskip - \box\wordtwo - \nointerlineskip - \box\wordthree - \nointerlineskip - \box\wordfour - \nointerlineskip - \box\wordfive - \nointerlineskip - \box\wordsix - }% - }% - \testdone - \ifnotdone - \repeat - \egroup % matches \bgroup in \gloss - \gl@stop} - - - -\gdef\sevensent#1\\ #2\\ #3\\ #4\\ #5\\ #6\\ #7\\{% #1 = first line, #2 = second line, #3 = third - \getwords(\lineone,\eachwordone)#1 \\% - \getwords(\linetwo,\eachwordtwo)#2 \\% - \getwords(\linethree,\eachwordthree)#3 \\% - \getwords(\linefour,\eachwordfour)#4 \\% - \getwords(\linefive,\eachwordfive)#5 \\% - \getwords(\linesix,\eachwordsix)#6 \\% - \getwords(\lineseven,\eachwordseven)#7 \\% - \loop\lastword{\eachwordone}{\lineone}{\wordone}% - \lastword{\eachwordtwo}{\linetwo}{\wordtwo}% - \lastword{\eachwordthree}{\linethree}{\wordthree}% - \lastword{\eachwordfour}{\linefour}{\wordfour}% - \lastword{\eachwordfive}{\linefive}{\wordfive}% - \lastword{\eachwordsix}{\linesix}{\wordsix}% - \lastword{\eachwordseven}{\lineseven}{\wordseven}% - \global\setbox\gline=\hbox{\unhbox\gline - \hskip\glossglue - \vtop{\box\wordone % vtop was vbox - \nointerlineskip - \box\wordtwo - \nointerlineskip - \box\wordthree - \nointerlineskip - \box\wordfour - \nointerlineskip - \box\wordfive - \nointerlineskip - \box\wordsix - \nointerlineskip - \box\wordseven - }% - }% - \testdone - \ifnotdone - \repeat - \egroup % matches \bgroup in \gloss - \gl@stop} - - - -\gdef\eightsent#1\\ #2\\ #3\\ #4\\ #5\\ #6\\ #7\\ #8\\{% #1 = first line, #2 = second line, #3 = third - \getwords(\lineone,\eachwordone)#1 \\% - \getwords(\linetwo,\eachwordtwo)#2 \\% - \getwords(\linethree,\eachwordthree)#3 \\% - \getwords(\linefour,\eachwordfour)#4 \\% - \getwords(\linefive,\eachwordfive)#5 \\% - \getwords(\linesix,\eachwordsix)#6 \\% - \getwords(\lineseven,\eachwordseven)#7 \\% - \getwords(\lineeight,\eachwordeight)#8 \\% - \loop\lastword{\eachwordone}{\lineone}{\wordone}% - \lastword{\eachwordtwo}{\linetwo}{\wordtwo}% - \lastword{\eachwordthree}{\linethree}{\wordthree}% - \lastword{\eachwordfour}{\linefour}{\wordfour}% - \lastword{\eachwordfive}{\linefive}{\wordfive}% - \lastword{\eachwordsix}{\linesix}{\wordsix}% - \lastword{\eachwordseven}{\lineseven}{\wordseven}% - \lastword{\eachwordeight}{\lineeight}{\wordeight}% - \global\setbox\gline=\hbox{\unhbox\gline - \hskip\glossglue - \vtop{\box\wordone % vtop was vbox - \nointerlineskip - \box\wordtwo - \nointerlineskip - \box\wordthree - \nointerlineskip - \box\wordfour - \nointerlineskip - \box\wordfive - \nointerlineskip - \box\wordsix - \nointerlineskip - \box\wordseven - \nointerlineskip - \box\wordeight - }% - }% - \testdone - \ifnotdone - \repeat - \egroup % matches \bgroup in \gloss - \gl@stop} - -%\def\gl@stop{{\hskip -\glossglue}\unhbox\gline\end{flushleft}} - -% \leavevmode puts us back in horizontal mode, so that a \\ will work -\def\gl@stop{{\hskip -\glossglue}\unhbox\gline\leavevmode \egroup} - -\endinput diff --git a/Master/texmf-dist/tex/xelatex/langsci/langsci-colors.def b/Master/texmf-dist/tex/xelatex/langsci/langsci-colors.def deleted file mode 100644 index c043a57229f..00000000000 --- a/Master/texmf-dist/tex/xelatex/langsci/langsci-colors.def +++ /dev/null @@ -1 +0,0 @@ -% moved to langscibook.cls
\ No newline at end of file diff --git a/Master/texmf-dist/tex/xelatex/langsci/langsci-forest-setup.sty b/Master/texmf-dist/tex/xelatex/langsci/langsci-forest-setup.sty index 49e0a854caa..7a9f3e4ef6f 100644 --- a/Master/texmf-dist/tex/xelatex/langsci/langsci-forest-setup.sty +++ b/Master/texmf-dist/tex/xelatex/langsci/langsci-forest-setup.sty @@ -33,12 +33,13 @@ % does not work with forest v1.05 did not check later versions -\usepackage[external,linguistics]{forest} -\tikzset{external/up to date check=simple} +\usepackage[linguistics]{forest} +%\usepackage[external,linguistics]{forest} +%\tikzset{external/up to date check=simple} % for texlive: -shell-escape, for miktex -enable-write18 % All externalized graphics go go the \externaldirectory %\tikzexternalize[prefix=external-figures/,shell escape=-shell-escape] -\tikzset{external/system call={xelatex \tikzexternalcheckshellescape -halt-on-error -interaction=batchmode -jobname "\image" "\texsource"}} +%\tikzset{external/system call={xelatex \tikzexternalcheckshellescape -halt-on-error -interaction=batchmode -jobname "\image" "\texsource"}} %\usepackage{morewrites} @@ -48,10 +49,12 @@ % The version with apostrophe replaces it. \forestset{default preamble'={ for tree={align=center,parent anchor=south, child anchor=north,anchor=north,base=bottom}, - before drawing tree={ - sort by=y, - for min={tree}{baseline} - } +% This would align trees to the baseline. We do not want this for TAG +% where several trees have to be aligned with respect to their center. +% before drawing tree={ +% sort by=y, +% for min={tree}{baseline} +% } }} @@ -104,19 +107,53 @@ append translation/.style={ if={strequal("#1","")}{}{ append={[#1,no edge,inner xsep=0,inner ysep=0,outer ysep=0, - tier=gloss, + tier=gloss, % does not work for TAG trees since the words are not aligned at the baseline + l=\baselineskip + 0.2ex, + ]} + } + } +} + +\forestset{ + with unaligned translation/.style={ + l sep=0,inner xsep=0, + append unaligned translation/.expanded/.wrap pgfmath arg={\gettranslation{##1}}{content}, + content/.expanded/.wrap pgfmath arg={\gettext{##1}}{content}, + }, + append unaligned translation/.style={ + if={strequal("#1","")}{}{ + append={[#1,no edge,inner xsep=0,inner ysep=0,outer ysep=0, + %tier=gloss, % does not work for TAG trees since the words are not aligned at the baseline l=\baselineskip + 0.2ex, ]} } } } + \def\gettext#1{\gettextA#1;;\endget} \def\gettextA#1;#2;{\removesep#1;} \def\gettranslation#1{\gettranslationA#1;;\endget} \def\gettranslationA#1;#2;{\removesep#2;} \def\removesep#1;#2\endget{#1} +% copy of the above for TAG +\forestset{ + with translation TAG/.style={ + l sep=0,inner xsep=0, + append translation TAG/.expanded/.wrap pgfmath arg={\gettranslation{##1}}{content}, + content/.expanded/.wrap pgfmath arg={\gettext{##1}}{content}, + }, + append translation TAG/.style={ + if={strequal("#1","")}{}{ + append={[#1,no edge,inner xsep=0,inner ysep=0,outer ysep=0, + %tier=gloss, % does not work for TAG trees since the words are not aligned at the baseline + l=\baselineskip + 0.2ex, + ]} + } + } +} + % a specific style that specifies the word tier: all nodes that do not have any children % to do: make this style default and change all other figures explicitely as is described here: @@ -163,42 +200,62 @@ dg junction/.style={no edge, tikz+={\draw (!p.east)--(!.west) (.east)--(!n.west) % % So cool! Thanks Sašo Živanović % - wg/.style={ +% modified to cope with multiple occurances of the same word (the, the1, the2) +% + wg/.style={ for tree={ no edge, draw, outer ysep=1pt, }, - copy label/.style={ - for children={ - if content={}{ - content/.pgfmath={content("!u")}, - calign with current, - edge={draw,{-Triangle[open,reversed]}}, - copy label, - !u.content/.pgfmath={content}, - !u.content+=', - }{ - copy label, - } - } - }, delay={ copy label, - for tree={name/.pgfmath={content}}, + for tree={nameN/.option=content}, }, for tree={content format={\strut\forestoption{content}}}, where n children={0}{ tier=word, }{}, }, + copy label/.style={ + for children={ + if content={}{ + % content/.pgfmath={content("!u")}, + content/.option=!u.content, % faster + calign with current, + edge={draw,{-Triangle[open,reversed]}}, + copy label, + % !u.content/.pgfmath={content}, + !u.content/.option=content, % faster + !u.content+=', + }{ + copy label, + } + } + }, + % 1. This is not effective if there's many clashes. + % 2. Register tempcounta must be free to use. + nameN/.style={ + if nodewalk valid={name=#1}{ + tempcounta=2, + @nameN=#1, + }{ + name=#1, + }, + }, + @nameN/.style={ + while nodewalk valid={name/.process=Rw1{tempcounta}{#1##1}}{ + tempcounta+=1, + }, + name/.process=Rw1{tempcounta}{#1##1}, + }, % % % TAG % http://tex.stackexchange.com/questions/207459/getting-old-school-trees-with-forest % fit -> fit=band causes all nodes to have nothing below them tag/.style={for tree={parent anchor=south, child anchor=north,align=center,base=top,fit=rectangle}, - where n children=0{delay=with translation}{}, + where n children=0{delay=with translation TAG}{}, % the following breaks the alignments in sets begin draw/.code={\begin{tikzpicture}[baseline=(current bounding box.center)]} }, diff --git a/Master/texmf-dist/tex/xelatex/langsci/langsci-gb4e.sty b/Master/texmf-dist/tex/xelatex/langsci/langsci-gb4e.sty index 23d718f9f94..54bceb4db18 100644 --- a/Master/texmf-dist/tex/xelatex/langsci/langsci-gb4e.sty +++ b/Master/texmf-dist/tex/xelatex/langsci/langsci-gb4e.sty @@ -1,15 +1,28 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% File: langsci-gb4e.sty %% Author: Language Science Press (http://langsci-press.org) -%% Date: 2016-01-16 16:47:43 UTC +%% Date: 2020-03-17 13:12 UTC %% Purpose: This file contains an adapted version of the gb4e package -%% for typetting linguistic examples. +%% for typetting linguistic examples. It also includes +%% adapted versions of the cgloss and jambox packages %% Language: LaTeX -%% Licence: +%% Licence: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\ProvidesPackage{langsci-gb4e}[2000/09/05] -\def\gbVersion{4e} +\ProvidesPackage{langsci-gb4e}[2020/01/01] + +\usepackage{etoolbox} + +\newtoggle{cgloss} +\toggletrue{cgloss} +\newtoggle{jambox} +\toggletrue{jambox} +\DeclareOption{nocgloss}{\togglefalse{cgloss}} +\DeclareOption{nojambox}{\togglefalse{jambox}} +\DeclareOption*{\PackageWarning{examplepackage}{Unknown option ‘\CurrentOption’}} +\ProcessOptions\relax + +% \def\gbVersion{4e} %%%%%%%%%%%%%%%%%%%%%%%% % Format of examples: % @@ -58,25 +71,22 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%CGLOSS META +% Modified version of cgloss4e.sty. Hacked and renamed cgloss.sty +% by Alexis Dimitriadis (alexis@babel.ling.upenn.edu). Integrated into +% langsci-gb4e.sty by Sebastian Nordhoff +% EnD CGLOSS META -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% auxiliary files -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\usepackage{langsci-cgloss} -% \input{jambox.sty} \@ifundefined{new@fontshape}{\def\reset@font{}\let\mathrm\rm\let\mathit\mit}{} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Font Specifications (Detmar) -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% %% +% Font Specifications %% +% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Define commands for fonts to be used: % @@ -86,7 +96,7 @@ % b. glossing line \newcommand{\glossfont}{\normalsize\upshape} % c. translation font -\newcommand{\transfont}{\normalsize\upshape} % 08.01.2014 changed small to normalsize (Martin Haspelmath) +\newcommand{\transfont}{\normalsize\upshape} % d. example number \newcommand{\exnrfont}{\exfont\upshape} % @@ -100,23 +110,20 @@ % d. example number \newcommand{\fnexnrfont}{\fnexfont\upshape} -% new user command for specifying translations: -%\newcommand{\mytrans}[1]{{\trans`#1'}\vskip.6\baselineskip} - - - -\renewcommand{\eachwordone}{\exfont} -\renewcommand{\eachwordtwo}{\glossfont} -\renewcommand{\eachwordthree}{\glossfont} % same font for both gloss lines +\newcommand{\examplesroman}{ + \let\eachwordone=\upshape + \exfont{\upshape} +} +\newcommand{\examplesitalics}{ + \let\eachwordone=\itshape + \exfont{\itshape} +} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% %% Macros for examples, roughly following Linguistic Inquiry style. %% -%% From here on best not to tamper, else all the examples and cross- %% -%% references will come out scrambled! (see also note below) - CT %% -%% Completely rewritten for more robustness and flexibility. (hpk) %% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\qlist{\begin{list}{\Alph{xnum}.}{\usecounter{xnum}% @@ -127,8 +134,6 @@ \newif\if@xrec\@xrecfalse \@definecounter{fnx} - - % set a flag that we are in footnotes now and change the size of example fonts \let\oldFootnotetext\@footnotetext @@ -145,25 +150,22 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% counters % -% +%% %% +%% counters %% +%% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - +% start counters with 1 \newcount\@xnumdepth \@xnumdepth = 0 +% define four levels of indentation \@definecounter{xnumi} \@definecounter{xnumii} \@definecounter{xnumiii} \@definecounter{xnumiv} -%\@definecounter{equation} -%\setcounter{equation}{0} -% book -%\renewcommand\theequation -% {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation} -%\def\thexnumi{\@xsi{xnumi}} + +% use (1) on page, but (i) in footnotes \def\thexnumi {\if@noftnote% \@arabic\@xsi{xnumi}% @@ -199,7 +201,6 @@ \setcounter{rxnumiii}{\value{xnumiii}}% \setcounter{rxnumiv}{\value{xnumiv}}}% - \def\reset@counters{% \setcounter{xnumi}{\value{rxnumi}}% \setcounter{xnumii}{\value{rxnumii}}% @@ -207,38 +208,43 @@ \setcounter{xnumiv}{\value{rxnumiv}}}% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% widths % -% +%% %% +%% widths %% +%% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Control the width of example identifiers \def\exewidth#1{\def\@exwidth{#1}} -%\exewidth{(234)} -\exewidth{(34)} -%% St. M�. 02.05.2004 +\newcommand{\twodigitexamples}{\exewidth{(23)}} +\newcommand{\threedigitexamples}{\exewidth{(234)}} +\newcommand{\fourdigitexamples}{\exewidth{(2345)}} + \def\gblabelsep#1{\def\@gblabelsep{#1}} \gblabelsep{1em} - - -%% St. M�. 02.05.2004 \def\subexsep#1{\def\@subexsep{#1}} \subexsep{1.5ex} % set initial sizes of example number and judgement sizes \exewidth{\exnrfont (35)} +% how much should examples in footnotes be indented? +\newlength{\footexindent} +\setlength{\footexindent}{0pt} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% example lists % -% +%% %% +%% example lists %% +%% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\exe{% - %\ifnum\value{equation}>9 \exewidth{(23)}\else\fi% inserted by LSP, for large example numbers - \ifnum\value{equation}>98 \exewidth{(235)}\else\fi% inserted by LSP, for large example numbers + %\ifnum\value{equation}>9 \exewidth{(23)}\else\fi% + %inserted by LangSci, for large example numbers + \ifnum\value{equation}>98 \exewidth{(235)}\else\fi% \@ifnextchar [{\@exe}{\@exe[\@exwidth]}} + \def\@exe[#1]{\ifnum \@xnumdepth >0% \if@xrec\@exrecwarn\fi% \if@noftnote\@exrecwarn\fi% @@ -249,22 +255,14 @@ \if@noftnote% \begin{list}{(\thexnumi)}% {\usecounter{xnumi}\@subex{#1}{\@gblabelsep}{0em}% - \setcounter{xnumi}{\value{equation}}}% + \setcounter{xnumi}{\value{equation}} + \nopagebreak}% \else% \begin{list}{(\roman{xnumi})}% - % 1em is the indentation of footnotes in koma-script - % if this does not work for everybody, use parameters ... - {\usecounter{xnumi}\@subex{(iiv)}{\@gblabelsep}{1.5em}% + {\usecounter{xnumi}\@subex{(iiv)}{\@gblabelsep}{\footexindent}% \setcounter{xnumi}{\value{fnx}}}% \fi} -% \begin{list}{(\thexnumi)}% -% {\usecounter{xnumi}\@subex{#1}{1em}% -% \if@noftnote% -% \setcounter{xnumi}{\value{equation}}% -% \else% -% \setcounter{xnumi}{\value{fnx}}% -% \fi}} \def\endexe{\if@noftnote\setcounter{equation}{\value{xnumi}}% \else\setcounter{fnx}{\value{xnumi}}% @@ -315,10 +313,7 @@ %%% the example-items \def\ex{\@ifnextchar [{\@ex}{\item}} \def\@ex[#1]#2{\item\@exj[#1]{#2}} -\def\@exj[#1]#2{\@exjbg{#1} #2 \end{list}} -% without understanding anything: -\def\exs#1{\item\begin{samepage}#1\end{samepage}} -%-- end +\def\@exj[#1]#2{\@exjbg{#1} #2 \end{list}\nopagebreak} \def\exi#1{\item[#1]\@ifnextchar [{\@exj}{}} \def\judgewidth#1{\def\@jwidth{#1}} \judgewidth{??} @@ -327,14 +322,6 @@ \def\exr#1{\exi{{(\ref{#1})}}} \def\exp#1{\exi{{(\ref{#1}$'$)}}} \def\sn{\exi{}} -\def\bu{\item[$\bullet$]} - -%%% Lazy abbrevs (HANDLE WITH CARE!) -%\def\ea{\ifnum\@xnumdepth=0\begin{exe}[(34)]\else\begin{xlist}[iv.]\fi\raggedright\ex} steht unten noch mal -%\def\ea{\ifnum\@xnumdepth=0\begin{exe}[(\theequation)]\else\begin{xlist}[iv.]\fi\raggedright\ex} -\def\easragged{\ifnum\@xnumdepth=0\begin{exe}[(34)]\else\begin{xlist}[iv.]\fi\raggedright\ex\begin{tabular}[t]{@{}b{\linewidth}@{}}} -\def\eas{\ifnum\@xnumdepth=0\begin{exe}[(34)]\else\begin{xlist}[iv.]\fi\ex\begin{tabular}[t]{@{}b{\linewidth}@{}}} -\def\eaa{\ifnum\@xnumdepth=0\begin{exe}[(\theequation)]\else\begin{xlist}[iv.]\fi\raggedright\ex} \def\ex{\@ifnextchar [{\exnrfont\@ex}{\exnrfont\item\exfont}} @@ -345,153 +332,497 @@ \def\ea{\ifnum\@xnumdepth=0\begin{exe}\else\begin{xlist}[iv.]\fi\raggedright\ex} \def\eal{\begin{exe}\exnrfont\ex\begin{xlist}[iv.]\raggedright} -\def\ealnoraggedright{\begin{exe}\exnrfont\ex\begin{xlist}[iv.]} -\def\eanoraggedright{\ifnum\@xnumdepth=0\begin{exe}\else\begin{xlist}[iv.]\fi\ex} -\def\glt{\nopagebreak\vskip.17\baselineskip\transfont\parindent0ex} - - - -% copied from here: -% http://tex.stackexchange.com/questions/23677/command-for-paragraph-indentation-after-equations +\def\eas{\ifnum\@xnumdepth=0\begin{exe}[(34)]\else\begin{xlist}[iv.]\fi\ex\begin{tabular}[t]{@{}p{\linewidth}@{}}} -%% As Barbara Beeton has commented, forcing the first paragraph after an equation environment to -%% indent can be achieved with \aftergroup -- use this command to add a \par after the group -%% established by the environment. - -%% Forcing the first paragraph after an environment not to indent isn't that straightforward. I came -%% up with the following: - -%% I defined a new macro \@doendeq that will redefine \everypar so that it a) removes the -%% indentation from the first paragraph following it b) reverts to its original (empty) -%% definition. (\@doendeq is an abridged version of LaTeX's \@doendpe which is used after -%% paragraph-making environments.) - -%% To change every instance of the equation environment to remove indents after it, one could -%% simply add \aftergroup\@doendeq to the definition of \endequation. As you are looking for a -%% command to modify only some instances of equation, I used \csappto from the etoolbox package -%% to locally add\aftergroup\@doendeq to \end<\@currenvir> (\@currenvir being the name of the -%% current environment). - -%% I suspect that there are more elegant ways to do this. +% allow hyphenation and justification +\def\eanoraggedright{\ifnum\@xnumdepth=0\begin{exe}\else\begin{xlist}[iv.]\fi\ex} +\def\ealnoraggedright{\begin{exe}\exnrfont\ex\begin{xlist}[iv.]} -%% \newcommand*{\@doendeq}{% -%% \everypar{{\setbox\z@\lastbox}\everypar{}}% -%% } -%% \newcommand*{\eqcntd}{% -%% \csappto{end\@currenvir}{% -%% \aftergroup\@doendeq -%% }% -%% } \def\z{\ifnum\@xnumdepth=1\end{exe}\else\end{xlist}\fi} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% completely undocumented code -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% for enforcing samepage we put stuff in a tabular environment -\def\zs{\end{tabular}\ifnum\@xnumdepth=1\end{exe}\else\end{xlist}\fi} -% %\def\zt{\ifnum\@xnumdepth=1\end{exe}\else\end{xlist}\fi\end{tabular}} -% % if an example is final in a footnote -% \def\zlast{\ifnum\@xnumdepth=1\end{exe}\else\end{xlist}\fi\vspace{-\baselineskip}} -\def\zlast{\z\vspace{-\baselineskip}} -\def\eafirst{\vspace{-1.5\baselineskip}\ea} -% -% % St. Mue. 26.02.00 -% \def\eaf#1{\begin{exe}[(iv)]\exi{(#1)}} -% \def\eal{\begin{exe}[(\theequation)]\ex\begin{xlist}[iv.]} -% \def\eal{\begin{exe}\ex\begin{xlist}[iv.]\raggedright} steht unten noch mal -% \def\eafl#1{\begin{exe}[(iv)]\exi{(#1)}\begin{xlist}[iv.]} -% \def\eaal{\begin{exe}[(\theequation)]\ex\begin{xlist}[iv.]} \def\zl{\end{xlist}\end{exe}} -% % if an example is final in a footnote -% Hey, Sebastian, why did you comment this out? Please tell me, if you do such things. 22.07.2014 +\def\zs{\end{tabular}\ifnum\@xnumdepth=1\end{exe}\else\end{xlist}\fi} \def\zllast{\end{xlist}\end{exe}\removelastskip} -% -% -% %%%%%%% \lcomment for breaks in (example-)lists (leaves all counters -% %%%%%%% as they are) (hpk) -% \newlength{\lcommentsep} -% \lcommentsep = 1ex -% -% \long\def\lcomment#1% -% {\vspace{\lcommentsep} -% \item[]\hspace*{-\leftmargin}% -% \@tempskipa=\linewidth% -% \addtolength{\@tempskipa}{\rightmargin}% -% \addtolength{\@tempskipa}{\leftmargin}% -% \parbox{\@tempskipa}{#1}% -% \vspace{\lcommentsep}% -% } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Picture examples -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Control vertical space for examples in footnotes +\def\zlast{\z\vspace{-\baselineskip}} +\def\eafirst{\vspace{-1.5\baselineskip}\ea} %%%%%% control the alignment of exampleno. and (picture-)example %%%%%% (by Lex Holt <lex@cogsci.ed.ac.uk>). \def\attop#1{\leavevmode\vtop{\strut\vskip-\baselineskip\vbox{#1}}} \def\atcenter#1{$\vcenter{#1}$} %%%%%% - -% \exewidth{\exnrfont (\theequation)}} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% several examples in one line -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% several examples in one line %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newcommand{\xbox}[2]{\noindent\parbox[t]{#1}{#2}\noindent} +\newcommand{\nobreakbox}[1]{\xbox{\linewidth}{#1}} +\newcommand{\xref}[1]{(\ref{#1})} +\newcommand{\xxref}[2]{(\ref{#1}--\ref{#2})} -%\newcommand{\nobreakbox}[1]{\xbox{\linewidth}{#1}} +\iftoggle{cgloss}{ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% CGLOSS starts here %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\let\@gsingle=1 +\def\singlegloss{\let\@gsingle=1} +\def\nosinglegloss{\let\@gsingle=0} +\@ifundefined{new@fontshape}% + {\def\@selfnt{\ifx\@currsize\normalsize\@normalsize\else\@currsize\fi}} + {\def\@selfnt{\selectfont}} + +\def\gll% % Introduces 2-line text-and-gloss. + {\raggedright% + \bgroup %\begin{flushleft} + \ifx\@gsingle1% + \def\baselinestretch{1}\@selfnt\fi + \bgroup + \twosent +} +\def\glll% % Introduces 3-line text-and-gloss. + {\bgroup %\begin{flushleft} + \ifx\@gsingle1% + \def\baselinestretch{1}\@selfnt\fi + \bgroup + \threesent +} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Bars and other superscripts for projections; specifiers -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\let\prmbrs=0 -\def\primebars{\let\prmbrs=1} -\def\obar#1{\ifmmode#1^{0}\else#1$^{0}$\fi} %% FIX -\def\mbar#1{\ifmmode#1^{\mathrm{max}}\else#1\textsuperscript{max}\fi} -\def\ibar#1{\ifx\prmbrs0% - \ifmmode\overline{\mathrm{#1}}\else$\overline{\mbox{#1}}$\fi% - \else\ifmmode#1^{'}\else#1$^{'}$\fi\fi} -\def\iibar#1{\ifx\prmbrs0% - \ifmmode\overline{\overline{\mathrm{#1}}}% - \else$\overline{\overline{\mbox{#1}}}$\fi% - \else #1P\fi} +\def\gllll% % Introduces 4-line text-and-gloss. + {\bgroup %\begin{flushleft} + \ifx\@gsingle1% + \def\baselinestretch{1}\@selfnt\fi + \bgroup + \foursent +} + +\def\glllll% % Introduces 5-line text-and-gloss. + {\bgroup %\begin{flushleft} + \ifx\@gsingle1% + \def\baselinestretch{1}\@selfnt\fi + \bgroup + \fivesent +} -\def\spec#1{[Spec,#1]} %Def. of "Specifier of #1" - +\def\gllllll% % Introduces 6-line text-and-gloss. + {\bgroup %\begin{flushleft} + \ifx\@gsingle1% + \def\baselinestretch{1}\@selfnt\fi + \bgroup + \sixsent +} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% custom markup -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\ct#1{{\em #1\/}} %Citation of linguistic material with alternative style: -%\def\ct#1{`#1'} -\def\tx{\bf} %Introduction of technical terms with alternative style: -%\def\tx{\em} +\def\glllllll% % Introduces 7-line text-and-gloss. + {\bgroup %\begin{flushleft} + \ifx\@gsingle1% + \def\baselinestretch{1}\@selfnt\fi + \bgroup + \sevensent +} + + +\def\gllllllll% % Introduces 8-line text-and-gloss. + {\bgroup %\begin{flushleft} + \ifx\@gsingle1% + \def\baselinestretch{1}\@selfnt\fi + \bgroup + \eightsent +} - +\newlength{\gltoffset} +\setlength{\gltoffset}{.17\baselineskip} +\newcommand{\nogltOffset}{\setlength{\gltoffset}{0pt}} +\newcommand{\resetgltOffset}{\setlength{\gltoffset}{.17\baselineskip}} +\def\glt{\ifhmode\\*[\gltoffset]\else\nobreak\vskip\gltoffset\nobreak\fi\transfont} + + +% Introduces a translation +\let\trans\glt + +% \def\gln{\relax} +% % Ends the gloss environment. + +% The following TeX code is adapted, with permission, from: +% gloss.tex: Macros for vertically aligning words in consecutive sentences. +% Version: 1.0 release: 26 November 1990 +% Copyright (c) 1991 Marcel R. van der Goot (marcel@cs.caltech.edu). + +\newbox\lineone % boxes with words from first line +\newbox\linetwo +\newbox\linethree +\newbox\linefour +\newbox\linefive +\newbox\linesix +\newbox\lineseven +\newbox\lineeight +\newbox\wordone % a word from the first line (hbox) +\newbox\wordtwo +\newbox\wordthree +\newbox\wordfour +\newbox\wordfive +\newbox\wordsix +\newbox\wordseven +\newbox\wordeight +\newbox\gline % the constructed double line (hbox) +\newskip\glossglue % extra glue between glossed pairs or tuples +\glossglue = 0pt plus 2pt minus 1pt % allow stretch/shrink between words +%\glossglue = 5pt plus 2pt minus 1pt % allow stretch/shrink between words +\newif\ifnotdone + +\@ifundefined{eachwordone}{\let\eachwordone=\upshape}{\relax} +\@ifundefined{eachwordtwo}{\let\eachwordtwo=\upshape}{\relax} +\@ifundefined{eachwordthree}{\let\eachwordthree=\upshape}{\relax} +\@ifundefined{eachwordfour}{\let\eachwordfour=\upshape}{\relax} +\@ifundefined{eachwordfive}{\let\eachwordfive=\upshape}{\relax} +\@ifundefined{eachwordsix}{\let\eachwordsix=\upshape}{\relax} +\@ifundefined{eachwordseven}{\let\eachwordseven=\upshape}{\relax} +\@ifundefined{eachwordeight}{\let\eachwordeight=\upshape}{\relax} + +\def\lastword#1#2#3% #1 = \each, #2 = line box, #3 = word box + {\setbox#2=\vbox{\unvbox#2% + \global\setbox#3=\lastbox + }% + \ifvoid#3\global\setbox#3=\hbox{#1\strut{} }\fi + % extra space following \strut in case #1 needs a space + } + +\def\testdone + {\ifdim\ht\lineone=0pt + \ifdim\ht\linetwo=0pt \notdonefalse % tricky space after pt + \else\notdonetrue + \fi + \else\notdonetrue + \fi + } + +\gdef\getwords(#1,#2)#3 #4\\% #1=linebox, #2=\each, #3=1st word, #4=remainder + {\setbox#1=\vbox{\hbox{#2\strut#3{} }% adds space, the {} is needed for CJK otherwise the space + % would be ignored + \unvbox#1% + }% + \def\more{#4}% + \ifx\more\empty\let\more=\donewords + \else\let\more=\getwords + \fi + \more(#1,#2)#4\\% + } + +\gdef\donewords(#1,#2)\\{}% + +\gdef\twosent#1\\ #2\\{% #1 = first line, #2 = second line + \getwords(\lineone,\eachwordone)#1 \\% + \getwords(\linetwo,\eachwordtwo)#2 \\% + \loop\lastword{\eachwordone}{\lineone}{\wordone}% + \lastword{\eachwordtwo}{\linetwo}{\wordtwo}% + \global\setbox\gline=\hbox{\unhbox\gline + \hskip\glossglue + \vtop{\box\wordone % vtop was vbox + \nointerlineskip + \box\wordtwo + }% + }% + \testdone + \ifnotdone + \repeat + \egroup % matches \bgroup in \gloss + \gl@stop} + +\gdef\threesent#1\\ #2\\ #3\\{% #1 = first line, #2 = second line, #3 = third + \getwords(\lineone,\eachwordone)#1 \\% + \getwords(\linetwo,\eachwordtwo)#2 \\% + \getwords(\linethree,\eachwordthree)#3 \\% + \loop\lastword{\eachwordone}{\lineone}{\wordone}% + \lastword{\eachwordtwo}{\linetwo}{\wordtwo}% + \lastword{\eachwordthree}{\linethree}{\wordthree}% + \global\setbox\gline=\hbox{\unhbox\gline + \hskip\glossglue + \vtop{\box\wordone % vtop was vbox + \nointerlineskip + \box\wordtwo + \nointerlineskip + \box\wordthree + }% + }% + \testdone + \ifnotdone + \repeat + \egroup % matches \bgroup in \gloss + \gl@stop} + + + +\gdef\foursent#1\\ #2\\ #3\\ #4\\{% #1 = first line, #2 = second line, #3 = third etc + \getwords(\lineone,\eachwordone)#1 \\% + \getwords(\linetwo,\eachwordtwo)#2 \\% + \getwords(\linethree,\eachwordthree)#3 \\% + \getwords(\linefour,\eachwordfour)#4 \\% + \loop\lastword{\eachwordone}{\lineone}{\wordone}% + \lastword{\eachwordtwo}{\linetwo}{\wordtwo}% + \lastword{\eachwordthree}{\linethree}{\wordthree}% + \lastword{\eachwordfour}{\linefour}{\wordfour}% + \global\setbox\gline=\hbox{\unhbox\gline + \hskip\glossglue + \vtop{\box\wordone % vtop was vbox + \nointerlineskip + \box\wordtwo + \nointerlineskip + \box\wordthree + \nointerlineskip + \box\wordfour + }% + }% + \testdone + \ifnotdone + \repeat + \egroup % matches \bgroup in \gloss + \gl@stop} + + + +\gdef\fivesent#1\\ #2\\ #3\\ #4\\ #5\\{% #1 = first line, #2 = second line, #3 = third etc + \getwords(\lineone,\eachwordone)#1 \\% + \getwords(\linetwo,\eachwordtwo)#2 \\% + \getwords(\linethree,\eachwordthree)#3 \\% + \getwords(\linefour,\eachwordfour)#4 \\% + \getwords(\linefive,\eachwordfive)#5 \\% + \loop\lastword{\eachwordone}{\lineone}{\wordone}% + \lastword{\eachwordtwo}{\linetwo}{\wordtwo}% + \lastword{\eachwordthree}{\linethree}{\wordthree}% + \lastword{\eachwordfour}{\linefour}{\wordfour}% + \lastword{\eachwordfive}{\linefive}{\wordfive}% + \global\setbox\gline=\hbox{\unhbox\gline + \hskip\glossglue + \vtop{\box\wordone % vtop was vbox + \nointerlineskip + \box\wordtwo + \nointerlineskip + \box\wordthree + \nointerlineskip + \box\wordfour + \nointerlineskip + \box\wordfive + }% + }% + \testdone + \ifnotdone + \repeat + \egroup % matches \bgroup in \gloss + \gl@stop} + + + +\gdef\sixsent#1\\ #2\\ #3\\ #4\\ #5\\ #6\\{% #1 = first line, #2 = second line, #3 = third etc + \getwords(\lineone,\eachwordone)#1 \\% + \getwords(\linetwo,\eachwordtwo)#2 \\% + \getwords(\linethree,\eachwordthree)#3 \\% + \getwords(\linefour,\eachwordfour)#4 \\% + \getwords(\linefive,\eachwordfive)#5 \\% + \getwords(\linesix,\eachwordsix)#6 \\% + \loop\lastword{\eachwordone}{\lineone}{\wordone}% + \lastword{\eachwordtwo}{\linetwo}{\wordtwo}% + \lastword{\eachwordthree}{\linethree}{\wordthree}% + \lastword{\eachwordfour}{\linefour}{\wordfour}% + \lastword{\eachwordfive}{\linefive}{\wordfive}% + \lastword{\eachwordsix}{\linesix}{\wordsix}% + \global\setbox\gline=\hbox{\unhbox\gline + \hskip\glossglue + \vtop{\box\wordone % vtop was vbox + \nointerlineskip + \box\wordtwo + \nointerlineskip + \box\wordthree + \nointerlineskip + \box\wordfour + \nointerlineskip + \box\wordfive + \nointerlineskip + \box\wordsix + }% + }% + \testdone + \ifnotdone + \repeat + \egroup % matches \bgroup in \gloss + \gl@stop} + + + +\gdef\sevensent#1\\ #2\\ #3\\ #4\\ #5\\ #6\\ #7\\{% #1 = first line, #2 = second line, #3 = third etc + \getwords(\lineone,\eachwordone)#1 \\% + \getwords(\linetwo,\eachwordtwo)#2 \\% + \getwords(\linethree,\eachwordthree)#3 \\% + \getwords(\linefour,\eachwordfour)#4 \\% + \getwords(\linefive,\eachwordfive)#5 \\% + \getwords(\linesix,\eachwordsix)#6 \\% + \getwords(\lineseven,\eachwordseven)#7 \\% + \loop\lastword{\eachwordone}{\lineone}{\wordone}% + \lastword{\eachwordtwo}{\linetwo}{\wordtwo}% + \lastword{\eachwordthree}{\linethree}{\wordthree}% + \lastword{\eachwordfour}{\linefour}{\wordfour}% + \lastword{\eachwordfive}{\linefive}{\wordfive}% + \lastword{\eachwordsix}{\linesix}{\wordsix}% + \lastword{\eachwordseven}{\lineseven}{\wordseven}% + \global\setbox\gline=\hbox{\unhbox\gline + \hskip\glossglue + \vtop{\box\wordone % vtop was vbox + \nointerlineskip + \box\wordtwo + \nointerlineskip + \box\wordthree + \nointerlineskip + \box\wordfour + \nointerlineskip + \box\wordfive + \nointerlineskip + \box\wordsix + \nointerlineskip + \box\wordseven + }% + }% + \testdone + \ifnotdone + \repeat + \egroup % matches \bgroup in \gloss + \gl@stop} + + + +\gdef\eightsent#1\\ #2\\ #3\\ #4\\ #5\\ #6\\ #7\\ #8\\{% #1 = first line, #2 = second line, #3 = third etc + \getwords(\lineone,\eachwordone)#1 \\% + \getwords(\linetwo,\eachwordtwo)#2 \\% + \getwords(\linethree,\eachwordthree)#3 \\% + \getwords(\linefour,\eachwordfour)#4 \\% + \getwords(\linefive,\eachwordfive)#5 \\% + \getwords(\linesix,\eachwordsix)#6 \\% + \getwords(\lineseven,\eachwordseven)#7 \\% + \getwords(\lineeight,\eachwordeight)#8 \\% + \loop\lastword{\eachwordone}{\lineone}{\wordone}% + \lastword{\eachwordtwo}{\linetwo}{\wordtwo}% + \lastword{\eachwordthree}{\linethree}{\wordthree}% + \lastword{\eachwordfour}{\linefour}{\wordfour}% + \lastword{\eachwordfive}{\linefive}{\wordfive}% + \lastword{\eachwordsix}{\linesix}{\wordsix}% + \lastword{\eachwordseven}{\lineseven}{\wordseven}% + \lastword{\eachwordeight}{\lineeight}{\wordeight}% + \global\setbox\gline=\hbox{\unhbox\gline + \hskip\glossglue + \vtop{\box\wordone % vtop was vbox + \nointerlineskip + \box\wordtwo + \nointerlineskip + \box\wordthree + \nointerlineskip + \box\wordfour + \nointerlineskip + \box\wordfive + \nointerlineskip + \box\wordsix + \nointerlineskip + \box\wordseven + \nointerlineskip + \box\wordeight + }% + }% + \testdone + \ifnotdone + \repeat + \egroup % matches \bgroup in \gloss + \gl@stop} + +%\def\gl@stop{{\hskip -\glossglue}\unhbox\gline\end{flushleft}} + +% \leavevmode puts us back in horizontal mode, so that a \\ will work +\def\gl@stop{{\hskip -\glossglue}\unhbox\gline\leavevmode \egroup} +}{} %end toggle cgloss + +\iftoggle{jambox}{ +%BeGIN Jambox +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Alexis Dimitriadis +% +% This is version 0.3 (informal release, Nov. 2003). +% +% Line up material a fixed distance from the right margin. For annotating +% example sentences, usually with a short note in parentheses. +% May overflow to the left or right, or line up on the next line as necessary. +% +% \jambox[width]{text} Align 'text' starting 'width' distance from the +% right margin (default \the\jamwidth). +% \jam(something) Align a note delimited by parentheses (which are +% retained). No optional argument. +% \jambox*{text} Set \jamwidth to the width of 'text', then align it. +% (\jamwidth stays set for the rest of the environment). +% +% Notes: +% +% Distance from the right margin can be set to an explicit amount, or to the +% width of some piece of text, as follows: +% +% \jamwidth=2in\relax Or +% \settowidth\jamwidth {(``annotation'')} +% +% \jamwidth is locally scoped, so it can be set globally or inside an example +% environment. +% +% BUG: Not compatible with ragged-right mode. +% +% Incompatibilities: Not useful with the vanilla cgloss4e.sty, which ends +% glossed lines prematurely. +% I do have a suitably modified file, cgloss.sty. With it you can do the +% following: +% \gll To kimeno. \\ +% the text \\ \jambox{(Greek)} +% \trans `The text.' + + +\newdimen\jamwidth \jamwidth=2in +\def\jambox{\@ifnextchar[{\@jambox} + {\@ifnextchar*{\@jamsetbox}{\@jambox[\the\jamwidth]}}} + +% Set width AND display the argument. +% The star is read and ignored; the argument #1 is boxed, used to set +% \jamwidth, then passed to \@jambox (which also puts it in \@tempboxa!) +% +\def\@jamsetbox*#1{\setbox\@tempboxa\hbox{#1}\jamwidth=\wd\@tempboxa + \@jambox[\the\jamwidth]{\box\@tempboxa}} + +\def\@jambox[#1]#2{{\setbox\@tempboxa\hbox {#2}% + \ifdim \wd\@tempboxa<#1\relax % if label fits in the alloted space: + \@tempdima=#1\relax \advance\@tempdima by-\wd\@tempboxa % remaining \hspace + \unskip\nobreak\hfill\penalty250 % break line here if necessary + \hskip 1.2em minus 1.2em % used when the line extends past the margin + \hbox{}\nobreak\hfill\box\@tempboxa\nobreak + \hskip\@tempdima minus \@tempdima\hbox{}% + \else % the label is too wide: just right-align it + \hfill\penalty50\hbox{}\nobreak\hfill\box\@tempboxa + \fi + % suppress closing glue: + \parfillskip=0pt \finalhyphendemerits=0 \par}} +% The penalty enables a break, taken only if the line cannot fit. +% The \hbox{} ensures the next line does not begin with \hfill, which would +% be discarded if initial. +% (\vadjust inserts an empty element at the beginning of the next line, so +% that COULD be used instead of \hbox{}). +% Algorithm adapted from The TeXBook. +% +% The closing \par could be a problem if there is a \parskip... +}{} +\endinput diff --git a/Master/texmf-dist/tex/xelatex/langsci/langsci-glyphs.sty b/Master/texmf-dist/tex/xelatex/langsci/langsci-glyphs.sty deleted file mode 100644 index 2569c214f91..00000000000 --- a/Master/texmf-dist/tex/xelatex/langsci/langsci-glyphs.sty +++ /dev/null @@ -1,28 +0,0 @@ -\newcommand{\downstep}{\textsf{ꜜ}} -\newcommand{\↓}{\textsf{ꜜ}} -\newcommand{\saltillo}{\textsf{ꞌ}} -\newcommand{\Saltillo}{\textsf{Ꞌ}} -\newcommand{\ꞌ}{\textsf{ꞌ}} -\newcommand{\Ꞌ}{\textsf{Ꞌ}} - - -\newcommand{\higha}{{$^{\text{a}}$}} -\newcommand{\highe}{{$^{\text{e}}$}} -\newcommand{\highE}{{$^{\text{ɛ}}$}} -\newcommand{\highI}{{$^{\text{ɨ}}$}} -\newcommand{\higho}{{$^{\text{o}}$}} -\newcommand{\highO}{{$^{\text{ɔ}}$}} -\newcommand{\highu}{{$^{\text{u}}$}} -\newcommand{\highU}{{$^{\text{ʊ}}$}} - - - \newcommand{\ᵃ}{\textsf{{\hspace{.5pt}ᵃ}}} - \newcommand{\ᵋ}{\textsf{{\hspace{.5pt}ᵋ}}} - \newcommand{\ᵉ}{\textsf{{\hspace{.1pt}ᵉ}}} - \newcommand{\ᴵ}{\textsf{{\hspace{.5pt}ᴵ}}} - \newcommand{\ᶤ}{\textsf{{\hspace{.5pt}ᶤ}}} - \newcommand{\ᵒ}{\textsf{{\hspace{.5pt}ᵒ}}} - \newcommand{\ᵓ}{\textsf{{\hspace{.5pt}ᵓ}}} - \newcommand{\ᵘ}{\textsf{{\hspace{.5pt}ᵘ}}} - \newcommand{\ᶶ}{\textsf{{\hspace{.5pt}ᶶ}}} - \newcommand{\ꜜ}{\textsf{ꜜ\hspace*{-2pt}}} diff --git a/Master/texmf-dist/tex/xelatex/langsci/langsci-lgr.sty b/Master/texmf-dist/tex/xelatex/langsci/langsci-lgr.sty index 4827d8c4b0c..e74f4d57beb 100644 --- a/Master/texmf-dist/tex/xelatex/langsci/langsci-lgr.sty +++ b/Master/texmf-dist/tex/xelatex/langsci/langsci-lgr.sty @@ -1,7 +1,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% File: langsci-lgr.sty %% Author: Language Science Press (http://langsci-press.org) -%% Date: 2016-01-16 16:47:43 UTC +%% Date: 2020-03-17 13:12 UTC %% Purpose: This file contains shortcuts for the Leipzig Glossing %% Rules. %% Language: LaTeX diff --git a/Master/texmf-dist/tex/xelatex/langsci/langsci-optional.sty b/Master/texmf-dist/tex/xelatex/langsci/langsci-optional.sty index a835d260aff..c70f7e35f7e 100644 --- a/Master/texmf-dist/tex/xelatex/langsci/langsci-optional.sty +++ b/Master/texmf-dist/tex/xelatex/langsci/langsci-optional.sty @@ -1,15 +1,13 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% File: langsci-optional.sty %% Author: Language Science Press (http://langsci-press.org) -%% Date: Date: 2019-03-31 13:12 UTC -%% Purpose: This file contains useful, but not essential, +%% Date: 2016-01-16 16:47:43 UTC +%% Purpose: This file contains useful, but not essential, %% macros for books using langscibook.cls %% Language: LaTeX -%% Licence: +%% Licence: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - % Heiko Oberdiek % http://tex.stackexchange.com/questions/136644/vertical-space-in-interaction-with-figure-center-environment \newcommand{\oneline}[1]{% @@ -55,7 +53,7 @@ \fi \endcenter\endgroup} -\VerbatimFootnotes +% \VerbatimFootnotes %breaks roman numbering for examples in footnotes % http://tex.stackexchange.com/questions/73464/inserting-rtl-text-in-verbatim-environment?rq=1 @@ -63,59 +61,6 @@ %\DefineVerbatimEnvironment{rtlverbatim}{Verbatim}{commandchars=+\[\]} - -\newcommand{\ispackage}[1]{\if@noftnote% -\is{package!{\scshape #1}}% -\else% -\is{package!{\scshape #1}|fn{*}}% -\fi% -} - -% breaks the index -%\usepackage{doc} - - -\newcommand{\ispackageb}[1]{ -\is{package!\texttt{#1}|(} -} -\newcommand{\ispackagee}[1]{ -\is{package!\texttt{#1}|)} -} - -\newcommand{\isoption}[1]{\if@noftnote% -\is{option!\texttt{#1}}% -\else% -\is{option!\texttt{#1}|fn{*}}% -\fi% -} - -\newcommand{\iscommand}[1]{\if@noftnote% -\index{#1@{\ttfamily $\backslash$#1}}% -\else% -\is{{#1@\ttfamily $\backslash$#1}|fn{*}}% -\fi% -} - - -\newcommand\displaycmd[2]{% - \DescribeMacro{#2}\centerline{\cmd{#1}}} - -% \mex considered evil, as we need explicit reference to examples in XML -% % The following allows for a quick reference to following or preceeding examples (\mex{1}) or -% % (\mex{0}) but also (\mex{-1}) -% % taken from covington.sty (check) -% \newcounter{lsptempcnt} -% -% \newcommand{\mex}[1]{\setcounter{lsptempcnt}{\value{equation}}% -% \addtocounter{lsptempcnt}{#1}% -% \arabic{lsptempcnt}}% - -\newcommand{\fitpagewidth}[1]{ - \resizebox{\textwidth}{!}{#1} -} - - - %add intonation bars over morphemes or words \newcommand{\intline}[2]{\settowidth{\LSPTmp}{#2}\raisebox{#1pt}{\parbox{.1mm}{\rule{\LSPTmp}{.5pt}}}#2} @@ -138,7 +83,7 @@ \setlength{\rotwidth}{#1} \setlength{\rotheight}{.85\rotwidth} \begin{rotate}{33}~ %nbsp shifts the content away from the line underneath - \parbox{\rotwidth}{\raggedright #2} + \parbox{\rotwidth}{\raggedright #2} \end{rotate}% \rule{0pt}{\rotheight} %add zero width rule to get the right table height } @@ -159,17 +104,11 @@ \fi% #3)}\nopagebreak[4]\ignorespaces} - +\newcommand{\fitpagewidth}[1]{ + \resizebox{\textwidth}{!}{#1} +} \newcommand{\fittable}[1]{\resizebox{\textwidth}{!}{#1}} - -% integrate see also in multiple indexes -\def\igobble#1 {} -\newcommand{\langsciseealso}{\par\addvspace{.1\baselineskip}\hspace*{1.4cm}\hangindent=1.4cm\seealso} -\newcommand{\ilsa}[2]{\il{#1@\igobble | langsciseealso{#2}}} -\newcommand{\issa}[2]{\is{#1@\igobble | langsciseealso{#2}}} -\newcommand{\iasa}[2]{\ia{#1@\igobble | langsciseealso{#2}}} - \usepackage{tabularx} \usepackage{array} \newenvironment{widetabular}[1][1] @@ -177,10 +116,6 @@ {\endtabularx} -\newcommand{\citetv}[1]{\citeauthor{#1} (\citeyear*{#1} [this volume])} -\newcommand{\citepv}[1]{(\citealt{#1} [this volume])} - - % Vowel chart tikz commands \newcommand{\aeiou}{% \node at (1.5,0) (a) {a}; @@ -196,7 +131,7 @@ \node at (0.25,2) (e) {e}; \node at (2.75,2) (o) {o}; \node at (0.75,1) (E) {ε}; - \node at (2.25,1) (O) {ɔ}; + \node at (2.25,1) (O) {ɔ}; } %no hyphenation left alingned @@ -212,38 +147,51 @@ %no hyphenation right aligned fixed width \newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} -\newcolumntype{d}[1]{D{.}{.}{#1}} -\newcommand{\xxref}[2]{(\ref{#1}--\ref{#2})} +\newcolumntype{d}[1]{D{.}{.}{#1}} -% Underlining in gb4e-example Environments. Usual underlining commands that span multiple words do not work, because gb4e would parse it as one word. +% Underlining in gb4e-example Environments. Usual underlining commands that span multiple words do not work, because gb4e would parse it as one word. % Example: \underline{My example phrase} should become \ulp{My}{~~~~~} \ulp{example}{~~~~~} \ule{phrase} -% Note: The 2nd Argument of the \ulp command is filled in by experience - if you are not familiar with the command, you should experiment a bit. Usually, five tildes are enough, but be sure to check the outcome. +% Note: The 2nd Argument of the \ulp command is filled in by experience - if you are not familiar with the command, you should experiment a bit. Usually, five tildes are enough, but be sure to check the outcome. % \ule is meant to be the last word in a phrase that is underlined. Therefore, \ule does not have an extra length. -\usepackage[normalem]{ulem} +\usepackage[normalem]{ulem} \usepackage{calc} \newlength{\fulllength} \newcommand{\ulp}[2]{%#1: stuff to underline, #2: extra length to skip the whitespace between to components \settowidth{\LSPTmp}{#1}% - % several boxes are need to assure that words with ascending and descending letters are underlined at the same + % several boxes are need to assure that words with ascending and descending letters are underlined at the same % level, leading to the impression of a continuous stroke - \parbox[t]{\LSPTmp}{ %restrict first box to the length of first argument + \parbox[t]{\LSPTmp}{%restrict first box to the length of first argument \settowidth{\fulllength}{\parbox{\LSPTmp}{~}\parbox{#2mm}{~}} %inner box is larger than outerbox, so underlining will extend beyond length of outer box % align parbox to bottom % | mbox to prevent hyphenation - \uline{\parbox[b]{\fulllength}{\mbox{#1}}} - } + \uline{\parbox[b]{\fulllength}{\mbox{#1}}}% + }% } \newcommand{\ule}[1]{%#1: stuff to underline, no extra length - \ulp{#1}{0} + \ulp{#1}{0}% } - - +\newlength{\fullllength} +\newcommand{\soutp}[2]{%#1: stuff to underline, #2: extra length to skip the whitespace between to components + \settowidth{\LSPTmp}{#1}% + % several boxes are need to assure that words with ascending and descending letters are underlined at the same + % level, leading to the impression of a continuous stroke + \parbox[t]{\LSPTmp}{%restrict first box to the length of first argument + \settowidth{\fullllength}{\parbox{\LSPTmp}{~}\parbox{#2mm}{~}}%inner box is larger than outerbox, so underlining will extend beyond length of outer box + % align parbox to bottom + % | mbox to prevent hyphenation + \sout{\parbox[b]{\fullllength}{\mbox{#1}}}% + }% +} + +\newcommand{\soute}[1]{%#1: stuff to underline, no extra length + \soutp{#1}{0}% + } \newcommand{\longrule}{\rule{1em}{.3pt}} -\usepackage{colortbl} +\usepackage{colortbl} \newcommand{\shadecell}{\cellcolor{black!20!white}} % vertical alignment of numbered example @@ -252,7 +200,7 @@ \parbox[t]{.8\textwidth}{ \vspace{#1} #2 - } + } \z } \newcommand{\exbox}[2][-.7\baselineskip]{ @@ -260,18 +208,13 @@ \parbox[t]{.8\textwidth}{ \vspace{#1} #2 - } + } } %fix \verb error in biblatex -\makeatletter -\def\blx@maxline{77} -\makeatother - - -\newcommand{\twodigitexamples}{\exewidth{(23)}} -\newcommand{\threedigitexamples}{\exewidth{(234)}} -\newcommand{\fourdigitexamples}{\exewidth{(2345)}} +% \makeatletter +% \def\blx@maxline{77} +% \makeatother \newcommand{\rephrase}[2]{{\color{yellow!30!black}#2}\todo{replaced `#1'}} @@ -280,34 +223,20 @@ \newenvironment{indentquote}[1]% {\list{}{\leftmargin=#1\rightmargin=0pt}\item[]}% {\endlist} - - + + \newcommand{\phonrule}[3]{#1 $\to$ #2 / #3} \newcommand{\featurebox}[1]{$\left[\begin{tabular}{>{\scshape}c}#1\end{tabular}\right]$} -\definecolor{RED}{cmyk}{0.05,1,0.8,0} %connect two elements with lines \newcommand{\connect}[2]{% \tikz[overlay,remember picture]{% \draw[-,thick] (#1) -- (#2) node {}; % } -} - -\newcommand{\examplesroman}{ - \let\eachwordone=\upshape - \exfont{\upshape} -} -\newcommand{\examplesitalics}{ - \let\eachwordone=\itshape - \exfont{\itshape} } -\newenvironment{modquote}[1][6mm]% slightly less indented quote for hyphenation issues - {\list{}{\leftmargin=#1\rightmargin=0mm}\item[]}% - {\endlist} - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%% Experimental feature for pointing out moving things. %%%% %%%% Buggy? Write to: kopeckyf@hu-berlin.de %%%% @@ -318,21 +247,21 @@ \edef\lsConnectTempPosition{#2}%\edef expands the argument, which means reading the current value of the counter. {\tikz[remember picture, anchor=base, baseline, - inner xsep=0pt, + inner xsep=0pt, inner ysep=-.5ex]\node (ConnectTempTail\lsConnectTempPosition) {\strut{}#1};}%\strut for baseline } \NewDocumentCommand\ConnectHead{s O{1ex} m O{\thelsConnectTempGroup}}{%read: star #1, optional argument (distance of arrow from text= std. one x-height), mand. arg. (node text), optional argument #2, the group specifier \edef\lsConnectTempPosition{#4}% - \stepcounter{lsConnectTempGroup}%We have a match, let's update the group counter + \stepcounter{lsConnectTempGroup}%We have a match, let's update the group counter {\tikz[remember picture, - anchor=base, baseline, - inner xsep=0pt, + anchor=base, baseline, + inner xsep=0pt, inner ysep=-.5ex] \node (ConnectTempHead\lsConnectTempPosition) {\strut{}#3};% \tikz[remember picture] \draw[% we have a tail and a head, let's bring them together \IfBooleanTF#1{{Triangle[]}-}{-{Triangle[]}},% Check if the starred version is used. The starred version is right->left, the normal version left->right overlay] (ConnectTempTail\lsConnectTempPosition.south) -- ++(0,-#2) -| (ConnectTempHead\lsConnectTempPosition.south); }% -} +} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -340,69 +269,14 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % for chapters without abstract -\newcommand{\noabstract}{\vspace*{-2\baselineskip}} - -% for papers that have appendices, a replacement for \appendix. -% Usage: \begin{paperappendix} \section{Title} ... \end{paperappendix -% Will result in "Appendix A: Title" -% -\newcounter{paperappendixsection} -\newenvironment{paperappendix}{% - \let\oldthesection\thesection% - \let\oldsectionformat\sectionformat% - \setcounter{paperappendixsection}{0}% - \def\thesection{\Alph{paperappendixsection}}% - \def\sectionformat{\stepcounter{paperappendixsection}\appendixname\ \thesection:\enskip}% - }{% - \let\thesection\oldthesection% - \let\sectionformat\oldsectionformat} - +\newcommand{\noabstract}{\vspace*{-2\baselineskip}} + %%%%%%%%%%%%%%%%%%%% %%%% %%%%% %%%% PLOTS %%%%% %%%% %%%%% %%%%%%%%%%%%%%%%%%%% - -% \newcommand{\barplot}[4]{% -% \begin{tikzpicture} -% \begin{axis}[ -% xlabel={#1}, -% ylabel={#2}, -% axis lines*=left, -% width = \textwidth, -% height = .3\textheight, -% nodes near coords, -% xtick=data, -% x tick label style={}, -% ymin=0, -% symbolic x coords={#3}, -% ] -% \addplot+[ybar,lsRichGreen!80!black,fill=lsRichGreen] plot coordinates { -% #4 -% }; -% \end{axis} -% \end{tikzpicture} -% } -% \usepackage{pgfmath,pgfplotstable} -% \newcommand{\langsciplot}[2]{%% experimental -% \pgfplotstablegetcolsof{#1.csv} -% \pgfmathsetmacro{\langscicsvlength}{\pgfplotsretval-1} -% \begin{tikzpicture}[trim axis right,trim axis left] -% \begin{axis}[ -% #2, -% xtick=data, -% axis lines*=left, -% nodes near coords, -% ymin=0, -% width=\textwidth] -% \foreach \i in {0,...,\langscicsvlength} { -% \addplot[ -% /pgf/number format/read comma as period -% ] table [x index={0},y index={\i}] {#1.csv}; -% } -% \end{axis} -% \end{tikzpicture} -% } + \newcommand{\LSfrac}[1]{{\addfontfeature{Fractions=On}#1}}% Use the fraction glyphs shipped with Libertine. The argument is n/m, where n and m are integers @@ -439,3 +313,23 @@ } +% commands moved here from cgloss +\let\prmbrs=0 +\def\primebars{\let\prmbrs=1} +\def\obar#1{\ifmmode#1^{0}\else#1$^{0}$\fi} %% FIX +\def\mbar#1{\ifmmode#1^{\mathrm{max}}\else#1\textsuperscript{max}\fi} +\def\ibar#1{\ifx\prmbrs0% + \ifmmode\overline{\mathrm{#1}}\else$\overline{\mbox{#1}}$\fi% + \else\ifmmode#1^{'}\else#1$^{'}$\fi\fi} +\def\iibar#1{\ifx\prmbrs0% + \ifmmode\overline{\overline{\mathrm{#1}}}% + \else$\overline{\overline{\mbox{#1}}}$\fi% + \else #1P\fi} + + +\def\spec#1{[Spec,#1]} %Def. of "Specifier of #1" + +% Check marks and crosses +\usepackage{pifont} +\newcommand*{\langscicheckmark}{\ding{51}} +\newcommand*{\langscicross}{\ding{55}} diff --git a/Master/texmf-dist/tex/xelatex/langsci/langsci-series.def b/Master/texmf-dist/tex/xelatex/langsci/langsci-series.def index fd62490e84e..60d24f88d1d 100644 --- a/Master/texmf-dist/tex/xelatex/langsci/langsci-series.def +++ b/Master/texmf-dist/tex/xelatex/langsci/langsci-series.def @@ -36,124 +36,590 @@ \AtBeginDocument{ \ifx\lsSeries\algad - \newcommand{\lsSeriesTitle}{African Language Grammars \newlineCover and Dictionaries~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{African Language Grammars \newlineCover and Dictionaries} \newcommand{\lsSeriesColor}{lsLightOrange} \fi \ifx\lsSeries\calseries %\cal is already taken as a command - \newcommand{\lsSeriesTitle}{Contemporary African Linguistics~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Contemporary African Linguistics} \newcommand{\lsSeriesColor}{lsMidWine} \renewcommand{\lsISSN}{2511-7726} + \renewcommand{\lsSeriesText}{ + {\large Contemporary African Linguistics} + + \bigskip + + Editors: Akinbiyi Akinlabi, Laura J. Downing + + + \bigskip + + In this series: + + \begin{enumerate} + \item Payne, Doris L., Sara Pacchiarotti \& Mokaya Bosire (eds.). Diversity in African languages: Selected papers from the 46th Annual Conference on African Linguistics. + \item Persohn, Bastian. The verb in Nyakyusa: A focus on tense, aspect and modality. + \item Kandybowicz, Jason, Travis Major \& Harold Torrence (eds.). African linguistics on the prairie: Selected papers from the 45th Annual Conference on African Linguistics. + \item Clem, Emily, Peter Jenks \& Hannah Sande (eds.). Theory and description in African Linguistics: Selected papers from the 47th Annual Conference on African Linguistics. + \item Lotven, Samson, Silvina Bongiovanni, Phillip Weirich, Robert Botne \& Samuel Gyasi Obeng (eds.). African linguistics across the disciplines: Selected papers from the 48th Annual Conference on African Linguistics. + \end{enumerate} + } \fi \ifx\lsSeries\cam \newcommand{\lsSeriesTitle}{Contact and Multilingualism} - \newcommand{\lsSeriesColor}{lsRed} + \newcommand{\lsSeriesColor}{lsRed} \renewcommand{\lsISSN}{} \fi \ifx\lsSeries\cib - \newcommand{\lsSeriesTitle}{Current Issues in Bilingualism~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Current Issues in Bilingualism} \newcommand{\lsSeriesColor}{lsLightGreen} % \renewcommand{\lsISSN}{} \fi \ifx\lsSeries\cfls - \newcommand{\lsSeriesTitle}{Conceptual Foundations of \newlineCover Language Science~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Conceptual Foundations of \newlineCover Language Science} \newcommand{\lsSeriesColor}{lsNightGreen} \renewcommand{\lsISSN}{2363-877X} + \renewcommand{\lsSeriesText}{ + {\large Conceptual Foundations of Language Science} + + \bigskip + + \textbf{Series editors}\\ + Mark Dingemanse, \textit{Radboud University}\\ + N. J. Enfield, \textit{University of Sydney} + + + \bigskip + + + \textbf{Editorial board}\\ + Balthasar Bickel, \textit{University of Zürich}, + Claire Bowern, \textit{Yale University}, + Elizabeth Couper-Kuhlen, \textit{University of Helsinki}, + William Croft, \textit{University of New Mexico}, + Rose-Marie Déchaine, \textit{University of British Columbia}, + William A. Foley, \textit{University of Sydney}, + William F. Hanks, \textit{University of California at Berkeley}, + Paul Kockelman, \textit{Yale University}, + Keren Rice, \textit{University of Toronto}, + Sharon Rose, \textit{University of California at San Diego}, + Frederick J. Newmeyer, \textit{University of Washington}, + Wendy Sandler, \textit{University of Haifa}, + Dan Sperber, \textit{Central European University} + + + \bigskip + + \begin{minipage}{\textwidth}% for undoing \raggedright and justify the following two paragraphs + + No scientific work proceeds without conceptual foundations. In language science, our concepts about language determine our assumptions, direct our attention, and guide our hypotheses and our reasoning. Only with clarity about conceptual foundations can we pose coherent research questions, design critical experiments, and collect crucial data. + % + This series publishes short and accessible books that explore well-defined topics in the conceptual foundations of language science. The series provides a venue for conceptual arguments and explorations that do not require the traditional book-length treatment, yet that demand more space than a typical journal article allows. + \end{minipage} + + \bigskip + \bigskip + + In this series: + + \begin{enumerate} + \item Enfield, N. J. {Natural causes of language}. + \item Müller, Stefan. {A lexicalist account of argument structure: Template-based phrasal LFG approaches and a lexical HPSG alternative}. + \item Schmidtke-Bode, Karsten, Natalia Levshina, Susanne Maria Michaelis \& Ilja A. Seržant (eds.). Explanation in typology: Diachronic sources, functional motivations and the nature of the evidence. + \item Morley, Rebecca L. Sound structure and sound change: A modeling approach. + \end{enumerate} + + } \fi \ifx\lsSeries\classics - \newcommand{\lsSeriesTitle}{Classics in Linguistics~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Classics in Linguistics} \newcommand{\lsSeriesColor}{black} \renewcommand{\lsISSN}{2366-374X} + \renewcommand{\lsSeriesText}{ + {\large Classics in Linguistics} + + \bigskip + + Chief Editors: Martin Haspelmath, Stefan Müller + + \bigskip + + In this series: + + \begin{enumerate} + \item Lehmann, Christian. Thoughts on grammaticalization. + \item Schütze, Carson T. The empirical base of linguistics: Grammaticality judgments and linguistic methodology. + \item Bickerton, Derek. Roots of language. + \item von der Gabelentz, Georg. Die Sprachwissenschaft. Ihre Aufgaben, Methoden und bisherigen Ergebnisse. + \item Stefan Müller, Marga Reis \& Frank Richter (Hrsg.). Beiträge zur deutschen Grammatik: Gesammelte Schriften von Tilman N.\ Höhle. + \item Anderson, Stephen R.\ \& Louis de Saussure (eds.). René de Saussure and the theory of word formation. + \end{enumerate} + } \fi \ifx\lsSeries\cmle - \newcommand{\lsSeriesTitle}{Computational Models of Language Evolution~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Computational Models of Language Evolution} \newcommand{\lsSeriesColor}{lsNightBlue} \renewcommand{\lsISSN}{2364-7809} + \renewcommand{\lsSeriesText}{ + {\large Computational Models of Language Evolution} + + \bigskip + + Editors: Luc Steels, Remi van Trijp + + \bigskip + + In this series: + + \begin{enumerate} + \item Steels, Luc. The Talking Heads Experiment: Origins of words and meanings. + \item Vogt, Paul. How mobile robots can self-organize a vocabulary. + \item Bleys, Joris. Language strategies for the domain of colour. + \item van Trijp, Remi. The evolution of case grammar. + \item Spranger, Michael. The evolution of grounded spatial language. + \end{enumerate} + + } \fi \ifx\lsSeries\eotms - \newcommand{\lsSeriesTitle}{Empirically Oriented Theoretical \newlineCover Morphology and Syntax~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Empirically Oriented Theoretical \newlineCover Morphology and Syntax} \newcommand{\lsSeriesColor}{lsMidBlue} \renewcommand{\lsISSN}{2366-3529} + \renewcommand{\lsSeriesText}{ + {\large Empirically Oriented Theoretical Morphology and Syntax} + + \bigskip + + Chief Editor: Stefan Müller \\ + Consulting Editors: Berthold Crysmann, Laura Kallmeyer + + \bigskip + + In this series: + + \begin{enumerate} + \item Lichte, Timm. Syntax und Valenz: Zur Modellierung kohärenter und elliptischer Strukturen mit Baumadjunktionsgrammatiken + \item Bîlbîie, Gabriela. Grammaire des constructions elliptiques: Une étude comparative des phrases sans verbe en roumain et en français + \item Bowern, Claire, Laurence Horn \& Raffaella Zanuttini (eds.). On looking into words (and beyond): Structures, Relations, Analyses + \item Bonami, Olivier, Gilles Boyé, Georgette Dal, Hélène Giraudo \& Fiammetta Namer. The lexeme in descriptive and theoretical morphology. + \item Guzmán Naranjo, Matías. Analogical classification in formal grammar. + \end{enumerate} + + } \fi \ifx\lsSeries\eotmsig - \newcommand{\lsSeriesTitle}{Implemented Grammars~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Implemented Grammars} \newcommand{\lsSeriesColor}{lsMidBlue} \fi \ifx\lsSeries\eurosla - \newcommand{\lsSeriesTitle}{Eurosla Studies~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Eurosla Studies} \newcommand{\lsSeriesColor}{lsMidOrange} - \renewcommand{\lsISSN}{2626-2665} + \renewcommand{\lsISSN}{2626-2665} \fi \ifx\lsSeries\hpls - \newcommand{\lsSeriesTitle}{History and Philosophy of the Language Sciences~\lsSeriesNumber} - \newcommand{\lsSeriesColor}{lsSoftGreen} + \newcommand{\lsSeriesTitle}{History and Philosophy of the Language Sciences} + \newcommand{\lsSeriesColor}{black} + \renewcommand{\lsISSNelectronic}{2629-172X} + \renewcommand{\lsISSNprint}{2629-1711} + \renewcommand{\lsSeriesText}{ + {\large History and Philosophy of the Language Sciences} + + \bigskip + + Editor: James McElvenny + + + \bigskip + In this series: + + + \small + \begin{enumerate} + \item McElvenny, James (ed.). Form and formalism in linguistics. + \item Van Rooy, Raf. Greece’s labyrinth of language: A study in the early modern discovery of dialect diversity. + \end{enumerate} + + } \fi \ifx\lsSeries\loc - \newcommand{\lsSeriesTitle}{Languages of the Caucasus~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Languages of the Caucasus} \newcommand{\lsSeriesColor}{lsLightWine} + \renewcommand{\lsISSNelectronic}{2699-0156} + \renewcommand{\lsISSNprint}{2699-0148} + \renewcommand{\lsSeriesText}{ + {\large Languages of the Caucasus} + + \bigskip + + Editors: Diana Forker (Universität Jena), + Nina Dobrushina (National Research University Higher School of Economics, Moscow), + Timur Maisak (Institute of Linguistics at the Russian Academy of Sciences, Moscow), + Oleg Belyaev (Lomonosov Moscow State University). + + \bigskip + + In this series: + + \begin{enumerate} + \item Daniel, Michael, Nina Dobrushina \& Dmitry Ganenkov (eds.). The Mehweb + language: Essays on phonology, morphology and syntax. + \item Forker, Diana. A grammar of Sanzhi Dargwa. + + \end{enumerate} + } \fi \ifx\lsSeries\lv - \newcommand{\lsSeriesTitle}{Language Variation~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Language Variation} \newcommand{\lsSeriesColor}{lsDarkWine} \renewcommand{\lsISSN}{2366-7818} + \renewcommand{\lsSeriesText}{ + {\large Language Variation} + + \bigskip + + Editors: John Nerbonne, Dirk Geeraerts + + \bigskip + + In this series: + + \begin{enumerate} + \item Côté, Marie-Hélène, Remco Knooihuizen and John Nerbonne (eds.). The future of dialects. + \item Schäfer, Lea. Sprachliche Imitation: Jiddisch in der deutschsprachigen Literatur (18.–20. Jahrhundert). + Press. + \item Juskan, Martin. Sound change, priming, salience: Producing and perceiving variation in Liverpool English. + \item Dellert, Johannes. Information-theoretic causal inference of lexical flow. + \end{enumerate} + } \fi \ifx\lsSeries\mi - \newcommand{\lsSeriesTitle}{Morphological Investigations~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Morphological Investigations} \newcommand{\lsSeriesColor}{lsDarkGreenTwo} \renewcommand{\lsISSN}{2567-742X} + \renewcommand{\lsSeriesText}{ + {\large Morphological Investigations} + + \bigskip + + Editors: Jim Blevins, Petar Milin, Michael Ramscar + + \bigskip + + In this series: + + \begin{enumerate} + \item Trips, Carola \& Jaklin Kornfilt (eds.). Further investigations into the nature of phrasal compounding + \item Baechler, Raffaela. Absolute Komplexität in der Nominalflexion. + \item Schäfer, Martin. The semantic transparency of English compound nouns. + \end{enumerate} + + } \fi \ifx\lsSeries\nc - \newcommand{\lsSeriesTitle}{Niger-Congo Comparative Studies~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Niger-Congo Comparative Studies} \newcommand{\lsSeriesColor}{lsRed} - \renewcommand{\lsISSN}{2627-0048} %online -% \renewcommand{\lsISSN}{2626-3513} %print + \renewcommand{\lsISSNelectronic}{2627-0048} + \renewcommand{\lsISSNprint}{2626-3513} + \renewcommand{\lsSeriesText}{ + {\large Niger-Congo Comparative Studies} + + \bigskip + + Chief Editor: Valentin Vydrin (INALCO – LLACAN, CNRS, Paris) \\ + Editors: + Larry Hyman (University of California, Berkeley), + Konstantin Pozdniakov (INALCO – LLACAN, CNRS, Paris), + Guillaume Segerer (LLACAN, CNRS, Paris), + John Watters (SIL International, Dallas, Texas). + + + \bigskip + + In this series: + + \begin{enumerate} + \item Watters, John R. (ed.). East Benue-Congo: Nouns, pronouns, and verbs. + \item Pozdniakov, Konstantin. The numeral system of Proto-Niger-Congo: A step-by-step reconstruction. + \end{enumerate} + + + + } \fi \ifx\lsSeries\ogs - \newcommand{\lsSeriesTitle}{Open Generative Syntax~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Open Generative Syntax} \newcommand{\lsSeriesColor}{lsDarkGreenOne} \renewcommand{\lsISSN}{2568-7336} + \renewcommand{\lsSeriesText}{ + {\large Open Generative Syntax} + + \bigskip + + Editors: Elena Anagnostopoulou, + Mark Baker, + Roberta D’Alessandro, + David Pesetsky, + Susi Wurmbrand + + + \bigskip + + In this series: + + \begin{enumerate} + \item Bailey, Laura R. \& Michelle Sheehan (eds.). Order and structure in syntax I: Word order and syntactic structure. + \item Sheehan, Michelle \& Laura R. Bailey (eds.). Order and structure in syntax II: Subjecthood and argument structure. + \item Bacskai-Atkari, Julia. Deletion phenomena in comparative constructions: English comparatives in a cross-linguistic perspective. + \item Franco, Ludovico, Mihaela Marchis Moreno \& Matthew Reeve (eds.). Agreement, case and locality in the nominal and verbal domains. + \item Bross, Fabian. The clausal syntax of German Sign Language: A cartographic approach. + \item Smith, Peter W., Johannes Mursell \& Katharina Hartmann (eds.). Agree to Agree: Agreement in the Minimalist Programme. + \end{enumerate} + } \fi \ifx\lsSeries\osl - \newcommand{\lsSeriesTitle}{Open Slavic Linguistics~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Open Slavic Linguistics} \newcommand{\lsSeriesColor}{lsMidGreen} - \renewcommand{\lsISSN}{2627-8332} % Online - %\renewcommand{\lsISSN}{2627-8324}% (Print) + \renewcommand{\lsISSNelectronic}{2627-8332} % Online + \renewcommand{\lsISSNprint}{2627-8324}% (Print) + \renewcommand{\lsSeriesText}{ + {\large Open Slavic Linguistics} + + \bigskip + + Editors: Berit Gehrke, + Denisa Lenertová, + Roland Meyer, + Radek Šimík \& + Luka Szucsich + + \bigskip + + In this series: + + \begin{enumerate} + \item Lenertová, Denisa, Roland Meyer, Radek Šimík \& Luka Szucsich (Eds.). Advances in formal Slavic linguistics 2016. + \item Wiland, Bartosz. The spell-out algorithm and lexicalization patterns: Slavic verbs and complementizers. + \item Marušič, Franc, Petra Mišmaš \& Rok Žaucer (eds.). Advances in formal Slavic linguistics 2017. + + \end{enumerate} + + } \fi \ifx\lsSeries\pmwe - \newcommand{\lsSeriesTitle}{Phraseology and Multiword Expressions~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Phraseology and Multiword Expressions} \newcommand{\lsSeriesColor}{lsLightBlue} - \renewcommand{\lsISSN}{2625-3127} + \renewcommand{\lsISSN}{2625-3127} + \renewcommand{\lsSeriesText}{ + {\large Phraseology and Multiword Expressions} + + \bigskip + + \textbf{Series editors}\\ + Agata Savary (University of Tours, Blois, France), + Manfred Sailer (Goethe University Frankfurt a.\,M., Germany), + Yannick Parmentier (University of Lorraine, France), + Victoria Rosén (University of Bergen, Norway), + Mike Rosner (University of Malta, Malta). + + \bigskip + + In this series: + + \begin{enumerate} + \item Manfred Sailer \& Stella Markantonatou (eds.). Multiword expressions: Insights from a multilingual perspective. + \item Stella Markantonatou, Carlos Ramisch, Agata Savary \& Veronika Vincze (eds.). Multiword expressions at length and in depth: Extended papers from the MWE 2017 workshop. + \item Yannick Parmentier \& Jakub Waszczuk (eds.). Representation and parsing of multiword expressions: Current trends. + \item Schulte im Walde, Sabine \& Eva Smolka (eds.). The role of constituents in multiword expressions: An interdisciplinary, cross-lingual perspective. + + \end{enumerate} + + + + } \fi \ifx\lsSeries\scl - \newcommand{\lsSeriesTitle}{Studies in Caribbean Languages~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Studies in Caribbean Languages} \newcommand{\lsSeriesColor}{lsDarkOrange} - \renewcommand{\lsISSN}{2627-1834} %online - \renewcommand{\lsISSN}{2627-1893} %Print + \renewcommand{\lsISSNelectronic}{2627-1834} %online + \renewcommand{\lsISSNprint}{2627-1893} %Print + \renewcommand{\lsSeriesText}{ + {\large Studies in Caribbean Languages} + + \bigskip + + Chief Editor: John R. Rickford\\ + Managing Editor: Joseph T. Farquharson + + \bigskip + + In this series: + + \begin{enumerate} + \item Irvine-Sobers, G. Alison. The acrolect in Jamaica: The architecture of phonological variation. + \item Forbes-Barnett, Marsha. Dual aspectual forms and event structure in Caribbean English Creoles. + \item Sherriah, André Ché. A tale of two dialect regions: Sranan’s 17th-century English input. + \item Delgado, Sally. Ship English: Sailors’ speech in the early colonial Caribbean. + \end{enumerate} + + } \fi \ifx\lsSeries\sidl - \newcommand{\lsSeriesTitle}{Studies in Diversity Linguistics~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Studies in Diversity Linguistics} \newcommand{\lsSeriesColor}{lsRichGreen} \renewcommand{\lsISSN}{2363-5568} + \renewcommand{\lsSeriesText}{ + {\large Studies in Diversity Linguistics} + + \bigskip + + Editor: Martin Haspelmath + + + \bigskip + In this series: + + + + + + \begin{multicols}{2} + \footnotesize + + \begin{enumerate} + \item Handschuh, Corinna. A typology of marked-S languages. + \item Rießler, Michael. Adjective attribution. + \item Klamer, Marian (ed.). The Alor-Pantar languages: History and typology. + \item Berghäll, Liisa. A grammar of Mauwake (Papua New Guinea). + \item Wilbur, Joshua. A grammar of Pite Saami. + \item Dahl, Östen. Grammaticalization in the North: Noun phrase morphosyntax in Scandinavian vernaculars. + \item Schackow, Diana. A grammar of Yakkha. + \item Liljegren, Henrik. A grammar of Palula. + \item Shimelman, Aviva. A grammar of Yauyos Quechua. + \item Rudin, Catherine \& Bryan James Gordon (eds.). Advances in the study of Siouan languages and linguistics. + \item Kluge, Angela. A grammar of Papuan Malay. + \item Kieviet, Paulus. A grammar of Rapa Nui. + \item Michaud, Alexis. Tone in Yongning Na: Lexical tones and morphotonology. + \item Enfield, N.\,J. (ed.). Dependencies in language: On the causal ontology of linguistic systems. + \item Gutman, Ariel. Attributive constructions in North-Eastern Neo-Aramaic. + \item Bisang, Walter \& Andrej Malchukov (eds.). Unity and diversity in grammaticalization scenarios. + \item Stenzel, Kristine \& Bruna Franchetto (eds.). On this and other worlds: Voices from Amazonia. + \item Paggio, Patrizia and Albert Gatt (eds.). The languages of Malta. + \item Seržant, Ilja A. \& Alena Witzlack-Makarevich (eds.). Diachrony of differential argument marking. + \item Hölzl, Andreas. A typology of questions in Northeast Asia and beyond: An ecological perspective. + \item Riesberg, Sonja, Asako Shiohara \& Atsuko Utsumi (eds.). Perspectives on information structure in Austronesian languages. + \item Döhler, Christian. A grammar of Komnzo. + \item Yakpo, Kofi. A Grammar of Pichi. + \item Guérin Valérie (ed.). Bridging constructions. + \item Aguilar-Guevara, Ana, Julia Pozas Loyo \& Violeta Vázquez-Rojas Maldonado *eds.). Definiteness across languages. + \item Di Garbo, Francesca, Bruno Olsson \& Bernhard Wälchli (eds.). Grammatical gender and linguistic complexity: Volume I: General issues and specific studies. + \item Di Garbo, Francesca, Bruno Olsson \& Bernhard Wälchli (eds.). Grammatical gender and linguistic complexity: Volume II: World-wide comparative studies. + \item Unterladstetter, Volker. Multi-verb constructions in Eastern Indonesia. + \item Edwards, Owen. Metathesis and unmetathesis in Amarasi. + \end{enumerate} + \end{multicols} + + } \fi \ifx\lsSeries\silp - \newcommand{\lsSeriesTitle}{Studies in Laboratory Phonology~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Studies in Laboratory Phonology} \newcommand{\lsSeriesColor}{lsLightWine} \renewcommand{\lsISSN}{2363-5576} + \renewcommand{\lsSeriesText}{ + {\raggedleft\IfFileExists{./langsci/seriesinfo/labphon-logo.pdf}{\includegraphics[width=5cm]{./langsci/seriesinfo/labphon-logo.pdf}}{LabPhon-Logo}} + + \bigskip + + {\large Studies in Laboratory Phonology} + + \bigskip + + Chief Editor: Martine Grice% (Chief Editor, University of Cologne, Germany), + \\ + Editors: Doris Mücke, % (University of Cologne, Germany), + Taehong Cho % (Hanyang University, Seoul, South Korea) + + \bigskip + + In this series: + + \begin{enumerate} + \item Cangemi, Francesco. Prosodic detail in Neapolitan Italian. + \item Drager, Katie. Linguistic variation, identity construction, and cognition. + \item Roettger, Timo B. Tonal placement in Tashlhiyt: How an intonation system accommodates to adverse phonological environments. + \item Mücke, Doris. Dynamische Modellierung von Artikulation und prosodischer Struktur: Eine Einführung in die Artikulatorische Phonologie. + \item Bergmann, Pia. Morphologisch komplexe Wörter im Deutschen: Prosodische Struktur und phonetische Realisierung. + \item Feldhausen, Ingo \& Fliessbach, Jan \& Maria del Mar Vanrell. Methods in prosody: A Romance language perspective. + \item Tilsen, Sam. Syntax with oscillators and energy levels. + \item Ben Hedia, Sonia. Gemination and degemination in English affixation: Investigating the interplay between morphology, phonology and phonetics. + \item Easterday, Shelece. Highly complex syllable structure: A typological and diachronic study. + \end{enumerate} + + } \fi \ifx\lsSeries\tbls - \newcommand{\lsSeriesTitle}{Textbooks in Language Sciences~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Textbooks in Language Sciences} \newcommand{\lsSeriesColor}{lsYellow} \renewcommand{\lsISSN}{2364-6209} \fi \ifx\lsSeries\tgdi - \newcommand{\lsSeriesTitle}{Topics at the Grammar-Discourse Interface~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Topics at the Grammar-Discourse \newlineCover Interface} \newcommand{\lsSeriesColor}{lsMidDarkBlue} \renewcommand{\lsISSN}{2567-3335} + \renewcommand{\lsSeriesText}{ + {\large Topics at the Grammar-Discourse Interface} + + \bigskip + + Editors: Philippa Cook (University of Göttingen), + Anke Holler (University of Göttingen), + Cathrine Fabricius-Hansen (University of Oslo) + + \bigskip + + In this series: + + \begin{enumerate} + \item Song, Sanghoun. Modeling information structure in a cross-linguistic perspective. + \item Müller, Sonja. Distribution und Interpretation von Modalpartikel-Kombinationen. + \item Bueno Holle, Juan José. Information structure in Isthmus Zapotec narrative and conversation. + \item Parikh, Prashant. Communication and content. + \end{enumerate} + + } \fi \ifx\lsSeries\tmnlp - \newcommand{\lsSeriesTitle}{Translation and Multilingual Natural \newlineCover Language Processing~\lsSeriesNumber} + \newcommand{\lsSeriesTitle}{Translation and Multilingual Natural \newlineCover Language Processing} \newcommand{\lsSeriesColor}{lsDarkBlue} \renewcommand{\lsISSN}{2364-8899} + \renewcommand{\lsSeriesText}{ + {\large Translation and Multilingual Natural Language Processing} + + \bigskip + + Editors: Oliver Czulo (Universität Leipzig), + Silvia Hansen-Schirra (Johannes Gutenberg-Universität Mainz), + Reinhard Rapp (Johannes Gutenberg-Universität Mainz) + + \bigskip + + In this series: + + \begin{enumerate} + \item Fantinuoli, Claudio \& Federico Zanettin (eds.). New directions in corpus-based translation studies. + \item Hansen-Schirra, Silvia \& Sambor Grucza (eds.). Eyetracking and Applied Linguistics. + \item Neumann, Stella, Oliver Čulo \& Silvia Hansen-Schirra (eds.). Annotation, exploitation and evaluation of parallel corpora: TC3\,I. + \item Czulo, Oliver \& Silvia Hansen-Schirra (eds.). Crossroads between Contrastive Linguistics, Translation Studies and Machine Translation: TC3\,II. + \item Rehm, Georg, Felix Sasaki, Daniel Stein \& Andreas Witt (eds.). Language technologies for a multilingual Europe: TC3\,III. + \item Menzel, Katrin, Ekaterina Lapshinova-Koltunski \& Kerstin Anna Kunz (eds.). New perspectives on cohesion and coherence: Implications for translation. + \item Hansen-Schirra, Silvia, Oliver Czulo \& Sascha Hofmann (eds). Empirical modelling of translation and interpreting. + \item Svoboda, Tomáš, Łucja Biel \& Krzysztof Łoboda (eds.). Quality aspects in institutional translation. + \item Fox, Wendy. Can integrated titles improve the viewing experience? Investigating the impact of subtitling on the reception and enjoyment of film using eye tracking and questionnaire data. + \item Moran, Steven \& Michael Cysouw. The Unicode cookbook for linguists: Managing writing systems using orthography profiles. + \item Fantinuoli, Claudio (ed.). Interpreting and technology. + \item Nitzke, Jean. Problem solving activities in post-editing and translation from scratch: A multi-method study. + % \item LVDV + \end{enumerate} + } \fi \ifx\lsSeries\dummyseries \newcommand{\lsSeriesTitle}{~} diff --git a/Master/texmf-dist/tex/xelatex/langsci/langsci-textipa.sty b/Master/texmf-dist/tex/xelatex/langsci/langsci-textipa.sty index adcedb26b2f..90e2d97d27a 100644 --- a/Master/texmf-dist/tex/xelatex/langsci/langsci-textipa.sty +++ b/Master/texmf-dist/tex/xelatex/langsci/langsci-textipa.sty @@ -1,4 +1,12 @@ %Unicode versions of the TIPA \text... commands -\newcommand{\textltailn}{ɲ} -\newcommand{\textbardotlessj}{ɟ}
\ No newline at end of file +\renewcommand{\textltailn}{ɲ} +\renewcommand{\textbardotlessj}{ɟ} +\renewcommand{\textlengthmark}{ː} +\renewcommand{\textrtaild}{ɖ} +\renewcommand{\textopeno}{ɔ} +\renewcommand{\textepsilon}{ɛ} +\renewcommand{\textschwa}{ə} +\renewcommand{\textdoublegrave}[1]{̏#1} + + diff --git a/Master/texmf-dist/tex/xelatex/langsci/langsci-unified.bbx b/Master/texmf-dist/tex/xelatex/langsci/langsci-unified.bbx index ba20f39ff4a..d1de5302eef 100644 --- a/Master/texmf-dist/tex/xelatex/langsci/langsci-unified.bbx +++ b/Master/texmf-dist/tex/xelatex/langsci/langsci-unified.bbx @@ -40,14 +40,14 @@ % If an @article entry contains Issuetitle and Editor information, we might % not want to print it. The Unified Style Sheet does not offer explicit -% guidelines on this, but they don't have any examples where either of these -% pieces of information are actually printed. Therefore, we can offer an option -% for the user to decide whether to print it. The default will be not to print -% it since the Unified Style Sheet does not have examples where this information -% is printed. The user can print it by setting `issueandeditor=true` as a package -% option when biblatex is called. +% guidelines on this. It is often used if an article has no page numbers, +% but is supplied with an Article ID (some online-only journals do this). +% But other users might not want it. +% Therefore, we can offer an option for the user to decide whether to print it. +% The default will be to print it. The user can desable printing by setting +% `issueandeditor=false` as a package option when biblatex is called. \newtoggle{issueandeditor} -\DeclareBibliographyOption{issueandeditor}[false]{% +\DeclareBibliographyOption{issueandeditor}[true]{% \settoggle{issueandeditor}{#1}} % Formatting directives for name lists @@ -108,6 +108,43 @@ \mkbibnamefamily{#1}\isdot \ifdefvoid{#2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamegiven{#2}\isdot}% \ifdefvoid{#4}{}{\addcomma\bibnamedelimd\mkbibnamesuffix{#4}\isdot}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Sort the bibliography, in particular pay +% respect to the cite order +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\DeclareSortingTemplate{nycot}{%name-year-citeorder-title, based on nyt from biblatex.def + \sort{ + \field{presort} + } + \sort[final]{ + \field{sortkey} + } + \sort{ + \field{sortname} + \field{author} + \field{editor} + \field{translator} + \field{sorttitle} + \field{title} + } + \sort{ + \field{sortyear} + \field{year} + } + \sort{ + \citeorder + } + \sort{ + \field{sorttitle} + \field{title} + } + \sort{ + \field{volume} + \literal{0} + } +} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Various bibmacros used in producing the bibliography @@ -218,6 +255,23 @@ {}% \newunit} +% In case that year is not given, but pubstate. This mainly occurs for titles that are forthcoming, in press, etc. +\renewbibmacro*{addendum+pubstate}{% Thanks to https://tex.stackexchange.com/a/154367 for the idea + \printfield{addendum}% + \iffieldequalstr{labeldatesource}{pubstate}{} + {\newunit\newblock\printfield{pubstate}} +} + +\DeclareLabeldate{% + \field{date} + \field{year} + \field{eventdate} + \field{origdate} + \field{urldate} + \field{pubstate} + \literal{nodate} +} + % The next three bib macros are for printing the maintitle and booktitle fields % of an @inproceedings entry with an ISSN as an article in accordance with the % unified style sheet guidelines. @@ -347,10 +401,10 @@ {} {\setunit*{\addcolon\space}}% \printlist{institution}% - \setunit{\addspace}% - \printfield{type}% \setunit*{\addcomma\space}% - \usebibmacro{date}% + \usebibmacro{date} % + \setunit{\adddot\space}% + \printtext[parens]{\printfield{type}}% \newunit} % The following is a hack to satisfy the Unified Stylesheet's decision to give the edition right after the OED as used as a sortlabel. @@ -384,7 +438,7 @@ \DefineBibliographyStrings{english}{% edition = {edn\adddot}, - phdthesis = {dissertation}, + phdthesis = {Doctoral dissertation}, } % basically everything is in sentence case, other than journals and book series (recurring titles) @@ -679,4 +733,4 @@ \AtEveryBibitem{% \savefield*{note}{\lsnote}% \clearfield{note}% -}
\ No newline at end of file +} diff --git a/Master/texmf-dist/tex/xelatex/langsci/langsci-unified.cbx b/Master/texmf-dist/tex/xelatex/langsci/langsci-unified.cbx index bc3334ab9b5..d9442377959 100644 --- a/Master/texmf-dist/tex/xelatex/langsci/langsci-unified.cbx +++ b/Master/texmf-dist/tex/xelatex/langsci/langsci-unified.cbx @@ -1,8 +1,8 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% File: langscibook.cls -%% Author: Language Science Press (http://langsci-press.org) -%% Date: 2019-03-06 13:12 UTC -%% Purpose: An implementation of the Unified Style Sheet for Linguistics bibliographies (https://www.linguisticsociety.org/resource/unified-style-sheet). -%% This work is based on the styles provided by Semantics \& Pragmatics +%% Author: Language Science Press (http://langsci-press.org) +%% Date: 2020-03-17 13:12 UTC +%% Purpose: An implementation of the Unified Style Sheet for Linguistics bibliographies (https://www.linguisticsociety.org/resource/unified-style-sheet). +%% This work is based on the styles provided by Semantics \& Pragmatics %% Language: LaTeX %% Copyright 2017- Language Science Press %% Licence: This work may be distributed and/or modified under the @@ -294,6 +294,34 @@ {} {\usebibmacro{textcite:postnote}} +% "This volume" citation commands +\DeclareCiteCommand{\citetv} + {\usebibmacro{prenote}} + {\ifciteindex + {\indexnames{labelname}} + {}% + \printtext[bibhyperref]{\printnames{labelname}\addspace\printfield{year}}} + {\multicitedelim} + {\printtext[bibhyperref]{\usebibmacro{postnote}\addspace[this volume]}} + +\DeclareCiteCommand{\textcitetv} + {\usebibmacro{prenote}} + {\ifciteindex + {\indexnames{labelname}} + {}% + \printtext[bibhyperref]{\printnames{labelname}\addspace\bibopenparen\printfield{year}}} + {\multicitedelim} + {\printtext[bibhyperref]{\usebibmacro{postnote}\addspace[this volume]\bibcloseparen}} + +\DeclareCiteCommand{\parencitetv} + {\usebibmacro{prenote}} + {\ifciteindex + {\indexnames{labelname}} + {}% + \printtext[bibhyperref]{\bibopenparen\printnames{labelname}\addspace\printfield{year}}} + {\multicitedelim} + {\printtext[bibhyperref]{\usebibmacro{postnote}\addspace[this volume]\bibcloseparen}} + \DeclareMultiCiteCommand{\cites}{\cite}{\setunit{\multicitedelim}} \DeclareMultiCiteCommand{\parencites}[\mkbibparens]{\parencite}{\setunit{\multicitedelim}} \DeclareMultiCiteCommand{\footcites}[\mkbibfootnote]{\footcite}{\setunit{\multicitedelim}} @@ -306,6 +334,8 @@ \let\citealt\cite \let\citet\textcite +\let\citep\parencite +\let\citepv\parencitetv \let\Citet\Textcite \newcommand{\pgcitep}[2]{(\cite{#1}:~#2)} \newcommand{\pgcitealt}[2]{\cite{#1}:~#2} @@ -315,7 +345,6 @@ \newcommand{\seccitep}[2]{(\cite{#1}:~$\S$#2)} \newcommand{\seccitet}[2]{\citeauthor{#1} (\citeyear{#1}:~$\S$#2)} \newcommand{\secposscitet}[2]{\citeauthor{#1}'s (\citeyear{#1}:~$\S$#2)} -\let\citep\parencite \renewcommand*{\postnotedelim}{\addcolon\space} \DeclareFieldFormat{postnote}{#1} @@ -378,6 +407,3 @@ % \renewcommand{\nameyeardelim}{ }% \endinput - - - diff --git a/Master/texmf-dist/tex/xelatex/langsci/langsci_logo_nocolor.pdf b/Master/texmf-dist/tex/xelatex/langsci/langsci_logo_nocolor.pdf Binary files differdeleted file mode 100644 index 2edf2afc2ca..00000000000 --- a/Master/texmf-dist/tex/xelatex/langsci/langsci_logo_nocolor.pdf +++ /dev/null diff --git a/Master/texmf-dist/tex/xelatex/langsci/langsci_spinelogo_nocolor.pdf b/Master/texmf-dist/tex/xelatex/langsci/langsci_spinelogo_nocolor.pdf Binary files differdeleted file mode 100644 index 7184c0711f7..00000000000 --- a/Master/texmf-dist/tex/xelatex/langsci/langsci_spinelogo_nocolor.pdf +++ /dev/null diff --git a/Master/texmf-dist/tex/xelatex/langsci/langscibook.cls b/Master/texmf-dist/tex/xelatex/langsci/langscibook.cls index 4bfbdd94e35..fc9a0dcd8e2 100644 --- a/Master/texmf-dist/tex/xelatex/langsci/langscibook.cls +++ b/Master/texmf-dist/tex/xelatex/langsci/langscibook.cls @@ -1,6 +1,6 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% File: langscibook.cls %% Author: Language Science Press (http://langsci-press.org) -%% Date: 2019-03-31 13:12 UTC +%% Date: 2018-08-29 13:12 UTC %% Purpose: This file defines the basic document class %% for books published with Language Science Press. %% Language: LaTeX @@ -44,11 +44,11 @@ % \- Indexes % \- Hyperref % \- Edited volumes (Collection) -% \- Colors +% \- Localisation % \_ Miscellaneous %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{langscibook}[2018/01/15 Language Science Press] +\ProvidesClass{langscibook}[2020/02/12 Language Science Press] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Early load packages @@ -57,20 +57,23 @@ \RequirePackage[]{silence} \WarningsOff[hyperref] \WarningsOff[tocstyle] -\typeout{Warnings are disabled in langscibook.cls for hyperref and tocstyle} +\WarningsOff[microtype] +\WarningFilter{microtype}{Unknown slot} +\WarningFilter{scrbook}{package incompatibility} +\typeout{Warnings are disabled in langscibook.cls for hyperref, tocstyle, microtype and scrbook package incompatibility} \usepackage{etoolbox} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Paths %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\newcommand{\fontpath}{} -\newcommand{\logopath}{} -\newcommand{\seriesinfopath}{} -\newcommand{\localepath}{} -\newcommand{\bibstylepath}{} +% \newcommand{\fontpath}{} +% \newcommand{\logopath}{} +% \newcommand{\seriesinfopath}{} +% \newcommand{\localepath}{} +% \newcommand{\bibstylepath}{} % \newcommand{\bbxpath}{} % \newcommand{\cbxpath}{} -\newcommand{\stylepath}{} +% \newcommand{\stylepath}{} % Paths can be overwritten with option "nonflat" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -80,7 +83,10 @@ \usepackage{xspace} \newcommand{\lsp}{Language Science Press\xspace} \newcommand{\lsSeriesNumber}{??} +\newcommand{\lsSeriesText}{\color{red}{No series description provided}} \newcommand{\lsISSN}{??} +\newcommand{\lsISSNprint}{??} +\newcommand{\lsISSNelectronic}{??} \newcommand{\lsISBNdigital}{000-0-000000-00-0} \newcommand{\lsISBNhardcover}{000-0-000000-00-0} \newcommand{\lsISBNsoftcover}{000-0-000000-00-0} @@ -90,9 +96,8 @@ \newcommand{\lsID}{000} \newcommand{\lsURL}{http://langsci-press.org/catalog/book/\lsID} \newcommand{\lsSeries}{eotms} -% \newcommand{\lsSpineBreadth}{20mm} -\newcommand{\lsOutput}{book} -\newcommand{\lsBookLanguage}{english} +\newcommand{\lsOutput}{book} +\newcommand{\lsBookLanguage}{english} \newcommand{\lsFontsize}{11pt} \newcommand{\lsChapterFooterSize}{\small} %footers in editedvolumes \newcommand{\lsCopyright}{CC-BY} @@ -115,6 +120,11 @@ \newcommand{\SpineTitle}[1]{\renewcommand{\lsSpineTitle}{#1}} \newcommand{\SpineAuthor}[1]{\renewcommand{\lsSpineAuthor}{#1}} +% Default commands for loaded graphics +\newcommand{\includespinelogo}{~} +\newcommand{\includestoragelogo}{~} +\newcommand{\includepublisherlogo}{~} +\newcommand{\includechapterfooterlogo}{~} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -123,23 +133,21 @@ \newif\iflsDraft \lsDraftfalse \newif\iflsOpenReview \lsOpenReviewfalse -\newif\iflsUndecapitalize \lsUndecapitalizefalse +\newif\iflsResetCapitals \lsResetCapitalsfalse \newif\iflsShowIndex \lsShowIndexfalse \newif\iflsBiblatex \lsBiblatextrue \newif\iflsCollection \lsCollectionfalse \newif\iflsCollectionChapter \lsCollectionChapterfalse \newif\iflsCollectionTOCLong \lsCollectionTOCLongfalse \newif\iflsNewtxmath \lsNewtxmathfalse +\newif\iflsMinimal \lsMinimalfalse \newif\iflsCover \lsCoverfalse %output format is cover -% \newif\iflsUscover \lsUscoverfalse -\newif\iflsModfonts \lsModfontsfalse \newif\iflsNoBabel \lsNoBabelfalse \newif\iflsBabelShorthands \lsBabelShorthandsfalse \newif\iflsMultiauthors \lsMultiauthorsfalse \newif\iflsArseneau \lsArseneaufalse \newif\iflsOldStyleNumbers \lsOldStyleNumbersfalse - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Option handling %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -165,30 +173,26 @@ \renewcommand{\lsSpinewidth}{#1}} \DeclareVoidOption{smallfont}{ \renewcommand{\lsFontsize}{10pt}} -\DeclareVoidOption{undecapitalize}{ - \lsUndecapitalizetrue } +\DeclareVoidOption{decapbib}{ + \lsResetCapitalstrue } \DeclareVoidOption{draftmode}{ % 'draftmode' instead of 'draft' due to undesirable side efects \lsDrafttrue \overfullrule=5pt } % to indicate overfull hboxes \DeclareVoidOption{openreview}{ \lsOpenReviewtrue% \AtBeginDocument{\renewcommand{\lsISBNdigital}{000-0-000000-00-0}}} -\DeclareVoidOption{nonflat}{ - \renewcommand{\fontpath}{./langsci/fonts/} - \renewcommand{\logopath}{./langsci/graphics/} - \renewcommand{\seriesinfopath}{./langsci/seriesinfo/} - \renewcommand{\localepath}{./langsci/locale/} - \renewcommand{\bibstylepath}{./langsci/} -% \renewcommand{\bbxpath}{\bibstylepath langsci-unified/bbx/} -% \renewcommand{\cbxpath}{\bibstylepath langsci-unified/cbx/} - \renewcommand{\stylepath}{./langsci/styles/} -} +% \DeclareVoidOption{nonflat}{ +% \renewcommand{\fontpath}{./langsci/fonts/} +% \renewcommand{\logopath}{./langsci/graphics/} +% \renewcommand{\seriesinfopath}{./langsci/seriesinfo/} +% \renewcommand{\localepath}{./langsci/locale/} +% \renewcommand{\bibstylepath}{./langsci/} +% \renewcommand{\stylepath}{./langsci/styles/} +% } \DeclareVoidOption{nobabel}{ \lsNoBabeltrue} \DeclareVoidOption{babelshorthands}{ \lsBabelShorthandstrue} -\DeclareVoidOption{modfonts}{ - \lsModfontstrue} \DeclareVoidOption{multiauthors}{ \lsMultiauthorstrue} \DeclareVoidOption{showindex}{ @@ -202,6 +206,8 @@ \lsNewtxmathfalse} \DeclareVoidOption{newtxmath}{ \lsNewtxmathtrue} +\DeclareVoidOption{minimal}{ + \lsMinimaltrue} \DeclareVoidOption{collection}{ \lsCollectiontrue} \DeclareVoidOption{collectionchapter}{ @@ -215,14 +221,14 @@ \DeclareVoidOption{chinesefont}{ \newfontfamily\cn[Mapping=tex-text,Ligatures=Common,Scale=MatchUppercase]{AR PL UMing CN} % \newcommand{\zh}[1]{{\cn #1}} - \XeTeXlinebreaklocale 'zh' + \XeTeXlinebreaklocale 'zh' \XeTeXlinebreakskip = 0pt plus 1pt \AdditionalFontImprint{UMing} } \DeclareVoidOption{japanesefont}{ \newfontfamily\jpn[Mapping=tex-text,Ligatures=Common,Scale=MatchUppercase]{TakaoPGothic} %Japanese % \newcommand{\jp}[1]{{{\jpn #1}}} - \XeTeXlinebreaklocale 'ja' + \XeTeXlinebreaklocale 'ja' \AdditionalFontImprint{TakaoPGothic} } % \DeclareVoidOption{koreanfont}{ @@ -259,6 +265,7 @@ numbers=noenddot, % no point after last number of chapters/sections toc=bibliography, index=totoc, + headings=optiontohead, %chapterprefix=true, %draft=yes, %appendixprefix @@ -285,7 +292,7 @@ %% standard commands -\usepackage{\stylepath langsci-basic} % FIXME: contains important commands for the index (\isi etc.) which should be defined in the class +\usepackage{langsci-basic} \usepackage{todonotes} @@ -293,7 +300,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Print on demand macros %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - +\iflsMinimal\else % The minimal mode skips cover generation % Basic cover commands, including PGF layers \newcommand{\podsetup}{ \lsCovertrue @@ -305,14 +312,13 @@ \renewcommand{\lastand}{ \& }% \renewcommand{\affiliation}[1]{} } - % Content creation for the spine. Including Logo, author, title, and volume number on spine. \newcommand{\podspine}{ \renewcommand{\newlineCover}{} \renewcommand{\and}{, } \renewcommand{\lastand}{ \& } - \node [above = 0mm of CoverSpine.south, anchor=base] (lspcls_spinelogo) {\color{\lsSeriesColor}\includegraphics{\logopath langsci_spinelogo_nocolor.pdf}}; + \node [above = 0mm of CoverSpine.south, anchor=base] (lspcls_spinelogo) {\color{\lsSeriesColor}\includespinelogo}; \node [below = 0mm of CoverSpine.north, anchor=north] (lspcls_splinenumber) {\color{\lsSeriesColor} {\parbox{.47cm}{ \centering @@ -399,7 +405,7 @@ \else % If yes, create a node for subtitle and author \node [ font=\fontsize{25pt}{10mm}\selectfont, below = 8mm of lspcls_covertitle.south, - text width=#2, + text width=#2, align=left ] (lspcls_coversubtitle) {\color{#1}\lsCoverSubTitleFont{\raggedright\@subtitle\par}}; \node [ @@ -417,7 +423,7 @@ rectangle, fill=white, minimum size=17pt] (lspcls_square) {}; % This is the white square at the bottom left of the front cover - \node [ above left = 10mm and 7.5mm of CoverColouredRectangleFront.south east] {\color{#1}\includegraphics{\logopath langsci_logo_nocolor.pdf}}; % Print the Language Science press Logo + \node [ above left = 10mm and 7.5mm of CoverColouredRectangleFront.south east] {\color{#1}\includepublisherlogo}; % Print the Language Science press Logo \path let \p1 = (lspcls_square.north east), % Calculate the exact coordinates for the Series Title to print. \p2 = (lspcls_covertitle.west) in node at (\x2,\y1) (lspcls_seriesinfo) [ @@ -427,14 +433,13 @@ anchor=north west] {\color{#1}\lsCoverSeriesFont{\lsSeriesTitle\par}}; } - +\fi %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Output types %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \newcommand{\lsOutputLong}{long} \newcommand{\lsOutputBook}{book} % standard book -\newcommand{\lsOutputInprep}{inprep} % marks manuscript as in preparation \newcommand{\lsOutputPaper}{paper} % paper in edited volume \newcommand{\lsOutputGuidelines}{guidelines} % guidelines \newcommand{\lsOutputCoverBODsc}{coverbodsc} % cover with BoD measurements @@ -445,6 +450,7 @@ %% Output types are defined with \newcommand above so they can be used with geometry. \AtBeginDocument{ +\iflsMinimal\renewcommand{\maketitle}{You are using the minimal mode.}\else % The minimal mode skips cover generation \ifx\lsOutput\lsOutputPaper % only if output==paper \usepackage{chngcntr} \counterwithout{figure}{chapter} @@ -470,28 +476,13 @@ \lsSchmutztitel} %%%%%%%%%%%%%%%%%%%% \AtEndDocument{ - \lsPageStyleEmpty - \null\newpage\thispagestyle{empty} - %% Advertisement: - {\lsAdvertisement} - \null\newpage\thispagestyle{empty} - %% Back page: - {\lsBackPage} - \null\newpage\thispagestyle{empty} + \lsPageStyleEmpty + \null\newpage\thispagestyle{empty} % add a final blank page } \fi -\ifx\lsOutput\lsOutputInprep % only if output==inprep - {\renewcommand{\lsCoverBlockColor}{white} - \renewcommand{\lsCoverFontColor}{black} - \lsCoverBlock - \lsCoverTitleAuthor} -\fi - \ifx\lsOutput\lsOutputGuidelines % only if output==guidelines {\setcounter{page}{-1} - \renewcommand{\lsAdvertisement}{} - %% First titlepage: {\lsFrontPage} } @@ -529,7 +520,6 @@ \fi -% ============================ \ifx\lsOutput\lsOutputCoverCS % only if output==covercs \podsetup \begin{tikzpicture}[remember picture, overlay,bg/.style={outer sep=0}] @@ -552,11 +542,8 @@ \lsInsideFont %% Imprint: -\ifx\lsOutput\lsOutputInprep{} -\else{ - \ifx\lsOutput\lsOutputGuidelines{} - \else{\lsImpressum} - \fi} +\ifx\lsOutput\lsOutputGuidelines{} +\else{\lsImpressum} \fi %%%%%%%%%%%%% @@ -571,7 +558,7 @@ } %% \maketitle \fi - +\fi %% for those who like the example in numbered example sentences to be typeset in italics %% this is possible for a complete series only. \ifx\lsSeries\sidl @@ -600,9 +587,9 @@ % Geometry %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% For output type cover -% \newlength{\csspine} % CS spine width algorithm, when page count is known: Total Page Number (excluding cover), usually (Total Page - 3) * 0.0572008 mm -% \newlength{\bodspine} % BoD spine width algorithm located at http://www.bod.de/hilfe/coverberechnung.html (German only, please contact LangSci for help) +% For output type cover +% CS spine width algorithm, when page count is known: Total Page Number (excluding cover), usually (Total Page - 3) * 0.0572008 mm +% BoD spine width algorithm located at http://www.bod.de/hilfe/coverberechnung.html (German only, please contact LangSci for help) \newlength{\bleed} \newlength{\seitenbreite} \newlength{\seitenhoehe} @@ -669,14 +656,6 @@ ]{geometry} \fi -\usepackage[ - absolute % for absolute positioning in titlepage - %,showboxes - ]{textpos} -\setlength{\TPHorizModule}{1mm} -\setlength{\TPVertModule}{\TPHorizModule} -\textblockorigin{0mm}{0mm} - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Fonts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -688,146 +667,127 @@ \usepackage{amssymb} % has to be loaded before other stuff \usepackage{amsmath} % has to be loaded before mathspec/unicode-math -\iflsNewtxmath\else -%% There is a known problem in the interplay between \binom, unicode-math, and OTF -%% https://tex.stackexchange.com/questions/269980/wrong-parentheses-size-in-binom-with-xelatex-and-unicode-math-in-displaystyle -\ifx\Umathcode\@undefined\else - -\DeclareRobustCommand{\genfrac}[6]{% - \def\@tempa{#1#2}% - \edef\@tempb{\@nx\@genfrac\@mathstyle{#4}% - % just \over or \above never withdelims versions - \ifx @#3@\@@over\else\@@above\fi - }% - \ifx\@tempa\@empty \else - \bgroup % so mathord not mathinner - \left\ifx\relax#1\relax.\else#1\fi % assumes . is null delimiter - % otherwise add specified delimiter - \kern-\nulldelimiterspace % fractions add extra nulldelimiter space - \fi - \@tempb{#3}{\mathstrut{#5}}{\mathstrut{#6}}% - \ifx\@tempa\@empty \else - \kern-\nulldelimiterspace - \right\ifx\relax#2\relax.\else#2\fi - \egroup - \fi -} -\fi -%% Provides \setmathfont -\usepackage{unicode-math} -\fi - -\iflsNewtxmath -%% Deprecated: -\PassOptionsToPackage{no-math}{fontspec} % must appear before metalogo or any fontspec stuff; deactivates fontspec's math settings, which is necessary to let newtxmath do the job -\fi - -\usepackage{metalogo}\newcommand{\xelatex}{\XeLaTeX\xspace} -\usepackage{dejavu} -\usepackage{libertine} +\iflsMinimal\else % The minimal mode skips font loading + \iflsNewtxmath\else + %% There is a known problem in the interplay between \binom, unicode-math, and OTF + %% https://tex.stackexchange.com/questions/269980/wrong-parentheses-size-in-binom-with-xelatex-and-unicode-math-in-displaystyle + \ifx\Umathcode\@undefined\else + + \DeclareRobustCommand{\genfrac}[6]{% + \def\@tempa{#1#2}% + \edef\@tempb{\@nx\@genfrac\@mathstyle{#4}% + % just \over or \above never withdelims versions + \ifx @#3@\@@over\else\@@above\fi + }% + \ifx\@tempa\@empty \else + \bgroup % so mathord not mathinner + \left\ifx\relax#1\relax.\else#1\fi % assumes . is null delimiter + % otherwise add specified delimiter + \kern-\nulldelimiterspace % fractions add extra nulldelimiter space + \fi + \@tempb{#3}{\mathstrut{#5}}{\mathstrut{#6}}% + \ifx\@tempa\@empty \else + \kern-\nulldelimiterspace + \right\ifx\relax#2\relax.\else#2\fi + \egroup + \fi + } + \fi + %% Provides \setmathfont + \usepackage{unicode-math} + \fi -\setmonofont[ - Ligatures={TeX},Scale=MatchLowercase, - BoldFont = DejaVuSansMono-Bold.ttf , - SlantedFont = DejaVuSansMono-Oblique.ttf , - BoldSlantedFont = DejaVuSansMono-BoldOblique.ttf - ]{DejaVuSansMono.ttf} + \iflsNewtxmath + %% Deprecated: + \PassOptionsToPackage{no-math}{fontspec} % must appear before metalogo or any fontspec stuff; deactivates fontspec's math settings, which is necessary to let newtxmath do the job + \fi -\iflsNewtxmath\else -\setmathfont[AutoFakeBold]{libertinusmath-regular.otf} -\fi + \usepackage{metalogo}\newcommand{\xelatex}{\XeLaTeX\xspace} + + \setmonofont[ + % Ligatures={TeX},% not supported by ttf + Scale=MatchLowercase, + BoldFont = DejaVuSansMono-Bold.ttf , + SlantedFont = DejaVuSansMono-Oblique.ttf , + BoldSlantedFont = DejaVuSansMono-BoldOblique.ttf + ]{DejaVuSansMono.ttf} + + \setsansfont[ + %Ligatures={TeX,Common},% not supported by ttf + Scale=MatchLowercase, +% Path=\fontpath, + BoldFont = Arimo-Bold.ttf, + ItalicFont = Arimo-Italic.ttf, + BoldItalicFont = Arimo-BoldItalic.ttf + ]{Arimo-Regular.ttf} + + \iflsNewtxmath\else + \setmathfont[AutoFakeBold +% ,Path=\fontpath + ]{LibertinusMath-Regular.otf} + \setmathfont[range={cal},StylisticSet=1%,Path=\fontpath + ]{XITSMath-Regular.otf} + \setmathfont[range={bfcal},StylisticSet=1%,Path=\fontpath + ]{XITSMath-Bold.otf} + \fi -\iflsModfonts% use Langsci fonts - \iflsOldStyleNumbers - \defaultfontfeatures[LinLibertine_RZ_B.otf,LinLibertine_RI_B.otf,LinLibertine_RZI_B.otf,LinLibertine_R_B.otf]{SmallCapsFeatures={Numbers=OldStyle}} - \fi - \setsansfont[ - %Ligatures={TeX,Common}, % not supported by ttf - Scale=MatchLowercase, - Path=\fontpath, - BoldFont = Arimo-Bold_B.ttf , - ItalicFont = Arimo-Italic_B.ttf , - BoldItalicFont = Arimo-BoldItalic_B.ttf - ]{Arimo_B.ttf} - - \setmainfont[ - Ligatures={TeX,Common}, - Path=\fontpath, - PunctuationSpace=0, - Numbers={Proportional}, - BoldFont = LinLibertine_RZ_B.otf , - ItalicFont = LinLibertine_RI_B.otf , - BoldItalicFont = LinLibertine_RZI_B.otf, - BoldSlantedFont = LinLibertine_RZ_B.otf, - SlantedFont = LinLibertine_R_B.otf, - SlantedFeatures = {FakeSlant=0.25}, - BoldSlantedFeatures = {FakeSlant=0.25}, - SmallCapsFeatures = {FakeSlant=0}, - ]{LinLibertine_R_B.otf} -\else % use standard fonts - \iflsOldStyleNumbers - \defaultfontfeatures[LinLibertine_RZ.otf,LinLibertine_RI.otf,LinLibertine_RZI.otf,LinLibertine_R.otf]{SmallCapsFeatures={Numbers=OldStyle}} - \fi - \setsansfont[ - %Ligatures={TeX,Common}, % not supported by ttf - Scale=MatchLowercase, - Path=\fontpath, - BoldFont = Arimo-Bold.ttf , - ItalicFont = Arimo-Italic.ttf , - BoldItalicFont = Arimo-BoldItalic.ttf - ]{Arimo-Regular.ttf} - - \setmainfont[ - Ligatures={TeX,Common}, - Path=\fontpath, - PunctuationSpace=0, - Numbers={Proportional}, - BoldFont = LinLibertine_RZ.otf , - ItalicFont = LinLibertine_RI.otf , - BoldItalicFont = LinLibertine_RZI.otf, - BoldSlantedFont = LinLibertine_RZ.otf, - SlantedFont = LinLibertine_R.otf, - SlantedFeatures = {FakeSlant=0.25}, - BoldSlantedFeatures = {FakeSlant=0.25}, - SmallCapsFeatures = {FakeSlant=0}, - ]{LinLibertine_R.otf} -\fi + \iflsOldStyleNumbers + \defaultfontfeatures[LibertinusSerif-Semibold.otf,LibertinusSerif-Italic.otf,LibertinusSerif-SemiboldItalic.otf,LibertinusSerif-Regular.otf]{SmallCapsFeatures={Numbers=OldStyle}} + \fi -%% Deprecated: -\iflsNewtxmath % some users have problems when installing newtxmath - \usepackage[libertine]{newtxmath} - - %% following http://tex.stackexchange.com/questions/297328/xelatex-does-not-load-newtxmath-with-linuxlibertine-sometimes - %% due to a bug in XeTeX. This also seems to fix an issue with \url in footnotes. - %% Unfortunately, this is NOT extensively tested! - \usepackage{xpatch} - \xpretocmd{\textsuperscript} - {{\sbox0{$\textstyle x$}}} - {}{} - \AtBeginDocument{% - \DeclareSymbolFont{operators}{\encodingdefault}{\familydefault}{m}{n}% - \SetSymbolFont{operators}{bold}{\encodingdefault}{\familydefault}{b}{n}% - } -\fi + \setmainfont[ + Ligatures={TeX,Common}, +% Path=\fontpath, + PunctuationSpace=0, + Numbers={Proportional}, + BoldFont = LibertinusSerif-Semibold.otf, + ItalicFont = LibertinusSerif-Italic.otf, + BoldItalicFont = LibertinusSerif-SemiboldItalic.otf, + BoldSlantedFont = LibertinusSerif-Semibold.otf, + SlantedFont = LibertinusSerif-Regular.otf, + SlantedFeatures = {FakeSlant=0.25}, + BoldSlantedFeatures = {FakeSlant=0.25}, + SmallCapsFeatures = {FakeSlant=0}, + ]{LibertinusSerif-Regular.otf} + + %% Deprecated: + \iflsNewtxmath % some users have problems when installing newtxmath + \usepackage[libertine]{newtxmath} + %% following http://tex.stackexchange.com/questions/297328/xelatex-does-not-load-newtxmath-with-linuxlibertine-sometimes + %% due to a bug in XeTeX. This also seems to fix an issue with \url in footnotes. + %% Unfortunately, this is NOT extensively tested! + \usepackage{xpatch} + \xpretocmd{\textsuperscript} + {{\sbox0{$\textstyle x$}}} + {}{} + \AtBeginDocument{% + \DeclareSymbolFont{operators}{\encodingdefault}{\familydefault}{m}{n}% + \SetSymbolFont{operators}{bold}{\encodingdefault}{\familydefault}{b}{n}% + } + \fi -\let\oldtabular\tabular % number in tabulars -\let\endoldtabular\endtabular -\renewenvironment{tabular}{\normalfont\addfontfeatures{Numbers=Lining}\selectfont\oldtabular}{\endoldtabular} - -\frenchspacing %see https://en.wikipedia.org/wiki/Sentence_spacing#Typography -\usepackage[final]{microtype} - -\newcommand{\lsCoverTitleFont}[1]{\sffamily\addfontfeatures{Scale=MatchUppercase}\fontsize{52pt}{17.25mm}\selectfont #1} -\newcommand{\lsCoverSubTitleFont}{\sffamily\addfontfeatures{Scale=MatchUppercase}\fontsize{25pt}{10mm}\selectfont} -\newcommand{\lsCoverAuthorFont}{\fontsize{25pt}{12.5mm}\selectfont} -\newcommand{\lsCoverSeriesFont}{\sffamily\fontsize{17pt}{7.5mm}\selectfont} % fontsize? -\newcommand{\lsCoverSeriesHistoryFont}{\sffamily\fontsize{10pt}{5mm}\selectfont} -\newcommand{\lsInsideFont}{} % obsolete, see \setmainfont -\newcommand{\lsDedicationFont}{\fontsize{15pt}{10mm}\selectfont} -\newcommand{\lsBackTitleFont}{\sffamily\addfontfeatures{Scale=MatchUppercase}\fontsize{25pt}{10mm}\selectfont} -\newcommand{\lsBackBodyFont}{\lsInsideFont} -\newcommand{\lsSpineAuthorFont}{\bfseries\fontsize{16pt}{14pt}\selectfont} -\newcommand{\lsSpineTitleFont}{\sffamily\bfseries\fontsize{18pt}{14pt}\selectfont} + \let\oldtabular\tabular % number in tabulars + \let\endoldtabular\endtabular + \renewenvironment{tabular}{\normalfont\addfontfeatures{Numbers=Lining}\selectfont\oldtabular}{\endoldtabular} + + \frenchspacing %see https://en.wikipedia.org/wiki/Sentence_spacing#Typography + \usepackage[final]{microtype} + + \newcommand{\lsCoverTitleFontSize}{52pt} + \newcommand{\lsCoverTitleFontBaselineskip}{17.25mm} + \newcommand{\lsCoverTitleSizes}[2]{\renewcommand{\lsCoverTitleFontSize}{#1}\renewcommand{\lsCoverTitleFontBaselineskip}{#2}} + \newcommand{\lsCoverTitleFont}[1]{\sffamily\addfontfeatures{Scale=MatchUppercase}\fontsize{\lsCoverTitleFontSize}{17.25mm}\selectfont #1} + \newcommand{\lsCoverSubTitleFont}{\sffamily\addfontfeatures{Scale=MatchUppercase}\fontsize{25pt}{10mm}\selectfont} + \newcommand{\lsCoverAuthorFont}{\fontsize{25pt}{12.5mm}\selectfont} + \newcommand{\lsCoverSeriesFont}{\sffamily\fontsize{17pt}{7.5mm}\selectfont} % fontsize? + \newcommand{\lsCoverSeriesHistoryFont}{\sffamily\fontsize{10pt}{5mm}\selectfont} + \newcommand{\lsInsideFont}{} % obsolete, see \setmainfont + \newcommand{\lsDedicationFont}{\fontsize{15pt}{10mm}\selectfont} + \newcommand{\lsBackTitleFont}{\sffamily\addfontfeatures{Scale=MatchUppercase}\fontsize{25pt}{10mm}\selectfont} + \newcommand{\lsBackBodyFont}{\lsInsideFont} + \newcommand{\lsSpineAuthorFont}{\bfseries\fontsize{16pt}{14pt}\selectfont} + \newcommand{\lsSpineTitleFont}{\sffamily\bfseries\fontsize{18pt}{14pt}\selectfont} +\fi % end minimal mode switch from line ~677 \setkomafont{sectioning}{\normalcolor\bfseries} @@ -836,10 +796,73 @@ % Colors %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \usepackage{xcolor} -\input{\seriesinfopath langsci-series.def} % \lsSeriesColor, \lsSeriesTitle, \lsISSN and colors are defined here + +\definecolor{lsLightBlue}{cmyk}{0.6,0.05,0.05,0} +\definecolor{lsMidBlue}{cmyk}{0.75,0.15,0,0} +\definecolor{lsMidDarkBlue}{cmyk}{0.9,0.4,0.05,0} +\definecolor{lsDarkBlue}{cmyk}{0.9,0.5,0.15,0.3} +\definecolor{lsNightBlue}{cmyk}{1,0.47,0.22,0.68} + +\definecolor{lsYellow}{cmyk}{0,0.25,1,0} +\definecolor{lsLightOrange}{cmyk}{0,0.50,1,0} +\definecolor{lsMidOrange}{cmyk}{0,0.64,1,0} +\definecolor{lsDarkOrange}{cmyk}{0,0.78,1,0} +\definecolor{lsRed}{cmyk}{0.05,1,0.8,0} + +\definecolor{lsLightWine}{cmyk}{0.3,1,0.6,0} +\definecolor{lsMidWine}{cmyk}{0.54,1,0.65,0.1} +\definecolor{lsDarkWine}{cmyk}{0.58,1,0.70,0.35} +\definecolor{lsSoftGreen}{cmyk}{0.32,0.02,0.72,0} +\definecolor{lsLightGreen}{cmyk}{0.4,0,1,0} + +\definecolor{lsMidGreen}{cmyk}{0.55,0,0.9,0.1} +\definecolor{lsRichGreen}{cmyk}{0.6,0,0.9,0.35} +\definecolor{lsDarkGreenOne}{cmyk}{0.85,0.02,0.95,0.38} +\definecolor{lsDarkGreenTwo}{cmyk}{0.85,0.05,1,0.5} +\definecolor{lsNightGreen}{cmyk}{0.88,0.15,1,0.66} + +\definecolor{lsLightGray}{cmyk}{0,0,0,0.17} +\definecolor{lsGuidelinesGray}{cmyk}{0,0.04,0,0.45} + +\definecolor{lsDOIGray}{cmyk}{0,0,0,0.45} +\definecolor{RED}{cmyk}{0.05,1,0.8,0} + +\definecolor{langscicol1}{cmyk}{0.6,0.05,0.05,0} +\definecolor{langscicol2}{cmyk}{0.75,0.15,0,0} +\definecolor{langscicol3}{cmyk}{0.9,0.4,0.05,0} +\definecolor{langscicol4}{cmyk}{0.9,0.5,0.15,0.3} +\definecolor{langscicol5}{cmyk}{1,0.47,0.22,0.68} +\definecolor{langscicol6}{cmyk}{0,0.25,1,0} +\definecolor{langscicol7}{cmyk}{0,0.50,1,0} +\definecolor{langscicol8}{cmyk}{0,0.64,1,0} +\definecolor{langscicol9}{cmyk}{0,0.78,1,0} +\definecolor{langscicol10}{cmyk}{0.05,1,0.8,0} +\definecolor{langscicol11}{cmyk}{0.3,1,0.6,0} +\definecolor{langscicol12}{cmyk}{0.54,1,0.65,0.1} +\definecolor{langscicol13}{cmyk}{0.58,1,0.70,0.35} +\definecolor{langscicol14}{cmyk}{0.32,0.02,0.72,0} +\definecolor{langscicol15}{cmyk}{0.4,0,1,0} +\definecolor{langscicol16}{cmyk}{0.55,0,0.9,0.1} +\definecolor{langscicol17}{cmyk}{0.6,0,0.9,0.35} +\definecolor{langscicol18}{cmyk}{0.85,0.02,0.95,0.38} +\definecolor{langscicol19}{cmyk}{0.85,0.05,1,0.5} +\definecolor{langscicol20}{cmyk}{0.88,0.15,1,0.66} +% \newcommand{\lsptable}[2]{ +% \resizebox{#1}{!}{ +% \begin{tabularx}{\textwidth}{XXXXXXXXXXXXXXXXXXXX} +% \cellcolor{langscicol1}&\cellcolor{langscicol2}&\cellcolor{langscicol3}&\cellcolor{langscicol4}&\cellcolor{langscicol5}&\cellcolor{langscicol6}&\cellcolor{langscicol7}&\cellcolor{langscicol8}&\cellcolor{langscicol9}&\cellcolor{langscicol10}&\cellcolor{langscicol11}&\cellcolor{langscicol12}&\cellcolor{langscicol13}&\cellcolor{langscicol14}&\cellcolor{langscicol15}&\cellcolor{langscicol16}&\cellcolor{langscicol17}&\cellcolor{langscicol18}&\cellcolor{langscicol19}&\cellcolor{langscicol20} +% \rule{0pt}{#2} +% \end{tabularx} +% } +% } + + +\input{langsci-series.def} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Cover %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -863,94 +886,13 @@ \else \fi -\newcommand{\lsCoverBlock}{ - \begin{textblock}{155}(7.6,7.5) - \color{\lsCoverBlockColor} - \raggedright\rule{155mm}{225mm} - \end{textblock} - \iflsDraft - \begin{textblock}{155}(30,80) - \color{lsLightGray} - \rotatebox{40}{ - \begin{tabular}{c} - \scalebox{10}{DRAFT}\\ - of \today, \currenttime - \end{tabular}} - \end{textblock} - \fi - \iflsOpenReview - \iflsDraft - \ClassError{langsci/langscibook}{Open review mode not compatible with draft mode. Please disable one of them}{} - \fi - \begin{textblock}{170}(-20,75) - \rotatebox{30}{ - \colorbox{red}{ - \parbox[c][15ex][c]{220mm}{\centering\lsCoverTitleFont\color{white}Open Review\\[-0.1ex]} - } - } - \end{textblock} - \fi -% \iflsUndecapitalize -% \begin{textblock}{170}(-20,75) -% \rotatebox{30}{ -% \colorbox{red}{ -% \parbox[c][15ex][c]{220mm}{\centering\lsCoverTitleFont\color{white}Undecapitalized\\[-0.1ex]} -% % \begin{tabular}{c} -% % ~\\ -% % \scalebox{6}{\color{red}Open Review}\\[-0.5ex] -% % ~%version of \today, \currenttime -% % \end{tabular} -% } -% } -% \end{textblock} -% \fi - - } - -\newcommand{\lsCoverTitleAuthor}{ - \renewcommand{\and}{\\} - \renewcommand{\lastand}{\\} - \renewcommand{\newlineCover}{\\} - \renewcommand{\newlineSpine}{} - \lsCoverBlock - - \begin{textblock}{140}(15,17.5) - \color{\lsCoverFontColor} - \raggedright - {\lsCoverTitleFont{\@title\\}} - - \ifx\@subtitle\empty - \else \vspace{8mm} {\lsCoverSubTitleFont \@subtitle\\} - \fi - - \vspace{11.2mm} % 20mm - 25pt - - \raggedright - {\lsCoverAuthorFont - \lsEditorPrefix\@author\\} - \end{textblock}} - -\newcommand{\lsCoverSeries}{ - \begin{textblock}{95}(7.4,209) - \color{white} - \raggedright\rule{3.6mm}{3.5mm} - \color{\lsCoverFontColor} - \hspace{3mm}\parbox[t]{85mm}{\raggedright\lsCoverSeriesFont - \lsSeriesTitle\\} - \end{textblock}} - -\newcommand{\lsCoverLogo}{ - \begin{textblock}{33}(124.6,205) - \raggedright\IfFileExists{\logopath langsci_logo_nocolor.pdf}{\includegraphics{\logopath langsci_logo_nocolor.pdf}}{langsci logo} - \end{textblock}} - - \pgfdeclarelayer{lspcls_bg} % Create a background layer that serves as the canvas for the coloured rectangles. - \pgfsetlayers{lspcls_bg,main} % Order the background layer behind the main layer of TikZ. +\pgfdeclarelayer{lspcls_bg} % Create a background layer that serves as the canvas for the coloured rectangles. +\pgfsetlayers{lspcls_bg,main} % Order the background layer behind the main layer of TikZ. \newcommand{\lsFrontPage}{% Front page \ifcsname tikz@library@external@loaded\endcsname\tikzexternaldisable\fi \pgfdeclarelayer{lspcls_bg} % Create a background layer that serves as the canvas for the coloured rectangles. - \pgfsetlayers{lspcls_bg,main} % Order the background layer behind the main layer of TikZ. + \pgfsetlayers{lspcls_bg,main} % Order the background layer behind the main layer of TikZ. \thispagestyle{empty} \renewcommand{\and}{, }% \renewcommand{\lastand}{ \& }% @@ -968,7 +910,7 @@ \podcoverbottomtext \iflsDraft \node [rotate=45,align=center,scale=3,color=white,text opacity=.75] at (current page.center) {\lsCoverTitleFont Draft\\of \today, \currenttime}; \fi \iflsOpenReview \node [rotate=45,align=center,scale=1.5,color=white,text opacity=.75] at (current page.center) {\lsCoverTitleFont Open Review\\Version of \today, \currenttime}; \fi -% \iflsUndecapitalize \node [rotate=45,scale=1.5,color=white,text opacity=.75] at (current page.center) {\lsCoverTitleFont Undecapitalized}; \fi +% \iflsUndecapitalize \node [rotate=45,scale=1.5,color=white,text opacity=.75] at (current page.center) {\lsCoverTitleFont Undecapitalized}; \fi \end{tikzpicture} \ifcsname tikz@library@external@loaded\endcsname\tikzexternalenable\fi } @@ -976,7 +918,7 @@ \newcommand{\lsSchmutztitel}{% Schmutztitel \ifcsname tikz@library@external@loaded\endcsname\tikzexternaldisable\fi \pgfdeclarelayer{lspcls_bg} % Create a background layer that serves as the canvas for the coloured rectangles. - \pgfsetlayers{lspcls_bg,main} % Order the background layer behind the main layer of TikZ. + \pgfsetlayers{lspcls_bg,main} % Order the background layer behind the main layer of TikZ. \thispagestyle{empty} \renewcommand{\and}{, }% \renewcommand{\lastand}{ \& }% @@ -991,15 +933,15 @@ ] (CoverColouredRectangleFront) {}; \end{pgfonlayer} \podfrontcovertoptext[\lsSeriesColor]{140mm}{51pt} - \node [ above left = 10mm and 7.5mm of CoverColouredRectangleFront.south east] {\color{\lsSeriesColor}\includegraphics{\logopath langsci_logo_nocolor.pdf}}; % Print the Language Science press Logo + \node [ above left = 10mm and 7.5mm of CoverColouredRectangleFront.south east] {\color{\lsSeriesColor}\includepublisherlogo}; % Print the Language Science press Logo \end{tikzpicture} \ifcsname tikz@library@external@loaded\endcsname\tikzexternalenable\fi } %\usepackage{pdfpages} -\newcommand{\lsAdvertisement}{% - \include{\logopath langsci-advertisement} -} +% \newcommand{\lsAdvertisement}{% +% \include{\logopath langsci-advertisement} +% } \newcommand{\lsBackPage}{% \ifcsname tikz@library@external@loaded\endcsname\tikzexternaldisable\fi @@ -1033,13 +975,18 @@ \color{black} \raggedright\lsCoverSeriesHistoryFont -\IfFileExists{\seriesinfopath \lsSeries-info.tex}{\input{\seriesinfopath\lsSeries-info}}{ - Series information: \seriesinfopath \lsSeries-info.tex not found!} +% \IfFileExists{./\lsSeries-info.tex}{\input{./\lsSeries-info}}{ +% Series information: \lsSeries-info.tex not found!} +{\lsSeriesText} +\IfStrEq{\lsISSNprint}{??} % \IfStrEq from xstring + {} + {\vfill\hfill ISSN (print): \lsISSNprint\\ + \hfill ISSN (electronic): \lsISSNelectronic\\} \IfStrEq{\lsISSN}{??} % \IfStrEq from xstring {} - {\vfill\hfill ISSN: \lsISSN} -} + {\vfill\hfill ISSN: \lsISSN} +} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Imprint @@ -1079,7 +1026,7 @@ \newcommand{\BookDOI}[1]{\renewcommand{\lsBookDOI}{#1}} -%invert names of first author for citation on impressum page +%invert names of first author for citation on impressum page \newcommand{\lsFirstAuthorFullName}{}%temporary, will be overwritten \newcommand{\lsFirstAuthorFirstName}{}%temporary, will be overwritten @@ -1091,33 +1038,35 @@ \AtBeginDocument{ \makeatletter -\let\theauthor\@author +\let\theauthor\@author \makeatother +\ifdefempty{\lsFirstAuthorFirstName}{% Check if the \lsFirstAuthorFirstName is given in localmetadata.tex (or somewhere else). \renewcommand{\and}{NONLASTAND} %expand for easier checking. Might need to be undone later on \renewcommand{\lastand}{LASTAND} %expand for easier checking \IfSubStr{\theauthor}{NONLASTAND}{%2+authors \renewcommand{\lsFirstAuthorFullName}{\StrBefore{\theauthor}{\and }} - \renewcommand{\lsFirstAuthorFirstName}{\StrBefore{\theauthor}{ }} + \renewcommand{\lsFirstAuthorFirstName}{\StrBefore{\theauthor}{ }} \renewcommand{\lsFirstAuthorLastName}{\StrBetween{\theauthor}{ }{\and }} - \renewcommand{\lsNonFirstAuthorsString}{\and\StrBehind{\theauthor}{\and }} + \renewcommand{\lsNonFirstAuthorsString}{\and\StrBehind{\theauthor}{\and }} }{%else \IfSubStr{\theauthor}{LASTAND}{%less than two authors, more than one \renewcommand{\lsFirstAuthorFullName}{\StrBefore{\theauthor}{\lastand }} \renewcommand{\lsFirstAuthorFirstName}{\StrBefore{\theauthor}{ }} \renewcommand{\lsFirstAuthorLastName}{\StrBetween{\theauthor}{ }{\lastand }} - \renewcommand{\lsNonFirstAuthorsString}{\lastand\StrBehind{\theauthor}{\lastand }} + \renewcommand{\lsNonFirstAuthorsString}{\lastand\StrBehind{\theauthor}{\lastand }} }{%else exactly one author \renewcommand{\lsFirstAuthorFirstName}{\StrBefore{\theauthor}{ }} \renewcommand{\lsFirstAuthorLastName}{\StrBehind{\theauthor}{ }} } - } + } + }{} } - -\newcommand{\lsImpressionCitationAuthor}{ + +\newcommand{\lsImpressionCitationAuthor}{ \lsFirstAuthorLastName, \lsFirstAuthorFirstName \lsNonFirstAuthorsString} - + \newcommand{\lsImpressumCitationText}{ \onlyAuthor \renewcommand{\newlineCover}{} @@ -1129,6 +1078,18 @@ Berlin: Language Science Press. } \newcommand{\lsImpressumExtra}{}%for legal notes required for revised theses ("... in fulfillment of ... ") + +\newcommand{\publisherstreetaddress}{% +Language Science Press\\ +Xhain\\ +Grünberger Str. 16\\ +10243 Berlin, Germany} +\newcommand{\publisherurl}{\href{http://langsci-press.org}{langsci-press.org}} +\newcommand{\storageinstitution}{FU Berlin} +\newcommand{\githubtext}{Source code available from \href{https://www.github.com/langsci/\lsID}{www.github.com/langsci/\lsID}} +\newcommand{\paperhivetext}{Collaborative~reading:~\href{https://paperhive.org/documents/remote?type=langsci&id=\lsID}{paperhive.org/documents/remote?type=langsci\&id=\lsID}} + + \newcommand{\lsImpressum}{ \thispagestyle{empty} \raggedright @@ -1145,15 +1106,15 @@ This title can be downloaded at:\\ \newcommand{\ccby}{CC-BY} \ifx\lsCopyright\ccby Published under the Creative Commons Attribution 4.0 Licence (CC BY 4.0): -http://creativecommons.org/licenses/by/4.0/ \includegraphics[height=.75em]{\logopath ccby.eps} +http://creativecommons.org/licenses/by/4.0/ \includegraphics[height=.75em]{ccby.pdf} \else Published under the Creative Commons Attribution-NoDerivatives 4.0 Licence (CC BY-ND 4.0): -http://creativecommons.org/licenses/by-nd/4.0/ \includegraphics[height=.75em]{\logopath ccbynd.eps} +http://creativecommons.org/licenses/by-nd/4.0/ \includegraphics[height=.75em]{ccbynd.pdf} \fi {\lsImpressumExtra} -\ifx\lsSeries\sidl +\ifx\lsSeries\sidl Indexed in EBSCO\smallskip \fi @@ -1182,16 +1143,21 @@ ISBN: & } \end{tabular} -\IfStrEq{\lsISSN}{??} % \IfStrEq from xstring +\IfStrEq{\lsISSNprint}{??} % \IfStrEq from xstring + {} + {ISSN (print): \lsISSNprint\\ + ISSN (electronic): \lsISSNelectronic\\} +\IfStrEq{\lsISSN}{??} {} {ISSN: \lsISSN} -\IfStrEq{\lsBookDOI}{??} % \IfStrEq from xstring + +\IfStrEq{\lsBookDOI}{??} {{\color{red} no DOI}} {\doi{\lsBookDOI}}\\ -\IfStrEq{\lsID}{000}{\color{red} ID not assigned!}{% -Source code available from \href{https://www.github.com/langsci/\lsID}{www.github.com/langsci/\lsID} \\ -Collaborative~reading:~\href{https://paperhive.org/documents/remote?type=langsci&id=\lsID}{paperhive.org/documents/remote?type=langsci\&id=\lsID} +\IfStrEq{\lsID}{000}{\color{red} ID not assigned!}{% +\githubtext\\ +\paperhivetext }% \bigskip @@ -1217,21 +1183,19 @@ Proofreading: Open reviewing: \@openreviewer \\ \fi -Fonts: Linux Libertine, Libertinus Math, Arimo, DejaVu Sans Mono\lsAdditionalFontsImprint\\ +Fonts: Libertinus, Arimo, DejaVu Sans Mono\lsAdditionalFontsImprint\\ Typesetting software: \XeLaTeX \bigskip -Language Science Press\\ -Unter den Linden 6\\ -10099 Berlin, Germany\\ -\href{http://langsci-press.org}{langsci-press.org} +\publisherstreetaddress\\ +\publisherurl \vfill -Storage and cataloguing done by FU Berlin \\[3ex] +Storage and cataloguing done by \storageinstitution\\[3ex] -\IfFileExists{\logopath storagelogo.pdf}{\includegraphics[width=5cm]{\logopath storagelogo.pdf}}{\logotext} \\[3ex] +\includestoragelogo\\[3ex] % \vfill @@ -1328,11 +1292,11 @@ Storage and cataloguing done by FU Berlin \\[3ex] % Footnotes %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\ifxetex +\ifxetex\iflsMinimal\else \addtokomafont{footnote}{\addfontfeatures{Numbers=Lining}} % numbers in footnotes %\addtokomafont{footnotelabel}{\addfontfeatures{Numbers=Lining}} % numbers in footnote labels %\addtokomafont{footnotereference}{\addfontfeatures{Numbers=Lining}} % numbers in footnote references -\fi +\fi\fi \raggedbottom \deffootnote[1.5em]{1.5em}{\normalparindent}{\textsuperscript{\thefootnotemark}} % putting a space after footnotemark has undesirable side effects with footnotes that start with an empty line; instead use \xspace in the footnote definition below @@ -1352,6 +1316,9 @@ Storage and cataloguing done by FU Berlin \\[3ex] \ifx\footnote\nextToken\textsuperscript{,}\fi} +\let\oldfootnotemark\footnotemark +\renewcommand{\footnotemark}{\upshape\oldfootnotemark} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Quotes %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -1370,12 +1337,17 @@ Storage and cataloguing done by FU Berlin \\[3ex] \item\relax} {\endlist} +\newenvironment{modquote}[1][6mm]% slightly less indented quote for hyphenation issues + {\list{}{\leftmargin=#1\rightmargin=0mm}\item[]}% + {\endlist} + -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % Language-specific settings -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Must apear before biblatex and hyperref. @@ -1415,9 +1387,10 @@ Storage and cataloguing done by FU Berlin \\[3ex] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage[ - natbib=true, - style=\bibstylepath langsci-unified, - citestyle=\bibstylepath langsci-unified, + natbib=true, + style=langsci-unified, + citestyle=langsci-unified, + datamodel=langsci, % add authauthor and autheditor as possible fields to bibtex entries useprefix = true, %sort von, van, de where they should appear %refsection=chapter, maxbibnames=99, @@ -1428,14 +1401,15 @@ Storage and cataloguing done by FU Berlin \\[3ex] doi=false, url=false, eprint=false, - autolang=hyphen, - useprefix=true, + autolang=hyphen, + \iflsResetCapitals + language=english, + \fi backend=\lsBiblatexBackend, indexing=cite, \iflsCollection\else - toc=bib, % make bibliography appear in toc - \fi - datamodel=\bibstylepath langsci % add authauthor and autheditor as possible fields to bibtex entries + toc=bib, % make bibliography appear in toc + \fi ]{biblatex} % If the user provided a shortauthor in the bibtex entry, we use the authentic author (as with the @@ -1513,7 +1487,7 @@ Storage and cataloguing done by FU Berlin \\[3ex] \widowpenalty\@M } {}{} - + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Floats @@ -1582,6 +1556,23 @@ width=.8\textwidth } +% for papers that have appendices, a replacement for \appendix. +% Usage: \begin{paperappendix} \section{Title} ... \end{paperappendix +% Will result in "Appendix A: Title" +% +\newcounter{paperappendixsection} +\newenvironment{paperappendix}{% + \let\oldthesection\thesection% + \let\oldsectionformat\sectionformat% + \setcounter{paperappendixsection}{0}% + \def\thesection{\Alph{paperappendixsection}}% + \def\sectionformat{\stepcounter{paperappendixsection}\appendixname\ \thesection:\enskip}% + }{% + \let\thesection\oldthesection% + \let\sectionformat\oldsectionformat} + + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Indexes %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -1618,57 +1609,6 @@ width=.8\textwidth \fi } -\newcommand{\lsIndexTitle}{Index} -\newcommand{\lsLanguageIndexTitle}{Language index} % This can be changed according to the language. -\newcommand{\lsSubjectIndexTitle}{Subject index} -\newcommand{\lsNameIndexTitle}{Name index} -\newcommand{\lsPrefaceTitle}{Preface} -\newcommand{\lsAcknowledgementTitle}{Acknowledgments} -\newcommand{\lsAbbreviationsTitle}{Abbreviations} -\newcommand{\lsReferencesTitle}{references} % This aligns with \defbibheading -\IfFileExists{{\localepath langsci-hyphenation-universal}}{\input{\localepath langsci-hyphenation-universal}}{} - -\ifx\lsBookLanguage\lsBookLanguageFrench -\renewcommand{\lsIndexTitle}{Index} -\renewcommand{\lsNameIndexTitle}{Index des auteurs cités} -\renewcommand{\lsSubjectIndexTitle}{Index des termes} -\renewcommand{\lsLanguageIndexTitle}{Index des langues} -\renewcommand{\lsPrefaceTitle}{Préface} -\renewcommand{\lsAcknowledgementTitle}{Remerciements} -\renewcommand{\lsAbbreviationsTitle}{Liste des abréviations utilisées dans les gloses des exemples} -\renewcommand{\lsReferencesTitle}{french} - \iflsNoBabel - \else - \renewcommand\frenchfigurename{Figure} - \renewcommand\frenchtablename{Table} - \fi -\IfFileExists{{\localepath langsci-hyphenation-fr}}{\input{\localepath langsci-hyphenation-fr}}{} -\fi - -\ifx\lsBookLanguage\lsBookLanguageGerman -\renewcommand{\lsIndexTitle}{Register} -\renewcommand{\lsNameIndexTitle}{Autorenregister} -\renewcommand{\lsSubjectIndexTitle}{Sachregister} -\renewcommand{\lsLanguageIndexTitle}{Sprachregister} -\renewcommand{\lsPrefaceTitle}{Vorwort} -\renewcommand{\lsAcknowledgementTitle}{Danksagung} -\renewcommand{\lsAbbreviationsTitle}{Abkürzungsverzeichnis} -\renewcommand{\lsReferencesTitle}{german} -\IfFileExists{{\localepath langsci-hyphenation-de}}{\input{\localepath langsci-hyphenation-de}}{} -\fi - -\ifx\lsBookLanguage\lsBookLanguagePortuguese -\renewcommand{\lsIndexTitle}{Índices} -\renewcommand{\lsNameIndexTitle}{Índice remissivo de autores citados} -\renewcommand{\lsSubjectIndexTitle}{Índice remissivo temático} -\renewcommand{\lsLanguageIndexTitle}{Índice remissivo de línguas} -\renewcommand{\lsPrefaceTitle}{Prefácio} -\renewcommand{\lsAcknowledgementTitle}{Agradecimentos} -\renewcommand{\lsAbbreviationsTitle}{\colorbox{red}{Translation info for Abbv missing}} -\renewcommand{\lsReferencesTitle}{portugese} -\IfFileExists{{\localepath langsci-hyphenation-pt}}{\input{\localepath langsci-hyphenation-pt}}{} -\fi - % \AtBeginDocument{% FK 16-Jan-19: It is unclear why this was set. It conflicts with TikZ externalisation. \makeindex \newindex{lan}{ldx}{lnd}{\lsLanguageIndexTitle} @@ -1731,6 +1671,10 @@ width=.8\textwidth \newif\ifshowindex \showindexfalse \usepackage{authorindex} +\providecommand{\isi}[1]{\is{#1}#1} +\providecommand{\iai}[1]{\ia{#1}#1} +\providecommand{\ili}[1]{\il{#1}#1} + \iflsShowIndex % shows index commands in text \RequirePackage{soul} % \RequirePackage[noadjust]{marginnote} @@ -1746,6 +1690,22 @@ width=.8\textwidth \renewcommand{\ia}[1]{{\tikzstyle{notestyleraw} += [text width=1.5cm]\todo[color=pink,size=\scriptsize]{\tiny#1}\iaold{#1}}} \fi +% integrate see also in multiple indexes +\def\igobble#1 {} +\newcommand{\langsciseealso}{\par\addvspace{.1\baselineskip}\hspace*{1.4cm}\hangindent=1.4cm\seealso} +\newcommand{\ilsa}[2]{\il{#1@\igobble | langsciseealso{#2}}} +\newcommand{\issa}[2]{\is{#1@\igobble | langsciseealso{#2}}} +\newcommand{\iasa}[2]{\ia{#1{}@\igobble | langsciseealso{#2}}} + + +\newcommand{\name}[3][]{%add person names to text and author index +#2 %output first name +\ifstrempty{#1}{%if no optional argument present +\ia{#3, #2@#3, #2}%add lastname, firstname to index +}{%if optional argument present +\ia{#1@#1}% add optional argument to index +}% +#3}%output last name in text %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Hyperref @@ -1795,6 +1755,13 @@ width=.8\textwidth \renewcommand{\Hfootnoteautorefname}{Footnote}% \fi +\providecommand{\sectref}[1]{§\ref{#1}} +\providecommand{\chapref}[1]{Chapter~\ref{#1}} +\providecommand{\partref}[1]{Part~\ref{#1}} +\providecommand{\tabref}[1]{Table~\ref{#1}} +\providecommand{\figref}[1]{Figure~\ref{#1}} + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Collection (edited volume): @@ -1834,7 +1801,7 @@ width=.8\textwidth \edef\lsCollectionTitle{\@title\ifx\@subtitle\empty\else{: \@subtitle}\fi} % \edef immediately expands \@title \edef\lsCollectionEditor{\@author} \addbibresource{collection_tmp.bib} - \if@partsw\AfterEndDocument{\typeout{langscibook Warning: You are in includeonly mode.}\typeout{The bibliographical information for the chapters in this volume have not been updated}}\else% Check for \includeonly mode + \if@partsw\AfterEndDocument{\typeout{langscibook Warning: You are in includeonly mode.}\typeout{The bibliographical information for the chapters in this volume have not been updated}}\else% Check for \includeonly mode \newwrite\tempfile % open temporary bib file \immediate\openout\tempfile=collection_tmp.bib \fi @@ -1940,13 +1907,12 @@ width=.8\textwidth \protect\numberline{\thechapter}\fi \@title\ \newline{\normalfont\@author}}} % space between \@title and \newline is needed for bookmarks +\newcommand{\localizedchaptestring}{Chapter} \newcommand{\lsCollectionPaperTitle}{{% \renewcommand{\newlineTOC}{} \renewcommand{\newlineCover}{\\} -% \\[-1\baselineskip] -% \vspace*{-2\baselineskip} \renewcommand{\chapterheadstartvskip}{} - {\LARGE \noindent \hspace*{-.7cm} Chapter \thechapter}\\ %there must be a better way to undo this length than a hard value + {\LARGE \noindent \hspace*{-.7cm} \localizedchaptestring~\thechapter}\\ %there must be a better way to undo this length than a hard value \bigskip \@title}} @@ -1987,11 +1953,11 @@ width=.8\textwidth \renewcommand{\newlineCover}{\\[0.5ex]} \AuthorAffiliation\Large\@author}} -\newcommand{\lsCollectionPaperCitation}{\scalebox{1.2}{ - \includegraphics{\logopath langsci_spinelogo_nocolor.pdf}}% +\newcommand{\lsCollectionPaperCitation}{\scalebox{1.2}{% + \includechapterfooterlogo}% % \hspace{0.8em}% \hfill% - \parbox[b]{.87\textwidth}{\linespread{0.8}\lsChapterFooterSize\normalfont\lsCollectionPaperCitationText \includegraphics[height=.75em]{\logopath ccby.eps}}} + \parbox[b]{.87\textwidth}{\linespread{0.8}\lsChapterFooterSize\normalfont\lsCollectionPaperCitationText \includegraphics[height=.75em]{ccby.pdf}}} \ifx\lsOutput\lsOutputPaper % only if output==paper \renewcommand{\lsCollectionPaperCitation}{Change with \string\papernote} \fi @@ -2034,7 +2000,14 @@ width=.8\textwidth \rohead{\lsCollectionPaperHeaderTitle} } +\providecommand\shorttitlerunninghead[1]{\rohead{\thechapter\hspace{.5em} #1}} +\providecommand{\markuptitle}[2]{ + \title{\texorpdfstring{#1}{#2}} + \shorttitlerunninghead{#2} + \renewcommand{\lsChapterFooterSize}{\scriptsize} + \renewcommand{\lsCollectionPaperFooterTitle}{Add\noexpand\texttt{\textbackslash renewcommand\{\textbackslash lsCollectionPaperFooterTitle\}\{A new theory of \textbackslash noexpand\textbackslash textit\{This\} and \textbackslash noexpand\textbackslash textit\{that\}\}} to preamble} +} %writeout page numbers for separation of chapters @@ -2049,69 +2022,85 @@ width=.8\textwidth -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Color definitions: +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Localisation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\definecolor{lsLightBlue}{cmyk}{0.6,0.05,0.05,0} -\definecolor{lsMidBlue}{cmyk}{0.75,0.15,0,0} -\definecolor{lsMidDarkBlue}{cmyk}{0.9,0.4,0.05,0} -\definecolor{lsDarkBlue}{cmyk}{0.9,0.5,0.15,0.3} -\definecolor{lsNightBlue}{cmyk}{1,0.47,0.22,0.68} -\definecolor{lsYellow}{cmyk}{0,0.25,1,0} -\definecolor{lsLightOrange}{cmyk}{0,0.50,1,0} -\definecolor{lsMidOrange}{cmyk}{0,0.64,1,0} -\definecolor{lsDarkOrange}{cmyk}{0,0.78,1,0} -\definecolor{lsRed}{cmyk}{0.05,1,0.8,0} -\definecolor{lsLightWine}{cmyk}{0.3,1,0.6,0} -\definecolor{lsMidWine}{cmyk}{0.54,1,0.65,0.1} -\definecolor{lsDarkWine}{cmyk}{0.58,1,0.70,0.35} -\definecolor{lsSoftGreen}{cmyk}{0.32,0.02,0.72,0} -\definecolor{lsLightGreen}{cmyk}{0.4,0,1,0} -\definecolor{lsMidGreen}{cmyk}{0.55,0,0.9,0.1} -\definecolor{lsRichGreen}{cmyk}{0.6,0,0.9,0.35} -\definecolor{lsDarkGreenOne}{cmyk}{0.85,0.02,0.95,0.38} -\definecolor{lsDarkGreenTwo}{cmyk}{0.85,0.05,1,0.5} -\definecolor{lsNightGreen}{cmyk}{0.88,0.15,1,0.66} +\ifx\lsBookLanguage\lsBookLanguageFrench + \renewcommand{\chapref}[1]{Chapitre~\ref{#1}} + \renewcommand{\partref}[1]{Partie~\ref{#1}} + \renewcommand{\tabref}[1]{Tableau~\ref{#1}} + \renewcommand{\figref}[1]{Figure~\ref{#1}} +\fi -\definecolor{lsLightGray}{cmyk}{0,0,0,0.17} -\definecolor{lsGuidelinesGray}{cmyk}{0,0.04,0,0.45} +\ifx\lsBookLanguage\lsBookLanguageGerman + \renewcommand{\chapref}[1]{Kapitel~\ref{#1}} + \renewcommand{\partref}[1]{Teil~\ref{#1}} + \renewcommand{\tabref}[1]{Tabelle~\ref{#1}} + \renewcommand{\figref}[1]{Abbildung~\ref{#1}} +\fi -\definecolor{lsDOIGray}{cmyk}{0,0,0,0.45} +\ifx\lsBookLanguage\lsBookLanguagePortuguese + \renewcommand{\chapref}[1]{Capítulo~\ref{#1}} + \renewcommand{\partref}[1]{Parte~\ref{#1}} + \renewcommand{\tabref}[1]{Tabela~\ref{#1}} + \renewcommand{\figref}[1]{Figura~\ref{#1}} +\fi -\definecolor{langscicol1}{cmyk}{0.6,0.05,0.05,0} -\definecolor{langscicol2}{cmyk}{0.75,0.15,0,0} -\definecolor{langscicol3}{cmyk}{0.9,0.4,0.05,0} -\definecolor{langscicol4}{cmyk}{0.9,0.5,0.15,0.3} -\definecolor{langscicol5}{cmyk}{1,0.47,0.22,0.68} -\definecolor{langscicol6}{cmyk}{0,0.25,1,0} -\definecolor{langscicol7}{cmyk}{0,0.50,1,0} -\definecolor{langscicol8}{cmyk}{0,0.64,1,0} -\definecolor{langscicol9}{cmyk}{0,0.78,1,0} -\definecolor{langscicol10}{cmyk}{0.05,1,0.8,0} -\definecolor{langscicol11}{cmyk}{0.3,1,0.6,0} -\definecolor{langscicol12}{cmyk}{0.54,1,0.65,0.1} -\definecolor{langscicol13}{cmyk}{0.58,1,0.70,0.35} -\definecolor{langscicol14}{cmyk}{0.32,0.02,0.72,0} -\definecolor{langscicol15}{cmyk}{0.4,0,1,0} -\definecolor{langscicol16}{cmyk}{0.55,0,0.9,0.1} -\definecolor{langscicol17}{cmyk}{0.6,0,0.9,0.35} -\definecolor{langscicol18}{cmyk}{0.85,0.02,0.95,0.38} -\definecolor{langscicol19}{cmyk}{0.85,0.05,1,0.5} -\definecolor{langscicol20}{cmyk}{0.88,0.15,1,0.66} +\newcommand{\lsIndexTitle}{Index} +\newcommand{\lsLanguageIndexTitle}{Language index} % This can be changed according to the language. +\newcommand{\lsSubjectIndexTitle}{Subject index} +\newcommand{\lsNameIndexTitle}{Name index} +\newcommand{\lsPrefaceTitle}{Preface} +\newcommand{\lsAcknowledgementTitle}{Acknowledgments} +\newcommand{\lsAbbreviationsTitle}{Abbreviations} +\newcommand{\lsReferencesTitle}{references} % This aligns with \defbibheading +% \IfFileExists{{\localepath langsci-hyphenation-universal}}{\input{\localepath langsci-hyphenation-universal}}{} +\ifx\lsBookLanguage\lsBookLanguageFrench +\renewcommand{\lsIndexTitle}{Index} +\renewcommand{\lsNameIndexTitle}{Index des auteurs cités} +\renewcommand{\lsSubjectIndexTitle}{Index des termes} +\renewcommand{\lsLanguageIndexTitle}{Index des langues} +\renewcommand{\lsPrefaceTitle}{Préface} +\renewcommand{\lsAcknowledgementTitle}{Remerciements} +\renewcommand{\lsAbbreviationsTitle}{Liste des abréviations utilisées dans les gloses des exemples} +\renewcommand{\lsReferencesTitle}{french} + \iflsNoBabel + \else + \renewcommand\frenchfigurename{Figure} + \renewcommand\frenchtablename{Table} + \fi +% \IfFileExists{{\localepath langsci-hyphenation-fr}}{\input{\localepath langsci-hyphenation-fr}}{} +\fi + +\ifx\lsBookLanguage\lsBookLanguageGerman +\renewcommand{\lsIndexTitle}{Register} +\renewcommand{\lsNameIndexTitle}{Autorenregister} +\renewcommand{\lsSubjectIndexTitle}{Sachregister} +\renewcommand{\lsLanguageIndexTitle}{Sprachregister} +\renewcommand{\lsPrefaceTitle}{Vorwort} +\renewcommand{\lsAcknowledgementTitle}{Danksagung} +\renewcommand{\lsAbbreviationsTitle}{Abkürzungsverzeichnis} +\renewcommand{\lsReferencesTitle}{german} +% \IfFileExists{{\localepath langsci-hyphenation-de}}{\input{\localepath langsci-hyphenation-de}}{} +\fi + +\ifx\lsBookLanguage\lsBookLanguagePortuguese +\renewcommand{\lsIndexTitle}{Índices} +\renewcommand{\lsNameIndexTitle}{Índice remissivo de autores citados} +\renewcommand{\lsSubjectIndexTitle}{Índice remissivo temático} +\renewcommand{\lsLanguageIndexTitle}{Índice remissivo de línguas} +\renewcommand{\lsPrefaceTitle}{Prefácio} +\renewcommand{\lsAcknowledgementTitle}{Agradecimentos} +\renewcommand{\lsAbbreviationsTitle}{\colorbox{red}{Translation info for Abbv missing}} +\renewcommand{\lsReferencesTitle}{portugese} +% \IfFileExists{{\localepath langsci-hyphenation-pt}}{\input{\localepath langsci-hyphenation-pt}}{} +\fi -% \newcommand{\lsptable}[2]{ -% \resizebox{#1}{!}{ -% \begin{tabularx}{\textwidth}{XXXXXXXXXXXXXXXXXXXX} -% \cellcolor{langscicol1}&\cellcolor{langscicol2}&\cellcolor{langscicol3}&\cellcolor{langscicol4}&\cellcolor{langscicol5}&\cellcolor{langscicol6}&\cellcolor{langscicol7}&\cellcolor{langscicol8}&\cellcolor{langscicol9}&\cellcolor{langscicol10}&\cellcolor{langscicol11}&\cellcolor{langscicol12}&\cellcolor{langscicol13}&\cellcolor{langscicol14}&\cellcolor{langscicol15}&\cellcolor{langscicol16}&\cellcolor{langscicol17}&\cellcolor{langscicol18}&\cellcolor{langscicol19}&\cellcolor{langscicol20} -% \rule{0pt}{#2} -% \end{tabularx} -% } -% } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Miscellaneous |