如何在Markdown中显示双下划线?

34

在Python中,有一些特殊的变量和文件名被双下划线包围。例如,就有这个

__file__ 

变量。我只能在代码块内正确显示它们。我需要输入什么才能使双下划线在普通文本中正常显示,而不是被解释为强调?

7个回答

35

__file__

在第一个下划线前加上反斜杠。

像这样:

\__file__

6
你可以更好地使用 `__file__` 来获取 __file__ - Jasmijn
这确实非常不愉快! - Chris Morgan
是的,我认为4年前写答案时效果更好!不过无法删除已接受的答案。 - Blorgbeard
1
在 GitHub 评论中,我不得不转义两个前置下划线(只有一个会导致斜体)。 - Michael
抱歉,这只是以斜体形式呈现,@Michael 是正确的。 - Investing TS
在 GitHub 上,我实际上必须使用 \_\_file__ - undefined

9

您也可以在最后一个下划线前加上反斜杠

__file_\_

为你提供

__file__


1
在我看来,这取决于渲染器;JavaScript 渲染器把它呈现为 __file__,而正确的渲染器会正确地呈现为 __file__。此外还有 \_\_file\_\_,大多数情况下都能正确处理,但有些情况下处理不正确(可以在提问和回答中使用,但不能在评论中使用)...... 这是语法中非常糟糕的一个地方。 - Chris Morgan
1
Markdown渲染是被缓存的,我相信。我刚刚在这个答案中添加了一些空格,现在它呈现为斜体。请查看我的更新答案,以获取当前有效的内容。 - Blorgbeard
Arrgh - 有人知道如何在Remarkup中实现吗?这里的所有答案都不起作用,它总是呈现反斜杠或文字转义序列。我可以使用反引号 `abc__xyz`,但那样会使用不同的字体/颜色。 - user9645

7

在第一个和第二个下划线前加上反斜杠,例如:

\_\_main.py__

它会显示如下:

__main.py__

只有一个反斜杠不够,因为这会使你的文本显示为斜体。

顺便说一句,考虑到它们是变量和文件名,建议用反引号(`)括起来:

`__main.py__`

它将显示为__main.py__


1
现在应该接受这个答案!那时候(2008年)另一种方法是有效的。 - Elias

5

只需要按照以下的 Markdown 格式来编写即可。

\_\_file\_\_

1
这似乎对于GitLab是必要的。 - ceving

2
你可以使用_代替左下划线。例如: _file__

1

`* 对于星号或任何Markdown语法,情况也是如此。反引号的使用效果很好。


0

_\_file__ 输入这个将会对你有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接