emacs-humanities
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [emacs-humanities] Optical Size Adjustment of Variable Fonts in Emac


From: Protesilaos Stavrou
Subject: Re: [emacs-humanities] Optical Size Adjustment of Variable Fonts in Emacs
Date: Fri, 09 Apr 2021 09:05:16 +0300
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)

On 2021-04-08, 12:26 -0700, Oliver Taylor via Emacs-humanities 
<emacs-humanities@gnu.org> wrote:

> Most variable width fonts are optically smaller (meaning they look
> smaller) than their monospace counterparts at the same point size, even
> those that are designed to be used together.
>
> [...]
>
> https://github.com/olivertaylor/olivertaylor.github.io/blob/master/notes/20210324_emacs-optical-font-adjustment.org

Thanks for sharing!

Just a note on this quote from your post:

> You may also want to add your own hooks for modes that use
> variable-width fonts but don't use buffer-face-mode (elfeed).

That is controlled by the built-in Simple HTML Renderer (shr.el),
specifically the variable 'shr-use-fonts' which is set to non-nil by
default.  Both Elfeed and EWW use variable-pitch because of that.

> I’ve never created a package before and I’m sure my code could do with a
> great deal of improvement/standardization.

No worries: the linter will help you address packaging-related issues.
Below I append an Elisp package template that you can use.

If you are an 'M-x flymake-mode' user, you can enable packaging-related
feedback with the 'package-lint-flymake' library (there is also a
flycheck variant).  It just needs this:

    (add-hook 'flymake-diagnostic-functions #'package-lint-flymake)

The template of a file named 'my-package-name.el':

    ;;; my-package-name.el --- SHORT PACKAGE DESCRIPTION -*- lexical-binding: t 
-*-

    ;; Copyright (C) 2021  My name

    ;; Author: My name <some@email.tld>
    ;; URL: https://link-to-my-package
    ;; Version: 0.1.0
    ;; Package-Requires: ((emacs "27.1"))

    ;; This file is NOT part of GNU Emacs.

    ;; This program is free software; you can redistribute it and/or modify
    ;; it under the terms of the GNU General Public License as published by
    ;; the Free Software Foundation, either version 3 of the License, or
    ;; (at your option) any later version.
    ;;
    ;; This program is distributed in the hope that it will be useful,
    ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
    ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    ;; GNU General Public License for more details.
    ;;
    ;; You should have received a copy of the GNU General Public License
    ;; along with this program.  If not, see <https://www.gnu.org/licenses/>.

    ;;; Commentary:
    ;;
    ;; My commentary.

    ;;; Code:


    (provide 'my-package-name)
    ;;; my-package-name.el ends here

Finally, you may evaluate this form to read the Elisp manual's chapter
on the matter:

    (info "(elisp) Packaging")


-- 
Protesilaos Stavrou
protesilaos.com

reply via email to

[Prev in Thread] Current Thread [Next in Thread]