TYPESETTING - Chapter One INTRODUCTION f This document describes the design and use of a LATEX...

download TYPESETTING - Chapter One INTRODUCTION f This document describes the design and use of a LATEX package

of 135

  • date post

    30-Jul-2020
  • Category

    Documents

  • view

    3
  • download

    0

Embed Size (px)

Transcript of TYPESETTING - Chapter One INTRODUCTION f This document describes the design and use of a LATEX...

  • TYPESETTING

    ASTROLOGY with

    horoscop

    s

    MATTHEW SKALA mskala@ansuz.sooke.bc.ca

    Version 0.92, May 16, 2013

    mailto:mskala@ansuz.sooke.bc.ca

  • CONTENTS

    d

    1 Introduction 4

    2 Prerequisites and Warnings 6 2.1 Font Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.2 Chart Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.3 External Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

    3 Package Options 8 3.1 Astrological Symbol Options . . . . . . . . . . . . . . . . . . . . . . 8 3.2 Calculation Backend Options . . . . . . . . . . . . . . . . . . . . . . 8 3.3 Optional Package Components . . . . . . . . . . . . . . . . . . . . . 9

    4 General Concepts 10 4.1 Objects and Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

    4.1.1 Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 4.1.2 Cusps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 4.1.3 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    4.2 Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 4.2.1 Naming scheme . . . . . . . . . . . . . . . . . . . . . . . . . . 11 4.2.2 Zodiac signs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 4.2.3 Luminaries and traditional planets . . . . . . . . . . . . . . . 12 4.2.4 Other objects, cusps, and angles . . . . . . . . . . . . . . . . 13 4.2.5 Aspects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.2.6 Text angle and direction symbols . . . . . . . . . . . . . . . . 14

    5 Calculating Horoscopes 15 5.1 Entering Chart Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 5.2 Calculating Object Positions . . . . . . . . . . . . . . . . . . . . . . . 15 5.3 Entering Positions Manually . . . . . . . . . . . . . . . . . . . . . . . 17 5.4 Saving and Manipulating Positions . . . . . . . . . . . . . . . . . . . 18 5.5 Printing the Results as Text . . . . . . . . . . . . . . . . . . . . . . . 20

    6 Ready-Made Chart Templates 21 6.1 Basic Wheel Charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

    6.1.1 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6.1.2 Aspect webs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6.1.3 House and angle markings . . . . . . . . . . . . . . . . . . . 25 6.1.4 Smart labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    6.2 Dial Charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 6.3 Decorative Wheel Charts . . . . . . . . . . . . . . . . . . . . . . . . . 31

    1

  • 7 Advanced Topics 38 7.1 Rounding and Mixed-Base Conversion . . . . . . . . . . . . . . . . . 38

    7.1.1 The rounding problem . . . . . . . . . . . . . . . . . . . . . . 38 7.1.2 Automatic rounding . . . . . . . . . . . . . . . . . . . . . . . 41 7.1.3 Manual rounding modes . . . . . . . . . . . . . . . . . . . . 42

    7.2 Adding Custom Objects . . . . . . . . . . . . . . . . . . . . . . . . . 43 7.3 Special Charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 7.4 Aspects Between Two Charts . . . . . . . . . . . . . . . . . . . . . . 46 7.5 Label Adjustments . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 7.6 Designing New Templates . . . . . . . . . . . . . . . . . . . . . . . . 52

    7.6.1 Ticks and keys . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 7.6.2 Conditionals for use in templates . . . . . . . . . . . . . . . . 52 7.6.3 Drawing sets of graphical elements . . . . . . . . . . . . . . 53 7.6.4 Single linework objects . . . . . . . . . . . . . . . . . . . . . . 53 7.6.5 For-each and things to put in it . . . . . . . . . . . . . . . . . 54 7.6.6 Drawing the aspect web . . . . . . . . . . . . . . . . . . . . . 55

    8 Implementation 56 8.1 Initial Option Handling . . . . . . . . . . . . . . . . . . . . . . . . . 56

    8.1.1 Symbol choices . . . . . . . . . . . . . . . . . . . . . . . . . . 56 8.1.2 Calculation backends . . . . . . . . . . . . . . . . . . . . . . . 56 8.1.3 Higher-level features . . . . . . . . . . . . . . . . . . . . . . . 56 8.1.4 Processing the options . . . . . . . . . . . . . . . . . . . . . . 57

    8.2 Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 8.2.1 General symbols . . . . . . . . . . . . . . . . . . . . . . . . . 58 8.2.2 Text abbreviations . . . . . . . . . . . . . . . . . . . . . . . . 59 8.2.3 Symbols from wasysym . . . . . . . . . . . . . . . . . . . . . . 60 8.2.4 Symbols from marvosym . . . . . . . . . . . . . . . . . . . . . 61 8.2.5 Symbols from starfont . . . . . . . . . . . . . . . . . . . . . . . 62

    8.3 Utilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 8.3.1 Trimming spaces . . . . . . . . . . . . . . . . . . . . . . . . . 63 8.3.2 Redefine after current group . . . . . . . . . . . . . . . . . . 64 8.3.3 Polar to Cartesian . . . . . . . . . . . . . . . . . . . . . . . . . 64 8.3.4 For-each . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 8.3.5 Double for-each . . . . . . . . . . . . . . . . . . . . . . . . . . 65

    8.4 Basic Astrological Calculation Routines . . . . . . . . . . . . . . . . 66 8.4.1 Cusp information . . . . . . . . . . . . . . . . . . . . . . . . . 66 8.4.2 Calculating harmonics . . . . . . . . . . . . . . . . . . . . . . 67 8.4.3 Shifting positions . . . . . . . . . . . . . . . . . . . . . . . . . 67 8.4.4 Calculating equal cusps . . . . . . . . . . . . . . . . . . . . . 68 8.4.5 Calculating midpoints . . . . . . . . . . . . . . . . . . . . . . 68 8.4.6 Angle adjustments . . . . . . . . . . . . . . . . . . . . . . . . 69 8.4.7 Chart rotation . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 8.4.8 Variable copying and saving . . . . . . . . . . . . . . . . . . 70 8.4.9 Sexagesimal arithmetic . . . . . . . . . . . . . . . . . . . . . . 71 8.4.10 Setting all data at once . . . . . . . . . . . . . . . . . . . . . . 77

    2

  • 8.5 Astrolog Calculation Back End . . . . . . . . . . . . . . . . . . . . . 77 8.5.1 Name translation . . . . . . . . . . . . . . . . . . . . . . . . . 77 8.5.2 House systems . . . . . . . . . . . . . . . . . . . . . . . . . . 78 8.5.3 Interface stuff . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 8.5.4 The actual calculation . . . . . . . . . . . . . . . . . . . . . . 79

    8.6 Swiss Ephemeris Calculation Back End . . . . . . . . . . . . . . . . 82 8.6.1 Command-line options . . . . . . . . . . . . . . . . . . . . . 82 8.6.2 House systems . . . . . . . . . . . . . . . . . . . . . . . . . . 83 8.6.3 Interface stuff . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 8.6.4 Calculation routines . . . . . . . . . . . . . . . . . . . . . . . 84

    8.7 Low-Level Chart Graphics . . . . . . . . . . . . . . . . . . . . . . . . 86 8.7.1 Configuration stuff . . . . . . . . . . . . . . . . . . . . . . . . 86 8.7.2 Horoscope environment and chart labels . . . . . . . . . . . 87 8.7.3 Scratch dimension registers . . . . . . . . . . . . . . . . . . . 87 8.7.4 Polar-coordinate puts . . . . . . . . . . . . . . . . . . . . . . 88 8.7.5 Arrowheads . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.7.6 Polar-coordinate curves . . . . . . . . . . . . . . . . . . . . . 90 8.7.7 Locating objects . . . . . . . . . . . . . . . . . . . . . . . . . . 91 8.7.8 Cusps, ticks, and sign keys . . . . . . . . . . . . . . . . . . . 92 8.7.9 Object labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

    8.8 Aspect Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 8.8.1 Configuration settings . . . . . . . . . . . . . . . . . . . . . . 100 8.8.2 Per-aspect-type configuration . . . . . . . . . . . . . . . . . . 101 8.8.3 Drawing the aspect web . . . . . . . . . . . . . . . . . . . . . 101

    8.9 Internal House Labels . . . . . . . . . . . . . . . . . . . . . . . . . . 103 8.10 Object and Cusp Adjustment . . . . . . . . . . . . . . . . . . . . . . 104

    8.10.1 Configuration settings . . . . . . . . . . . . . . . . . . . . . . 105 8.10.2 Internal variables . . . . . . . . . . . . . . . . . . . . . . . . . 106 8.10.3 Support macros for adjustment iterations . . . . . . . . . . . 106 8.10.4 Single adjustment cycles . . . . . . . . . . . . . . . . . . . . . 109 8.10.5 Support macros for main loop . . . . . . . . . . . . . . . . . 110 8.10.6 Main loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

    8.11 Support Macros for Ready-Made Wheels . . . . . . . . . . . . . . . 112 8.11.1 Recognizing houses . . . . . . . . . . . . . . . . . . . . . . . 112 8.11.2 Support for Montreal template . . . . . . . . . . . . . . . . . 114 8.11.3 Support for Quebec City template . . . . . . . . . . . . . . . 114 8.11.4 Support for dial templates . . . . . . . . . . . . . . . . . . . . 115 8.11.5 Choosing text size . . . . . . . . . . . . . . . . . . . . . . . . 116

    8.12 Ready-Made Wheel Templates . . . . . . . . . . . . . . . . . . . . . 117 8.12.1 Basic wheel . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 8.12.2 Harmonic multi-dial charts . . . . . . . . . . . . . . . . . . . 120 8.12.3 Decorative wheel charts . . . . . . . . . . . . . . . . . . . . . 121

    3

  • Chapter One

    INTRODUCTION

    f

    This document describes the design and use of a LATEX package named horoscop, which supports typesetting of astrological charts. Features include:

    • A unified interface for astrological symbols/glyphs, supporting three dif- ferent astrological fonts as well as text abbreviations.

    • Support for invoking Astrolog or Swiss Ephemeris to calculate charts. Po- sitions can als