2014-02-21 3 views
3

Как я могу показать математическую серию в JLabel?Показать математическую серию в JLabel

Прямо сейчас я делаю это так, используя String с тегами HTML.

String s = "<html>&Sigma;<sup>N</sup><sub>i = 0</sub> x <sub>i</sub></html>"; 

Результат: enter image description here

Есть ли лучше способ сделать это? Потому что выход очень уродлив. Обычно N должен быть выше сигмы и i = 0 ниже.

+0

Было бы здорово, если бы можно добавить изображение вашего фактического ввода! – nachokk

+0

@nachokk Добавил результат. –

+0

+1 а затем на вопрос xD, я считаю, что с некоторым стилем может работать, но im не очень хорошо в этом – nachokk

ответ

2

приятнее способ сделать это с помощью сторонней библиотеки для визуализации Latex кода в Java.

Есть несколько из них, например, JLatexMath, вот example tutorial.

Например, с помощью программы этого примера ваш Сумматорные может выглядеть следующим образом:

example 1

Или так:

example 2

+0

Еще одна причина начать работу с TeX .. Гораздо лучшие результаты, как с простым HTML. –

1

К сожалению, я нашел только следующее решение.

String s = "<html><table border='0'><tr>" 
      + "<td style='font-size: larger'>&Sigma;</td>" 
      + "<td style='font-size: smaller'>N<br>i = 0</td>" 
      + "<td> x <sub>i</sub></td>" 
      + "</tr></table>" 
+0

Это дает более приятный результат. Есть ли возможность показать N выше сигмы и i = 0 ниже? Или это вообще невозможно? –

+0

Со вторым «td align = center» будут «центрироваться» строки «N» и «i = 0» (Java 8). –

+0

Может быть, 2 '
' s и 'td valign = middle' выглядят лучше. –

Смежные вопросы