ขีดเส้นใต้ข้อความด้วย Markdown


คำตอบ:


138

Markdown ไม่มีไวยากรณ์ที่กำหนดไว้เพื่อขีดเส้นใต้ข้อความ

ฉันเดาว่านี่เป็นเพราะข้อความที่ขีดเส้นใต้นั้นอ่านยากและโดยปกติจะใช้สำหรับไฮเปอร์ลิงก์



45

เหตุผลก็คือว่า<u>แท็กจะเลิกใช้ใน XHTML และ HTML5 <span style="text-decoration:underline">this</span>ดังนั้นมันจะต้องผลิตสิ่งที่ต้องการ (IMHO หาก<u>เลิกใช้งานแล้วควรเป็นเช่นนั้น<b>และ<i>) โปรดทราบว่า Markdown สร้าง<strong>และ<em>แทน<b>และ<i>ตามลำดับซึ่งจะอธิบายวัตถุประสงค์ของข้อความในนั้นแทนการจัดรูปแบบ ควรจัดการการจัดรูปแบบโดยสไตล์ชีต

ปรับปรุง: <u>องค์ประกอบจะไม่เลิกใน HTML5


อะนาล็อกเชิงความหมายของ<u>is <ins>; ที่ไม่เคยเลิกใช้
Toby Bartels

3
@TobyBartels ฉันไม่แน่ใจว่าคุณหมายถึงอะไร "องค์ประกอบ <u> แสดงถึงช่วงของข้อความที่มีคำอธิบายประกอบที่ไม่เป็นเสียงอธิบายแม้ว่าจะแสดงผลอย่างชัดเจนและไม่ใช่ข้อความประกอบก็ตาม" ในขณะที่ "องค์ประกอบ <ins> แสดงถึงส่วนเพิ่มเติมของเอกสาร" นี่เป็นสองสิ่งที่แตกต่างกันทางความหมายมาก
jordanbtucker

4
ฉันหมายความว่านั่น<u>ไม่ใช่แท็กความหมายโดยเฉพาะในขณะที่<ins>is แต่ก็มีการแสดงผลในลักษณะเดียวกัน ดังนั้น<ins>เป็นอะนาล็อกความหมายของ<u>ในขณะที่เป็นอะนาล็อกของประโยค<u> <ins>ดีแม้ว่าคุณจะไม่ชอบวิธีการที่ผมอธิบายมันเป็นจุดที่เรามีการเปรียบเทียบนี้: <u>: <ins>:: <i>: <em>:: :<b> <strong>(ด้วย<s>: <del>.)
Toby Bartels

2
@TobyBartels อ่าฉันตีความผิดคุณ ฉันคิดว่าคุณกำลังบอกว่า <u> และ <ins> มีความหมายเทียบเท่ากัน ข้อกำหนด HTML5 ได้ให้ความหมายเชิงความหมายกับ <u> <i> <b> และ <s> ที่แตกต่างจากรูปแบบที่คล้ายคลึงกันในรูปแบบของพวกเขา แต่ฉันเห็นประเด็นของคุณ
jordanbtucker

40

วิธีง่ายๆ<u>some text</u>ควรได้ผลสำหรับคุณ


6
ว้าวหนึ่งสามารถมีได้ <b> และ <i> แต่ไม่ใช่ <u>? ทำไม? :(
ปีเตอร์

3
ฉันเห็นด้วย: ทำไมถึงเป็นอย่างนั้น? Markdown (หรือภาษาอื่น ๆ ที่คล้ายกัน) ควรทำให้ง่ายต่อการทำสิ่งทั่วไปที่ผู้คนต้องการทำ (เช่นการขีดเส้นใต้คำ) ไม่ใช่ยากหรือเป็นไปไม่ได้
Tyler Rick

2
อาจเป็นเพราะ <u> ไม่ควรใช้สำหรับการขีดเส้นใต้อย่างง่ายใน HTML5 อีกต่อไป ...
s.krueger

2
@ s.krueger โปรดอ่านhtml.spec.whatwg.org/multipage/semantics.html#the-u-element <u>สามารถใช้สำหรับการขีดเส้นใต้ได้ แต่ไม่ควรใช้ "ที่ซึ่งอาจสับสนสำหรับไฮเปอร์ลิงก์"
jordanbtucker

1
@ s.krueger ฉันคิดว่าคำว่า "unarticulated" และ "แสดงอย่างชัดเจน" เป็นกรณีที่กล่าวถึงที่นี่ เมื่อคุณไม่สามารถพึ่งพา 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 ดูเหมือนว่าจะเป็นการแฮ็กสำหรับฉันฉันต้องการที่จะเข้าใจแรงจูงใจที่อยู่เบื้องหลังการยกเว้นจะไม่เป็นอุบัติเหตุ
Phil Hauser

2
แฮ็คที่ดี สำหรับสถานการณ์ที่คุณไม่สามารถใช้แท็ก html สิ่งนี้ดีมาก
Shih-Min Lee

1
ดูเหมือน overkill
Paw in Data

9

ใน Jupyter Notebooks คุณสามารถใช้ Markdown ด้วยวิธีต่อไปนี้สำหรับข้อความที่ขีดเส้นใต้ สิ่งนี้คล้ายกับ HTML5: ( <u>and </u>)

<u> Bolded Words Here </u>


0

ทั้งสอง <ins> text </ins>และ<span style="text-decoration:underline"> text </span>ทำงานได้อย่างสมบูรณ์ใน Joplin แม้ว่าฉันจะเห็นด้วยกับ @nfm ว่าข้อความที่ขีดเส้นใต้ดูเหมือนลิงก์และอาจทำให้เข้าใจผิดใน Markdown

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.