Cài đặt phông chữ Nhật Bản / CJK để căn chỉnh ngang phù hợp


8

Tôi đã có quyền này tại một thời điểm trong quá khứ trên một máy có một loại phông chữ nhất định ở một kích thước phông chữ cụ thể, nhưng tôi dường như không thể lấy lại được một lần nữa.

Hãy xem ví dụ như cách các bảng chế độ org của tôi trông như thế nào khi tôi thêm các ký tự tiếng Nhật. Đây là hai ví dụ sử dụng phông chữ được cho là căn chỉnh chính xác (tôi đọc ở đâu đó).

Cuốn sách DejaVu Sans Mono 10

Trung bình 10

Cứu giúp!

Đây là phiên bản

GNU Emacs 24.4.1 (x86_64-pc-linux-gnu, GTK + Phiên bản 3.14.5) của 2014-12-10 trên gaia, được sửa đổi bởi Debian

Chỉnh sửa Phiên bản sao chép và có thể dán của một loạt các vấn đề căn chỉnh cho bất kỳ ai muốn tự thử:

| a 漢字       |   |
| b はどう     |   |
| f デショウ a |   |
| ハーフ          |   |
| whole   |   |
| half         |   |
| ○            |   |

Câu trả lời:


2

Có một giải pháp có thể là giải pháp tốt nhất hiện nay (tôi sử dụng giải pháp này):

http://coldnew.github.io/blog/2013/11/16_d2f3a.html

Mặc dù bài viết bằng tiếng Trung Quốc, nhưng bạn vẫn có thể đọc mã Lisp của Emacs một cách dễ dàng để hiểu cơ chế mà nó đã thực hiện.

Ví dụ cấu hình của tôi có thể hữu ích.


Cảm ơn, kuanyui. Tôi chưa thử, vì tôi đã tìm ra một giải pháp đơn giản (một phần). Có emacs-font-size-pair-listlẽ bạn đang giải quyết vấn đề kích thước phông chữ mà tôi mô tả trong câu trả lời của tôi?
Eugene Beresovsky

Tôi không thể chắc chắn. Nhưng danh sách cặp kích thước dựa trên thử và lỗi cho các phông chữ bạn đang sử dụng (có thể cần một số điều chỉnh một mình). Vì vậy, mỗi tỷ lệ thu phóng sẽ phù hợp nếu bạn đặt đúng.
kuanyui

1

Các giải pháp hóa ra là dễ dàng đáng ngạc nhiên. Sau khi thêm

(set-default-font "Inconsolata-12")

đến cuối của tôi ~/.emacs, nó loại (xem bên dưới để biết chi tiết) làm việc.

Emacs Inconsolata 12


Câu chuyện đầy đủ:

Sau khi sao chép và dán bảng vào LibreOffice, tôi nhận thấy Inconsolata hoạt động, trong khi DejaVu Sans Mono thì không - điều đó phụ thuộc, tôi cho rằng, trên các cài đặt thay thế phông chữ xorg của tôi. (Cài đặt thay thế phông chữ LibreScript của tôi trống.) Để wit:

Kết xuất LibreScript của định dạng bảng org

Điều đó dẫn tôi đến việc chỉ chơi xung quanh với Inconsolata trong emacs thêm một chút, và set-default-fontgiải pháp được đề cập ở trên.

Tuy nhiên, không phải tất cả các kích thước phông chữ đều hoạt động và nếu tôi tăng / giảm kích thước phông chữ, căn chỉnh sẽ bị rối trở lại. Dưới đây là kết quả cho các kích thước tôi đã thử:

━━━━━━━━━━━
 size  ok? 
───────────
    6  ok  
    8      
   10      
   12  ok  
   14      
   16      
   18  ok  
   20      
   22  ok  
   24      
   26      
━━━━━━━━━━━

Ngoài ra còn có một vấn đề nhỏ mà tôi đoán phải bị đổ lỗi trên bảng org, đó là khi tôi sử dụng TABphím để điều hướng qua các ô, định dạng đôi khi thay đổi tệ hơn. Sau đây là kết quả của việc nhấn TABtrong ô ngoài cùng bên trái:

TAB trong bảng org

May mắn thay, nhanh chóng C-c C-csẽ sửa chữa toàn bộ bảng một lần nữa.

Chỉnh sửa Hóa ra vẫn còn một số ký tự không căn chỉnh chính xác. Không phải trong LibreOffice, cũng không phải trong emacs. Thí dụ:

character: ○ (displayed as ○) (codepoint 9675, #o22713, #x25cb)

Ảnh chụp màn hình tương ứng:

một số nhân vật vẫn không căn chỉnh

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.