Racket 更改Scribble(html后端)中的字体颜色

Racket 更改Scribble(html后端)中的字体颜色,racket,scribble,Racket,Scribble,有没有办法用HTML后端更改scribble中的字体颜色 更具体地说,我想在手册中为库添加一个大的红色警告标签。如Alexis所述,您可以使用一个与级联样式表CSS配对的类,如下所示: <head> <link rel="stylesheet" type="text/css" href="mystyle.css"> <!-- that's to link our styles to the webpage. --> </head> &l

有没有办法用HTML后端更改scribble中的字体颜色


更具体地说,我想在手册中为库添加一个大的红色警告标签。

如Alexis所述,您可以使用一个与级联样式表CSS配对的类,如下所示:

<head>
   <link rel="stylesheet" type="text/css" href="mystyle.css">
   <!-- that's to link our styles to the webpage. -->
</head>
<body>
   <!-- some time later... -->
   <p class = "example">test</p> 
   <!-- the rest of the website -->
现在,如果我们能够使用多个文件,这将是非常好的。但是,如果您希望将所有信息都放在一个文件中,我们可以在标记中发送相同的信息:

还有另一种方法可以嵌入它,但你不应该使用它。曾经这永远是正确的方法

查看您是否需要CSS方面的更多内容。

手动创建包含属性的结构似乎可行:

#lang scribble/base

@(require scribble/core
          scribble/html-properties)

@para[#:style (style #f `(,(attributes '([style . "color:blue;"]))))]{blue text}

事实证明,您可以在scribble中直接执行此操作,而无需使用依赖于后端的解决方案。诀窍是使用你拥有的

使用设置样式,您可以创建一个colorize函数,用于设置文本的颜色

(define (colorize #:color c . content)
  (elem #:style (style #f (list (color-property c)))
        content))
然后你可以这样使用它:

@colorize[#:color "red"]{WARNING}

还有一种方法可以设置文本的背景。

我知道你可以通过一个类和一个CSS文件来完成,但是你的意思是你想在输出中创建一个内联样式吗?任何一种方法都适合我。我只想让它在图书馆的文档中工作。使用lang scribble/manual。这与scribble无关,这正是问题中所问的。我感谢您的热心帮助。但是,是的,这与涂鸦无关,更多的是与HTML标记的着色有关。很好的回答,但只是对一个不同的问题。遗憾的是,这是唯一的方法。无论如何,应该有一种独立于后端的方法来实现这一点。但是谢谢你。显然你不用特别使用后端也可以做到这一点。见:
(define (colorize #:color c . content)
  (elem #:style (style #f (list (color-property c)))
        content))
@colorize[#:color "red"]{WARNING}