aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: c5b3fe9976256d1f6b76fcf294d940eda9b0cd29 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# Scientifica

![deets.png](./img/sci0.png)

Tall and condensed bitmap font for geeks.  

Scientifica is largely based on [creep](https://github.com/romeovs/creep), with a number
of minor tweaks to improve readablity (*a matter of taste of course*).

Most characters are just 4px wide, which is brilliant for low dpi(90-120) displays.


## What's different?


Scientifica has a **bold** and an **italic** variant.

Here are a few characters that recieved a revamp:

`V, *, f, W, M, ~, & , i, t, a, (), [], {}`

I have also added characters to the following unicode blocks:

 - Geometric Shapes
 - Arrows
 - Miscellaneous Technical
 - Miscellaneous Symbols
 - Miscellaneous Mathematical Symbols-A
 - Private Use Area
 - Mathematical Operators
 - Box Drawings

I will be constantly adding glyphs to this font. **Keep a lookout.**



## Screenshots

### Dark background

Scientifica in the wild:

![preview.png](./img/sci4.png)


Scientifica now has most box drawing glyphs as well!

![tree.png](./img/sci2.png)


Latin, Polish, Solvakian, French, German accents included!

![polski.png](./img/sci3.png)


Powerline glyphs

![powerline.png](./img/sci1.png)


Unicode Python:

![scientificapyligs.png](https://0x0.st/scvt.png)


Unicode C++ (Ligatures included)

![scientificaligs.png](https://0x0.st/scv4.png)


*Please read [this](./ligature_plugins/README.md) for instructions on ligatures.*

### Light background


You're kidding me right?


## Installation


### Linux


 1. Enable bitmap fonts
 ```shell
 cd /etc/fonts/conf.d/
 sudo rm /etc/fonts/conf.d/10* && sudo rm -rf 70-no-bitmaps.conf && sudo ln -s ../conf.avail/70-yes-bitmaps.conf
 sudo dpkg-reconfigure fontconfig
  ```

 2. Get Scientifica
 ```shell
 cd ~ 
 git clone https://github.com/nerdypepper/scientifica --depth 1
 ```

 3. Symlink it to the right folder
 ```shell
ln -fs ~/scientifica/regular/scientifica-11.bdf ~/.local/share/fonts/scientifica-11.bdf
ln -fs ~/scientifica/bold/scientificaBold-11.bdf ~/.local/share/fonts/scientificaBold-11.bdf
 ```

 4. Use it. `rxvt` for example:

 ``` ini
URxvt.font:xft:scientifica:size=11
URxvt.font:xft:scientifica:size=22  !for the doubled variant
 ```


### MacOS


 1. Get Scientifica
 ```shell
 cd ~
 git clone https://github.com/nerdypepper/scientifica --depth 1
 ```

 2. Open the `.dfont` in the Font Book.app  
(This may not always be up to date. Try downloading the `.bdf` and exporting it to `.dfont` through fontforge)

 3. You are done, I guess ... dont have a Mac to test it out.

 4. Submit an issue in case you face any problems, or a pull request if you would like to correct me.



## TODO

Following agenda *may* be followed:

 - Add Control Pictures
 - ~~Add all mathematical operators~~ (Almost) Done!
 - ~~Get scientifica to work on windows~~ Done!
 - ~~Work on a bold version (Probably never)~~ Done!
 - Add variants for `a, i, l, 1` etc.



## Credits

Most Basic Latin characters are from [creep](https://github.com/romeovs/creep) by [romeovs](https://github.com/romeovs/).

Creep has been optimized for linux terminals by [raymond-w-ko](https://github.com/raymond-w-ko/). Check out his version [here](https://github.com/raymond-w-ko/creep2).

Some characters are based on [Lemon](http://artwizaleczapka.sourceforge.net/).

Thanks to the creators of [Font Forge](https://fontforge.github.io/en-US/) for, well, creating fontforge.