Skip to content

Add lazys symbol and variants - #185

Open
MDLC01 wants to merge 1 commit into
typst:mainfrom
MDLC01:lazys
Open

MDLC01 wants to merge 1 commit into
typst:mainfrom
MDLC01:lazys

Conversation

@MDLC01

@MDLC01 MDLC01 commented Sep 24, 2026

Copy link
Copy Markdown
Collaborator

This adds new lazy S symbols from Unicode 18.0.

Relevant links:

This PR is related to, but independent from, #181.

@MDLC01 MDLC01 added the waiting on reviews Breaking and non-breaking changes need respectively 3 and 2 reviews label Sep 24, 2026
@Enivex

Enivex commented Sep 24, 2026

Copy link
Copy Markdown
Collaborator

Could we use just lazy instead of lazys? It looks less awkward, and as far as I'm aware doesn't conflict with anything.

@sijow

sijow commented Sep 24, 2026 •

Copy link
Copy Markdown
Collaborator

I think just "lazy" would be too generic and cryptic for this. As I understand the name "lazy S" describes an S that's "lazy" because it lies down. "Lazy" alone doesn't make sense.

I agree though that lazys is weird. I also don't like that eq.rev would give a glyph with nothing obviously reversed.

@Enivex

Enivex commented Sep 24, 2026

Copy link
Copy Markdown
Collaborator

I was thinking more as a modifier to tilde, which is essentially how it is encoded.

As in

eq.tilde.lazy

@T0mstone

T0mstone commented Oct 4, 2026

Copy link
Copy Markdown
Collaborator

In principle I like eq.tilde.lazy, but that would make lazy a modifier on eq. This is kind of like the situation of lt.eq.slant and I'm not sure I want to add more modifiers like that.

Also if we do have it as such a modifier, what about .s instead of .lazy?

@MDLC01

MDLC01 commented Oct 4, 2026

Copy link
Copy Markdown
Collaborator Author

The lazy S is not a lazy tilde, it's a lazy S. I do agree that the name "lazys" is a bit awkward because it is hard to interpret what it means if you don't already know what a lazy S is, but it is still the best name imo. In particular, I don't really see a point in making it a variant of tilde instead of its own symbol.

Also, note that a regular lazy S corresponds to a reversed tilde, so tilde.lazy would be a reversed lazy S, and tilde.rev.lazy a regular lazy S.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

waiting on reviews Breaking and non-breaking changes need respectively 3 and 2 reviews

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants