如何在Mathematica中创建带圆圈的符号?

And*_*rew 11 wolfram-mathematica typesetting mathematical-typesetting

我知道这Framed用于显示符号周围的框架,如何在符号周围显示圆圈?

WRe*_*ach 8

如果您不介意必须对对齐参数进行微观管理,则可以将空圆圈字符覆盖在符号上:

TraditionalForm @ Style[
  Overlay[{x, Style[\[EmptyCircle], 24]}, Alignment -> {0.075, 0.16}]
, "DisplayFormula"
]
Run Code Online (Sandbox Code Playgroud)

盘旋

展出的字体大小和定位参数的工作我的机器上的字体,但你可能需要调整它们在屏幕上的好成绩.并再次调整它们以获得合适的打印效果.以下内容Manipulate可以帮助完成该过程:

Manipulate[
  TraditionalForm @ Style[
    Overlay[
      {Style[x, xSize], Style[\[EmptyCircle], circleSize]}
    , Alignment -> {xAlign, yAlign}
    ]
  , "DisplayFormula"
  ]
, {{xSize, 12}, 8, 40, 1, Appearance -> "Labeled"}
, {{circleSize, 24}, 8, 40, 1, Appearance -> "Labeled"}
, {{xAlign, 0.075}, -1, 1, Appearance -> "Labeled"}
, {{yAlign, 0.016}, -1, 1, Appearance -> "Labeled"}
]
Run Code Online (Sandbox Code Playgroud)

图像调整机械手


Mr.*_*ard 8

这是尝试创建一个圈出任意表达式的函数.它相当笨拙,但我现在想不出更好的方法.

circled =
    With[{m = Max@Rasterize[#,"RasterSize"]},
       Framed[
         Pane[#, {m, m}, Alignment -> Center],
         RoundingRadius -> 1*^6]
    ] &;


circled[1/x + y + z]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


Joh*_*ess 6

Framed可以选择RoundingRadius.

Framed[expr, RoundingRadius -> radius]
Run Code Online (Sandbox Code Playgroud)

radius框架的角落的较小值处仅略微圆化,但是在较大的值处,框架变为椭圆形或圆形.

  • 'RoundingRadius`和`FrameMargins`的非默认值的组合似乎是这样做的,但是对于我想要放在一个圆圈中的每个表达式,它需要一个不同的组合 (3认同)