我正在尝试生成一个 sigma-hat 符号(用于样本标准差)。
在 Windows 7 系统上,以下代码生成带有未对齐 sigma hat 的 JLabel:
JLabel sigmaHat = new JLabel("\u03C3\u0302");
它看起来像这样:
我使用了错误的组合字符还是 sigma-hat 的 Unicode 已损坏?另外,是否可以生成样本方差的符号(sigma-hat-squared)?
最佳答案
在 sigma 字符后使用 U+0302 组合 CircumFLEX ACCENT 是正确的方法。在 Unicode 中,组合标记出现在数据流中的基本字符之后。并且没有其他组合标记可以用来替代。
但是,结果取决于字体和渲染引擎。失败是很常见的。在这里测试:σ̂。 (看起来不太好。)如果可能的话,尝试不同的字体可能会有所帮助。但一般来说,这样的符号通常是使用方程式编辑器、LaTeX 或其他在纯文本级别之上运行的工具编写的。
关于java - 如何使用 Unicode 或 Java 中的任何替代方法显示 "sigma-hat"? (我有部分解决方案),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23163321/