Skip to content

Conversation

drgrice1
Copy link
Member

Fractions need parentheses around the numerator or denominator if anything is after a factorial or a SupSub. For example, 2/(3!4!) or 2/(2^2 3^2).

SupSubs need parentheses on the superscripts or subscripts if anything is after a factorial. For example, 2^(2!3!)

Also, a live fraction should be allowed to be typed after a factorial. For example, if 2! is typed and then the forward slash is typed it should result in the fraction with 2! in the numerator and the cursor in the denominator. Currenlty the 2! is in front of the fraction and the cursor is in the numerator.

This fixes openwebwork/webwork2#2821.

@drgrice1
Copy link
Member Author

I have not published to npm this yet. The version needs to be bumped before that is done. If there is sufficient demand for this, I can bump the version and publish to npm.

In the mean time, testing will need to be done with the testing tools in this repository.

Copy link
Member

@pstaabp pstaabp left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixes the issue.

Copy link
Contributor

@somiaj somiaj left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixes the issue. I think this might be worth a hot fix since it can affect correct answers in PG at the moment (though the cases are probably rare).

Fractions need parentheses around the numerator or denominator if
anything is after a factorial or a SupSub.  For example, 2/(3!4!) or
2/(2^2 3^2).

SupSubs need parentheses on the superscripts or subscripts if anything
is after a factorial. For example, 2^(2!3!)

Also, a live fraction should be allowed to be typed after a factorial.
For example, if 2! is typed and then the forward slash is typed it
should result in the fraction with 2! in the numerator and the cursor in
the denominator.  Currenlty the 2! is in front of the fraction and the
cursor is in the numerator.

This fixes openwebwork/webwork2#2821.
@drgrice1 drgrice1 force-pushed the parentheses-issues branch from fedd038 to f5b14c5 Compare October 7, 2025 19:38
@pstaabp pstaabp merged commit caa85a3 into openwebwork:main Oct 7, 2025
2 checks passed
drgrice1 added a commit to drgrice1/pg that referenced this pull request Oct 7, 2025
openwebwork/mathquill#39 and
openwebwork/mathquill#40 have been merged and a
new version of @openwebwork/mathquill have been merged.  This updates to
the newly published version that includes those fixes.
drgrice1 added a commit to drgrice1/pg that referenced this pull request Oct 7, 2025
openwebwork/mathquill#39 and
openwebwork/mathquill#40 have been merged and a
new version of @openwebwork/mathquill have been merged.  This updates to
the newly published version that includes those fixes.
@drgrice1 drgrice1 deleted the parentheses-issues branch October 7, 2025 20:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fractions with factorials require unexpected parentheses

3 participants