Подчеркнутый текст с помощью Markdown


Ответы:


139

Markdown не имеет определенного синтаксиса для подчеркивания текста.

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



46

Другая причина заключается в том, что <u>теги не рекомендуются в XHTML и HTML5, поэтому потребуется создать что-то вроде <span style="text-decoration:underline">this</span>. (ИМХО, if <u>устарел, поэтому должно быть <b>и <i>.) Обратите внимание, что Markdown производит <strong>и <em>вместо <b>и <i>, соответственно, что объясняет назначение текста в нем вместо его форматирования. Форматирование должно выполняться с помощью таблиц стилей.

Обновление: <u>элемент больше не осуждается в HTML5.


Семантический аналог <u>is <ins>; это никогда не считалось устаревшим.
Toby Bartels

3
@TobyBartels Я не понимаю, что вы имеете в виду. «Элемент <u> представляет собой отрезок текста с неартикулированной, хотя и явно визуализированной нетекстовой аннотацией», тогда как «элемент <ins> представляет собой дополнение к документу». Это две семантически очень разные вещи.
jordanbtucker

4
Я про то, что <u>это не особо смысловой тег вообще, пока <ins>есть. Тем не менее, они традиционно воспроизводятся одинаково. Так <ins>является семантическим аналогом <u>, а <u>является синтаксическим аналогом <ins>. Ну, даже если вам не нравится , как я описать это, дело в том , что мы имеем такую аналогию: <u>: <ins>:: <i>: <em>:: <b>: <strong>. (Также <s>:. <del>)
Тоби Бартелс

2
@TobyBartels Ах, я вас неправильно истолковал. Я думал, вы говорили, что <u> и <ins> семантически эквивалентны. Спецификация HTML5 фактически придала семантические значения тегам <u>, <i>, <b> и <s>, которые отличаются от их стилистически схожих аналогов, но я понимаю вашу точку зрения.
jordanbtucker

42

Простое <u>some text</u>должно работать на вас.


6
Вау, действительно можно иметь <b> и <i>, но не <u>? Почему так? :(
Питер

3
Я согласен: почему? Markdown (или любой другой подобный ему язык) должен упростить выполнение обычных вещей, которые люди хотят делать (например, подчеркивание слов), а не сложнее или невозможным.
Тайлер Рик

2
Вероятно, потому, что <u> больше не следует использовать для простого подчеркивания в HTML5 ...
s.krueger

2
@ s.krueger Прочтите html.spec.whatwg.org/multipage/semantics.html#the-u-element . <u>может использоваться для подчеркивания, но не рекомендуется «там, где его можно спутать с гиперссылкой».
jordanbtucker

1
@ s.krueger Я думаю, что термины «неартикулированный» и «явно обработанный» - это как раз те случаи, которые здесь обсуждаются. Когда вы не можете полагаться на CSS, что может быть в случае с Markdown, <u>это лучший вариант для явного подчеркивания. Конечно, по возможности следует использовать больше семантических элементов.
jordanbtucker

11

Вы можете написать **_bold and italic_**и изменить его стиль на подчеркнутый текст, например:

strong>em,
em>strong,
b>i,
i>b {
    font-style:normal;
    font-weight:normal;
    text-decoration:underline;
}

7
-1 Мне это кажется хакерским, я бы предпочел понять его мотивацию, подчеркиваю, что исключение не будет случайностью.
Фил Хаузер

2
хороший хак. для ситуаций, когда вы не можете использовать HTML-теги, это прекрасно.
Ши-Мин Ли

1
Похоже на перебор.
Paw in Data

10

В Jupyter Notebooks вы можете использовать Markdown для подчеркнутого текста следующим образом. Это похоже на HTML5: ( <u>и </u>).

<u> Bolded Words Here </u>


0

Как <ins> text </ins>и <span style="text-decoration:underline"> text </span>работа отлично в Джоплин, хотя я согласен с @nfm , что подчеркнутый текст выглядит как ссылка и может ввести в заблуждение в Markdown.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.