ChatGPT解决这个技术问题 Extra ChatGPT

如何在 Markdown 中应用颜色?

我想使用 Markdown 来存储文本信息。但是快速谷歌搜索说 Markdown 不支持颜色。 StackOverflow 也不支持颜色。与 GitHub 降价的情况相同。

是否有任何允许彩色文本的降价风格?

你是什么输出格式? Markdown多用于转化为html,支持颜色,很多解析器都接受html代码
你的意思是这些解析器具有将markdown的html放入''的内置能力吗?没听说。任何链接/示例?
我的意思是您可以将它们与 pandoc 混合使用,例如:<span style="color:red"> *some emphasized markdown text*</span>。如果您问的是颜色的原生降价处理,我认为它不存在
This answer 可能对我有一些帮助...
stackoverflow.com/a/61637203/441757 的答案中所述,您可以通过使用颜色表情符号在 Markdown 文档中添加一些颜色,而无需使用 HTML 和 CSS。当然,这并不适用于所有情况,但是例如,如果您想将单词 true 着色为绿色,将单词 false 着色为红色,则可以改为就这样做,例如:✅ true 和 ❌ false。因此,您仍然可以获得颜色指示/提示,但无需为整个文本字符串着色。

h
hyiltiz

TL;博士

Markdown 不支持颜色,但您可以在 Markdown 中内联 HTML,例如:

<span style="color:blue">some *blue* text</span>.

更长的答案

作为原始/官方 syntax rules 状态(强调添加):

Markdown 的语法有一个目的:用作网络写作的一种格式。 Markdown 不是 HTML 的替代品,甚至不能接近它。它的语法非常小,只对应非常小的 HTML 标记子集。我们的想法不是创建一种更容易插入 HTML 标记的语法。在我看来,HTML 标签已经很容易插入了。 Markdown 的想法是让阅读、编写和编辑散文变得容易。 HTML 是一种发布格式; Markdown 是一种写作格式。因此,Markdown 的格式化语法只解决了可以用纯文本表达的问题。对于 Markdown 语法未涵盖的任何标记,您只需使用 HTML 本身。

由于它不是“发布格式”,因此提供一种为文本着色的方法超出了 Markdown 的范围。也就是说,这并非不可能,因为您可以包含原始 HTML(并且 HTML 是一种发布格式)。例如,以下 Markdown 文本(由 @scoa 在评论中建议):

Some Markdown text with <span style="color:blue">some *blue* text</span>.

将产生以下 HTML:

<p>Some Markdown text with <span style="color:blue">some <em>blue</em> text</span>.</p>

现在,StackOverflow(可能还有 GitHub)会将原始 HTML 去掉(作为一种安全措施),所以你在这里失去了颜色,但它应该适用于任何标准的 Markdown 实现。

另一种可能性是使用最初由 Markdown 的 Markuru 实现引入,后来被 few others 采用的非标准属性列表(可能有更多,或略有不同的实现相同的想法,如 {4 })。在这种情况下,您可以将类分配给段落或内联元素,然后使用 CSS 为类定义颜色。但是,您绝对必须使用实际支持非标准功能的少数实现之一,并且您的文档不再可移植到其他系统。


谢谢,现在还有待试验我们如何混合 HTML 和 markdown。但我真的觉得任何写作格式都应该让作者表达他想要强调的词。虽然可以使用粗体和斜体,但为了解释过于复杂的主题,着色强调可能会派上用场。或者简单地传达两个单词在其他对中形成一对,通过用相同的颜色对属于同一对的单词(说在同一个句子中但彼此有点远)着色。要点是可以证明有用的功能取决于要编写的文本的性质和复杂性。
在我看来,您对 Markdown 的期望与其创建者的预期不同。但那只是我的个人意见...
“Markdown 的语法有一个目的:用作网络写作的一种格式。”。有时,我们想用彩色书写。这是我们的权利。警告:危险!红色更好。你怎么解释他们为语言实现了语法着色?当我们想要的时候,颜色是供我们使用的。
@MarcLeBihan 您当然可以自由发表这些意见。但是,它们不是 Markdown 的创建者的意见,也不在 Markdown 的设计目标范围内。如果您想要这些功能,那么 Markdown 可能不适合您。
“Markdown 的格式化语法只解决可以用纯文本表达的问题。” - 这不意味着粗体、斜体和下划线/标题降价语法违反了该原则吗?我的意思是,如果允许通过粗体、斜体或标题进行强调,那么为什么不使用颜色强调呢?似乎在允许和不允许之间划定了一条有点武断的界限。
T
TeWu

