如何在 reStructuredText 中为文本添加下划线?

发布于 2024-12-29 20:01:04 字数 44 浏览 1 评论 0原文

当然,在网络上,下划线表示超链接,但是如果我需要下划线而不是超链接怎么办?

Of course, on the web an underline denotes hyperlink, but what if I need underline which is not a hyperlink?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

好多鱼好多余 2025-01-05 20:01:04

我在此处提出了类似的问题。尝试这样:

.. role:: underline
    :class: underline

在文档中,可以按如下方式应用:

:underline:`This text is underlined`

在您的 css 文件中,您可以:

.underline {
  text-decoration: underline;
}

这应该适用于 HTML 输出。然而,下划线故意不属于 ReST 规范的一部分。请参阅此链接

I asked a similar question here. Try like this:

.. role:: underline
    :class: underline

In the document, this can be applied as follows:

:underline:`This text is underlined`

In your css file you could have:

.underline {
  text-decoration: underline;
}

This should work for HTML output. However, underlining is intentionally not part of the ReST specs. See this link.

绾颜 2025-01-05 20:01:04

例如,您在 index.rst 文件中添加以下指令:

.. role:: underline
    :class: underline

在文档中,您使用以下内容指示文本带有下划线:

:underline:`This text is underlined`

要为下划线类指定 css,您可以将一些 css 添加到文件夹 _themes/ 内的布局.html 文件中sphinx_rtd_theme/sphinx_rtd_theme/ 如果您使用的是 sphinx_rtd_theme,否则您的默认主题目录:

<style>
    .underline {
    text-decoration: underline;
  }
</style>

这将相应地设置您的 html 样式。

根据 David Ascher 在其 2000 年 1 月 21 日 Doc-SIG 邮件列表帖子“Docstring 语法:一个非常修订的提案”中的引用,下划线是 StructureText 的一部分,但不是 Sphinx 的 reStructuredText 规范的一部分:

用 _ 标记带下划线的文本不是最理想的。下划线
不应该从印刷的角度使用(下划线是
设计用于手稿中与排字人员沟通
文本应该是斜体——没有一本排版良好的书使用过
下划线),并与双下划线Python变量冲突
名称(init 等),这些名称会被截断并
当不需要这种效果时,会加下划线。请注意,虽然完成
我认为标记会阻止截断('init')
文档字符串标记很像我认为的类型注释——它们应该
是可选的,最重要的是没有害处。在这种情况下,下划线
标记确实有害。

You add the following directive in the index.rst file for example:

.. role:: underline
    :class: underline

In the document you indicate the text as underlined with the following:

:underline:`This text is underlined`

To specify the css for your underline class you add some css to the layout.html file inside the folder _themes/sphinx_rtd_theme/sphinx_rtd_theme/ if you are using the sphinx_rtd_theme, otherwise your default theme directory:

<style>
    .underline {
    text-decoration: underline;
  }
</style>

This will style your html accordingly.

Underlining is part of the StructureText but not of Sphinx's reStructuredText specifications, according to a quote from David Ascher in his 2000-01-21 Doc-SIG mailing list post, "Docstring grammar: a very revised proposal":

The tagging of underlined text with _'s is suboptimal. Underlines
shouldn't be used from a typographic perspective (underlines were
designed to be used in manuscripts to communicate to the typesetter
that the text should be italicized -- no well-typeset book ever uses
underlines), and conflict with double-underscored Python variable
names (init and the like), which would get truncated and
underlined when that effect is not desired. Note that while complete
markup would prevent that truncation ('init'), I think of
docstring markups much like I think of type annotations -- they should
be optional and above all do no harm. In this case the underline
markup does harm.

夏见 2025-01-05 20:01:04

如果要标记插入的文本部分,请定义并使用“ins”角色:

.. role:: ins

The "ins" role is by default rendered as underlined :ins:`in HTML5, 
where the <ins> tag is used`.

If you want to mark up inserted text parts, define and use an "ins" role:

.. role:: ins

The "ins" role is by default rendered as underlined :ins:`in HTML5, 
where the <ins> tag is used`.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文