- Alasan grid 10.8pt × 7.2pt yang sama di LaTeX dan Inkscape tidak sejajar adalah karena kedua alat itu memakai definisi point yang berbeda
- LaTeX menghitung 1pt sebagai 1/72.27 inci, sedangkan Inkscape memakai 1/72 inci ala SVG·PostScript
- Point adalah satuan tipografi yang telah dipakai sejak 1517, tetapi pada awalnya ukurannya berbeda-beda menurut perusahaan, peralatan, dan negara
- Point cetak gaya Amerika berlanjut ke definisi 0.013837 inci dari NIST dan definisi 72.27pt/in di TeX, dengan perbedaan yang sangat kecil
- PostScript menetapkan ruang pengguna dasar sebagai 1/72 inci dan, melalui penyebarannya lewat LaserWriter, menjadi standar di CSS·SVG·Inkscape
Mengapa point di LaTeX dan Inkscape tidak sejajar
- Dalam proses membuat ulang diagram Logic for Programmers, muncul masalah bahwa grid 10.8pt × 7.2pt di LaTeX dan Inkscape tidak bisa dicocokkan ke ukuran yang sama
- LaTeX mendefinisikan 1 point sebagai 1/72.27 inci, yaitu sekitar 0.3515mm
- Inkscape menggunakan 1 point sebagai 1/72 inci, yaitu sekitar 0.3528mm
- Selisihnya hanya sekitar 0.4%, tetapi menghasilkan situasi di mana dua alat digital yang banyak dipakai menggunakan satuan point yang berbeda
Asal-usul point dan masalah standardisasi
- Point) adalah satuan tipografi yang telah digunakan sejak 1517, dengan karakter sebagai ukuran terkecil yang masih bermakna untuk ditangani oleh percetakan
- Pada awalnya point bukan satuan yang terstandarisasi, dan ukuran yang berbeda dipakai tergantung perusahaan dan peralatannya
- Standardisasi kemudian dilakukan, tetapi tiap negara memilih acuan yang berbeda
- Point di Jerman dan Jepang adalah 0.250mm
- Point Prancis dikenal sebagai 0.399mm
- Karena sejarah awal komputer berkembang dengan pusat di Amerika Serikat, teknologi digital terutama menggunakan keluarga point gaya Amerika
Point gaya Amerika dan 72.27pt/in di TeX
- Di Amerika Serikat, point mulai distandardisasi sekitar akhir abad ke-19, tetapi nilainya sedikit berbeda antar dokumen pada masa itu
- Dokumen tahun 1900 menyajikan panjang point sebagai 35/996cm, yang menghasilkan 72.281 point per inci, dan sekaligus menyebut 867.4699 “ems” per kaki, yang berarti 72.289 point per inci
- Dokumen tahun 1916 menyebut pica standar (12 point) sebagai 0.16604 inci dan memberikan 72.272 “pica ems” per kaki, yang berarti 72.272 point per inci
- Pada halaman berikutnya, dokumen yang sama kembali menyajikan pica sebagai 0.166044 inci dan point secara tepat sebagai 0.013837 inci
- Perbedaan ini terkait dengan perubahan definisi meter dan kaki seiring waktu, serta fakta bahwa selisihnya lebih kecil dari mikron sehingga mudah diabaikan dalam praktik
- Definisi resmi NIST menetapkan point sebagai 0.013837 inci yang, dengan perhitungan sederhana, mendekati 72.27 point per inci
- Jika 0.013837 inci dibalik, hasilnya adalah 72.270001 point/inci, dan Donald Knuth menyesuaikan perbedaan kecil ini di TeX
- TeX mendefinisikan 72.27pt = 1in
- “pt” di TeX sedikit lebih besar daripada point cetak resmi yang ditetapkan American Typefounders Association pada 1886
- Satu point klasik tepat sama dengan 0.99999999pt, sehingga galatnya sekitar seper-seratus-juta
- Definisi baru 72.27pt = 1in mudah dihitung dan juga mudah diingat
- Pelaku percetakan Amerika mendefinisikan point berdasarkan inci, tetapi TeX menghitung berdasarkan point lalu mendefinisikan inci dalam point
- NIST tampaknya juga menganggap 72 point/inci sebagai pendekatan yang cukup baik, dan TeX menyebutnya
bp (big point)
72pt/in di PostScript, CSS, SVG, dan Inkscape
- Nilai di sisi Inkscape tampaknya berasal dari definisi default user space pada format PostScript
- Dokumen PostScript menetapkan panjang satuan pada sumbu x dan y sebagai 1/72 inci, dan menyebutnya ruang pengguna dasar
- Satuan ini dipilih demi kesederhanaan matematis dan kemudahan, serta diperlakukan sebagai sangat dekat dengan satuan standar industri cetak, yaitu printer point 1/72.27 inci
- Setelah itu, pada halaman 86, 1/72 inci langsung disebut sebagai “point”
- Edisi berikutnya merangkum bahwa 1/72 inci hampir sama dengan point tetapi tidak persis sama, dan bahwa point tidak memiliki definisi universal
- Apple memasang PostScript pada printer laser LaserWriter, dan perusahaan lain mengikutinya, sehingga PostScript menjadi bahasa pencetakan de facto
- Hasilnya, 72 point/inci mengakar sebagai semacam standar pengukuran digital
- W3C juga memakai acuan yang sama di CSS dan SVG
- Karena Inkscape adalah editor SVG, point di Inkscape juga mengikuti keluarga 1/72 inci
- Editor SVG draw.io adalah pengecualian terpisah yang menggunakan ukuran point 1/100 inci
Jejak definisi satuan yang tersisa di Frink
- Jejak definisi point juga bisa dilihat di Frink, bahasa Turing-complete dengan dukungan satuan yang kuat
- Jika nilai dari dokumen tahun 1900 dihitung di Frink berdasarkan inci sebelum 1959, hasilnya sebagai berikut
oldinch := surveyfoot / 12 // pre 1959 inch
35 cm / (996 pts) -> oldinch / pts
0.013834839357429718876
point := 0.013837ee0 inch // exact, NIST Handbook 44, Appendix 3
printerspoint := point
texscaledpoint := 1/65536 point // The TeX typesetting system uses
texsp := texscaledpoint // this for all computations.
computerpoint := 1/72 inch // The American point was rounded
computerpica := 12 computerpoint // to an even 1/72 inch by computer
postscriptpoint := computerpoint // people at some point.
- Di sini, titik balik yang dirujuk oleh “computer people at some point” terhubung dengan satuan dasar 1/72 inci di PostScript
- Definisi
texscaledpoint di Frink sedikit berbeda dari definisi sebenarnya di TeX
- Jika ditulis ulang berdasarkan point TeX yang sebenarnya, hasilnya sebagai berikut
realtexpoint := 1/72.27 inch
realtexsp := 1/65536 realtexpoint
(realtexsp - texsp)
5.36285100578e-17 m (length)
(realtexsp - texsp) / realtexsp
1.0000000000005691827e-8
- Perbedaan definisi di Frink sekitar 50 attometer, atau sekitar 3% dari lebar proton
- TeX memakai “scaled points” dalam perhitungan nyata, dengan 2^16 sp = 1 pt
1 komentar
Komentar Lobste.rs
Di bagian akhir yang merujuk ke Frink, muncul perbedaan antara US Survey Inch dan International Inch
Dulu saya pernah menulis tentang seperti apa international inch itu, dan karena ini salah satu contoh favorit saya dalam kisah metrologi, tampaknya besar kemungkinan perbedaan definisi point di sekitar tahun 1900 terjadi karena keterbatasan presisi pengukuran saat itu
Perbedaan antara TeX point milik Knuth dan NIST point bahkan lebih kecil daripada perbedaan yang muncul jika memakai definisi inch yang berbeda
Variasi yang timbul saat menyusun huruf logam ke dalam frame atau saat mencetak huruf timah dengan Linotype jauh melampaui presisi yang dibutuhkan untuk membedakan perbedaan point seperti ini, jadi dalam teknologi percetakan saat itu kemungkinan memang bukan masalah nyata
Sebagai latar sejarah lain untuk point 1/72 inch di komputer, layar Apple pada 1980-an biasanya memiliki 72 piksel per inch, jadi 1 point sama dengan 1 piksel, sehingga perangkat lunak lebih mudah menyamakan ukuran dokumen di layar dengan halaman cetak
Mesin tik secara nominal memakai 6 baris per inch, dan pada kertas 11 inch, jika menulis dengan huruf 12 point pada 72.27 point per inch, hasilnya hampir 66.25 baris, bukan 66 baris
Pada mesin tik, selisih seperempat baris per halaman mungkin bukan masalah besar, tetapi saat mencetak massal di kertas fanfold hal ini menjadi penting karena panjang halaman harus merupakan kelipatan bulat dari jarak antarbaris agar penyelarasan tetap terjaga
Selama puluhan tahun sebelum desktop publishing, ini adalah salah satu penggunaan besar pencetakan komputer seperti slip gaji atau rekening bank
Sebelum printer laser, keluaran grafis memakai printer dot-matrix, dan ini juga dirancang mengikuti jarak 6 baris per inch pada kertas fanfold
Jadi, pemilihan 72 point per inch dalam desktop publishing mungkin memang punya alasan kompatibilitas mundur, tetapi tampaknya lebih ditujukan untuk kompatibilitas dengan teknologi pencetakan komputer lawas beresolusi rendah daripada dengan penyusunan huruf
Sementara itu, tujuan TeX milik Knuth adalah phototypesetter, jadi ukurannya memang harus sesuai dengan yang dipakai di percetakan tradisional
Satuan ukur AS dan Inggris menetapkan suhu pengukuran yang sedikit berbeda, dan untuk membuat blok yang sesuai dengan kedua standar, pengerjaannya harus sampai ke batas akurasi yang mungkin dicapai saat itu
Jo blocks menjadi tersebar luas karena Henry Ford sangat menyukainya sampai-sampai, seperti Victor Kiam, ia membeli perusahaannya
Ah, saya kira point memang didefinisikan tepat sebagai 1/72 inch
Dalam Rich Text Format, yaitu file RTF, ada satuan lain bernama “twip” yang dipakai untuk sebagian besar ukuran, dan nilainya adalah 1/20 point
Saya tidak tahu sejarahnya, tetapi kalau point ternyata bukan seperti yang saya kira, berarti twip juga bukan demikian, dan cukup merepotkan kalau galatnya terakumulasi
Tautannya salah, tetapi tetap menarik untuk dibaca
Satuan ukur itu mirip model: yang penting bukan apakah benar, melainkan apakah berguna
Jika tugas sekolah hanya mensyaratkan font 12 point, apa arti tepat angka itu sebenarnya tidak terlalu penting
Kalau pesawat terbang melaju dalam satuan point per detik, mungkin akan ada satuan yang lebih distandardisasi
Saya penasaran apakah masih ada alasan untuk memakai pt
Saya tidak tahu apa kelebihannya, atau apakah satuan ini cuma bertahan karena inersia seperti sistem imperial
Rasanya wajar kalau point itu harus 72 point per inch. Karena 12 × 6 = 72
Justru mengejutkan bahwa pernah ada orang yang menstandarkan nilai selain itu
Nilainya kira-kira 1/6 inch, tetapi dalam praktiknya sedikit berbeda antarperusahaan percetakan, dan pica standar dipilih agar sesuai dengan ukuran nyata yang paling umum dipakai