当您想使用纯 Markdown(没有嵌套 HTML)时,您可以使用 Emojis 将注意力吸引到文件的某些片段上,即⚠️WARNING⚠️、🔴IMPORTANT ❗🔴 或 🔥🔥。


哇,开箱即用的好答案!这是一个非常简单有效的解决方案。可以从 unicode.org/emoji/charts/full-emoji-list.html 复制/粘贴值。
表情符号往往会破坏原始文本的等宽质量,如果这对上下文很重要的话
如果您使用的是 jekyll,则可以使用 github.com/jekyll/jemoji
这是带有降价表情符号代码的备忘单,例如 :warning: 表示警告三角形:github.com/ikatyang/emoji-cheat-sheet 这些在大量降价方言中工作,包括 GitHub 和 Slack。
g
goto

我已经开始使用 Markdown 将我的一些文档发布到内部网站以供内部用户使用。这是一种共享文档但查看者无法编辑的简单方法。

因此,这种彩色文本标记是“伟大的”。我用过几个这样的,效果很好。

<span style="color:blue">some *This is Blue italic.* text</span>

变成这是蓝色斜体。

<span style="color:red">some **This is Red Bold.** text</span>

变成这是红色粗体。

我喜欢灵活性和易用性。


除了This is Red Bold 中的粗体之外,上述内容没有任何作用。
并不是说以上内容可能适用于网页,而是...有趣 ▼✡︎✶✸∍∀≤☂︎☯︎℥😇🥑🇬🇧
看起来您在这里将 Markdown 与 HTML 标记混合在一起。 span 元素在您的网络浏览器中查看时可能会添加颜色,但它不是 Markdown。
大多数试图在页面上获取颜色的人只关注颜色是否会呈现到降价文档;如果代码本身是降价的,则不是。所以,我认为这是一个很好的答案。
您可能喜欢灵活性和易用性,但实际上并没有奏效。
S
Simon B.

虽然 Markdown 不支持颜色,但如果您不需要太多,您总是可以牺牲一些支持的样式并使用 CSS 重新定义相关标签以使其颜色,并删除格式,或者不。

例子:

// resets
s { text-decoration:none; } //strike-through
em { font-style: normal; font-weight: bold; } //italic emphasis


// colors
s { color: green }
em { color: blue }

另请参阅:How to restyle em tag to be bold instead of italic

然后在您的降价文本中

~~This is green~~
_this is blue_

很有趣,但要在为文本着色时消除罢工,以下应该更好地工作:s {text-decoration:none; color: green}
IMO,这个答案在回答主要问题时最符合降价的精神。它尊重 markdown 的纯文本理念(即它可以在纯文本中读取),并且它尊重 markdown 查看器解析文本时的转换要求。从这个意义上说,我希望有一点空间(使用 markdown 查看器将 markdown 标签重新定义为其他 HTML 标签或自动为它们分配类)。例如,我希望 *_ 不同,但它们都指向 <em>
R
Robin Macharg

我喜欢重新定义现有标签的想法,如果它们没有被使用,因为文本更干净,以牺牲现有标签为代价。内联样式有效,但在阅读原始文本时会产生很多噪音。

使用 VSCode,我发现自定义单字母标签,由顶部的小 <style> 部分支持,效果很好,噪音最小,特别是对于专色,例如

<style>
r { color: Red }
o { color: Orange }
g { color: Green }
</style>

# TODOs:

- <r>TODO:</r> Important thing to do
- <o>TODO:</o> Less important thing to do
- <g>DONE:</g> Breath deeply and improve karma

我的用例是在开发过程中进行 orgmode-ish 应用内笔记,但我想它可能在其他地方工作?


