Rewrite patterns#
- bare
\sine\sin
Examples#
Each example shows this rule applied in isolation. A complete normalization profile may make additional changes.
sine in trig sum#
Rendering verified with the declared packages.
sine scripted bare#
Rendering verified with the declared packages.
Related rules#
Downstream rules#
physics/named-fn-paren-expandExpand physics power and auto-sized parenthesis arguments of standard named functions.
Same family#
ams/operatorname-to-named-functionRewrite plain operatorname arguments to equivalent base named-function or named-operator commands.ams/idotsint-expandExpand idotsint to explicit repeated integral surfaces.base/limits-dropDrop explicit limits from an audited operator while preserving attached scripts.base/nolimits-dropDrop explicit nolimits from an audited operator while preserving attached scripts.physics/cosine-to-cosCollapse a bare cosine helper to the standard cos operator.physics/naturallogarithm-to-lnCollapse a bare natural logarithm helper to the standard ln operator.physics/probability-to-prCollapse a bare Probability helper to the standard Pr operator.physics/trace-capital-to-TrCollapse a bare Trace with no following argument group to the local Tr anchor.physics/trace-to-trCollapse a bare trace with no following argument group to the local tr anchor.physics/named-fn-paren-expandExpand physics power and auto-sized parenthesis arguments of standard named functions.physics/named-fn-to-operatornameRewrite physics-only named functions to operatorname and expand their auto-sized arguments.physics/physics-operator-fence-expandExpand the physics auto-sized argument of exp, det, and Pr into an explicit fence.physics/rank-to-operatorname-rankRewrite rank to an explicit operatorname form instead of a package-local alias.
Notes#
In LaTeX physics.sty 1.3, \sine is the original \sin saved with \let, a plain operator that grabs nothing, while the redefined \sin grabs a following [...] power and (...) argument. The rule renames only a bare \sine, one not followed by (, [, or a brace group; a \sine that carries scripts is bare. The renamed command gets the empty argument slots of the active \sin record. In faithful, named-fn-to-operatorname rewrites the skipped branches to \operatorname{sin} and keeps the delimiters literal. Touches-only convergence: every Applied removes one bare \sine; non-matching nodes return Skipped. The produced command and canonical reference use the physics record, which overrides the base definition whenever this rule is enabled.
Disable this rule#
TransformEngine(profile="corpus", disable_rules=["physics/sine-to-sin"])new TransformEngine({ profile: 'corpus', disableRules: ['physics/sine-to-sin'] })