Использование дробей на веб-сайтах

Можно ли использовать любой символ дроби на веб-сайте, представленный, например, как ¼, а не 1/4?

Из того, что я собрал, это единственные, которые я могу использовать:

½

⅓ ⅔

¼ ¾

Правильно ли это и почему? Причина, по которой я спрашиваю об этом, заключается в том, что я выполнил поиск в Интернете в Google и не могу найти других... например. 2/4


person user1752759    schedule 03.02.2013    source источник
comment
разве 2/4 по сути не 1/2?   -  person Gaurav Agarwal    schedule 03.02.2013
comment
½ — одиночный символ. Это не то же самое, что 1/2. Думайте об этом как о представлении d как c|.   -  person Blender    schedule 03.02.2013


Ответы (5)


Вы можете протестировать http://www.mathjax.org/, это библиотека JavaScript для создания математической формулы, если это то, что вы хотите.

person mohammad mohsenipur    schedule 03.02.2013

На изображении ниже показаны все символы дробей, определенные в Юникоде. Каждый из них рассматривается как один символ. Конечно, вы можете использовать их все свободно, но если вы хотите больше, например. 123/321, вам следует поискать библиотеку, которая может динамически создавать дроби.

Вариантом для этого будет использование LaTeX. Есть еще один вопрос (с очень хорошими ответами) о том, как это сделать.

введите здесь описание изображения

Изображение с сайта http://symbolcodes.tlt.psu.edu/bylanguage/mathchart.html#fractions

person poitroae    schedule 03.02.2013
comment
+1 - я точно так же писал. Вы можете включить ссылку, где вы ее нашли: symbolcodes.tlt.psu.edu/ bylanguage/mathchart.html#fractions :) - person insertusernamehere; 03.02.2013

Насколько я понимаю, HTML5 включает MathML, который может представлять любую дробь, которую вы хотите.

При поиске в таблице юникода я также нашел это: ⅑ ⅒ ⅕ ⅖ ⅗ ⅘ ⅙ ⅚ ⅛ ⅜ ⅝ ⅞.

person Jasen    schedule 03.02.2013

Веб-страница состоит из текста, и этот текст закодирован в определенном наборе символов. Выбранный набор символов определяет, какие символы могут отображаться. Это также означает, что символы, которых нет в наборе символов, не могут быть отображены.

Как показано в ответе Майкла, Unicode определяет символы для ряда дробей. Их можно отобразить без всяких ухищрений, например, сгенерированные сервером или на стороне клиента небольшие растровые изображения, показывающие желаемую дробь, или, как указал Мохаммад Мохсенипур, библиотека Javascript, которая преобразует TeX или MathML.

person fvu    schedule 03.02.2013

Есть несколько возможностей:

  • Используйте специальный символ для дробей. Например, невозможно для 2/4, и проблематична поддержка шрифтов для всех, кроме трех наиболее распространенных (вульгарных) дробей, которые вы нашли.
  • Используйте разметку, например <sub>2</sub>/<sup>4</sup>. Вероятно, портит межстрочный интервал и выглядит не очень хорошо.
  • Создайте дробь, используя CSS для управления положением и размером и используя символ косой черты дроби вместо обычной косой черты. Довольно неловко, я бы сказал.
  • Используйте функцию OpenType <code>"frac"</code>. Довольно ограниченная поддержка в браузерах и особенно в шрифтах.
  • MathJax, например. \(\frac{2}{4}\) или какой-то более сложный код TeX для создания другого стиля дроби.
  • MathML. Подробная информация, а браузерная поддержка MathML внутри HTML могла бы быть лучше.

Они более подробно объясняются и иллюстрируются на моей странице «Математика в HTML (и CSS)», раздел Дроби.

Таким образом, выбор зависит от многих факторов. Это также очень сильно зависит от шрифта. Я предлагаю вам протестировать различные параметры, используя объявление семейства шрифтов, которое вы собираетесь использовать. Несмотря на множество альтернатив, вы можете в конечном итоге использовать простое линейное представление, такое как 2/4.

person Jukka K. Korpela    schedule 03.02.2013