这太棒了,但我想它是特定的,可能不适用于所有降价促销。尽管如此,对于 GH 或 mkdocs 等来说,它是最好的 /o/
我喜欢简洁的方法。遗憾的是在 Azure Wiki 中不起作用。似乎只是忽略了样式部分:(
有趣的。 Azure wiki docs 似乎确实允许 HTML,所以不确定为什么这不起作用;也许有某种形式的验证/过滤应用于去除不合规标签的 wiki 页面?需要进一步调查。
G
Galaxy

这应该更短:

<font color='red'>test blue color font</font>

我不喜欢使用已弃用的 HTML 标记的想法,但如果它有效,它就有效......
Y
Y.Du

您可能可以使用乳胶样式:

$\color{color-code}{your-text-here}$

要保留单词之间的空格,您还需要包含波浪号 ~


在 {your-text-here} 区域中,您必须使用波浪号 ~ 而不是空格来插入空格。
@Alex:或者做 $\color{color-code}{{\rm 你的文字在这里}}$ 。
使用 \text 放置空格。
M
Michael Scheper

作为替代方案,文本中的任何颜色都可以使用彩色 Unicode 字符来实现,例如🔴、U+1F534 '大红色圆圈'。

例如,当我记录电线颜色时,当硬件伴随我在 GitHub 上的软件项目时,我会使用这样的字符。

🔴 red: +5V
🟠 orange: +3.3V
⚫ black: ground
⚪ white: ground (pull-down)
🟣 purple: I2C signal
🟢 green: clock signal
🟡 yellow: WS2812 signal
🔵 blue: resistor bridge (analogue) input

也许这对您的文档也很有用。您可以将此示例复制并粘贴到您的文本中,或在网络搜索中搜索“unicode Purple square”等字符串。它们也被认为是表情符号。


杰出的!喜欢这个主意。
K
KargWare

Jekyll 中,我能够为 bold 元素添加一些颜色或其他样式(应该也适用于所有其他元素)。

我以 {: 开始“样式化”并以 } 结束。元素和大括号之间不允许有空格!

**My Bold Text, in red color.**{: style="color: red; opacity: 0.80;" }

将被翻译成html:

<strong style="color: red; opacity: 0.80;">My Bold Text, in red color.</strong>

M
Mahesha999

似乎 kramdown 支持某种形式的颜色。

克拉姆当 allows inline html

This is <span style="color: red">written in red</span>.

它还具有 including css classes inline 的另一种语法:

This is *red*{: style="color: red"}.

This 页面进一步解释了 GitLab 如何利用更紧凑的方式在 Kramdown 中应用 css 类:

将蓝色类应用于文本:这是一个出于某种原因我们想要蓝色的段落。 {: .blue} 将蓝色类应用于标题:#### 蓝色标题 {: .blue} 应用两个类:蓝色和粗体段落。 {: .blue .bold} 应用 ids: #### 蓝色标题 {: .blue #blue-h} 这会产生:

蓝色标题

above link 解释了许多其他内容。您可能需要检查。

此外,正如其他答案所说,Kramdown 也是 default markdown renderer behind Jekyll。因此,如果您在 github 页面上创作任何内容,上述功能可能是开箱即用的。


佚名

短篇小说:链接。使用类似的东西:

a[href='red'] { 颜色:红色;指针事件:无;光标:默认;文字装饰:无; } 看,妈!红色!

(上面的 HTML 用于演示目的)

在你的 md 源代码中:

[Look, ma! Red!](red)


在 MDX 中工作。好主意!
在 Joplin 中使用它,效果很好。
N
Nettlebay AP

这适用于记笔记乔普林:

<span style="color:red">text in red</span>

p
petezurich

在 zeppelin 段落中运行以下命令

%md ### <span style="color:red">text</span>


J
JWP

我已经成功了

<span class="someclass"></span>

警告:该类必须已经存在于站点上。


L
Livruen Nati

将此命令放入 RMarkdown 标头中

header-includes: \usepackage{xcolor}

然后使用此命令为您的文本着色

\textcolor{green}{Text is green!}

M
Maciek

屁股疼。

通过 pandoc 将 Markdown 转换为 PDF 仅在以下情况下对我有用:

---
header-includes: 
                 \usepackage{xcolor}
                 \definecolor{alizarin}{rgb}{0.82, 0.1, 0.26}
---

\color{alizarin}The overarching aim \color{black} of this project is

红色的“总体目标”-黑色的其余部分。字体保持不变,空格没有问题。

导出到 odt 或 docx - 不走运。


S
Suraj Rao

请使用以下语法将 BOLD 和字体颜色设为红色

__`A`__

也不是真正的红色,而是更多的橙色......
S
Shawn Li

感谢此线程中的所有答案。

我同意,最终目的是强调和区分文本。所以这里是我从这个线程中学到的答案的整合,以及个人喜好(通过粘贴在 MD 编辑器中检查它们):

样式 markdown 🔴 🟠 ⚫ ⚪ 🟣 🟢 🟡 🔵 相同 ✅ true 和 ❌false 相同的下划线 underline ~~stroke~~ ~~stroke~~ 斜体 *italic* ==highlight== ==highlight==粗体 **粗体 ** 红色 `红色` 蓝色 蓝色 其他颜色 其他颜色