组织模式中日期标记的颜色发布到HTML和文本框

时间:2011-09-23 15:54:41

标签: html publish org-mode

我使用org-mode 7.4版来组织我的所有研究笔记,然后导出到HTML,这样我就可以创建一种个人wiki。我只有两个问题:

1)导出到HTML后,组织模式日期标记显示为非常微弱的灰色,无论如何要将此颜色更改为更大胆的颜色?如果修复程序涉及添加大量凌乱的CSS标记,那么我可以添加到我的.emacs文件中吗?我希望尽可能保持原始组织文件的整洁和清晰。

2)另外,在org-mode中为某些文本添加框的最佳方法是什么?我发现围绕#+ BEGIN_SRC中的文本emacs-lisp /#+ END_SRC emacs-lisp标签与#+ BEGIN_EXAMPLE /#+ END_EXAMPLE的工作方式相同,即组织模式功能(如使用星号标记标题和 - ,+ ,.标记子项)不在块中进行评估。我感兴趣的是能够在文本周围放置一个块,但仍然要评估org-mode功能,如标题,子项等。

感谢您的帮助,我承认我在这里有点像菜鸟。

更新:感谢您Jonathan Leech-PepinJuancho提供的建议。第1部分肯定已经回答了,我为在手册中遗漏它而道歉。

对于第2部分,我意识到我可以在BEGIN_SRC HTML标签中包装DIV标签,但我希望可能有更简单的方法来实现这一点,因为它似乎是许多人想要做的一种突出显示的方式或抵消文字。我希望有一些等同于BEGIN_EXAMPLE / END_EXAMPLE标签的东西,我只是遗漏了。我可以使用DIV标签,如果需要的话,它最终会使原始的组织文件看起来有点乱,如果你最终做了很多话就难以理解。所以,如果有人知道捷径,我会很高兴听到它。我想如果我知道自己在做什么,我可以编写自己的功能,一旦我通过我的论文提案并且实际上有更多的空闲时间,我可能会最终查看。 :)

谢谢大家!!!

3 个答案:

答案 0 :(得分:3)

对于第1点)

您可以为单个文件调整CSS设置或创建自定义样式表。

样式格式的相关类列在Org Manual - CSS Support

作为我添加的测试(作为单行,行返回是为了使页面更容易阅读)

#+STYLE: <style type="text/css"> .timestamp { color: purple; font-weight: bold; }
         </style>

到我的一个组织文件并导出。时间戳是一个大胆的紫色,更容易辨认。

答案 1 :(得分:1)

org-mode中的HTML导出器会广泛添加class个标识符,以便您可以随意设置HTML样式。

查看http://orgmode.org/manual/CSS-support.html

您无需在文档中包含CSS。您可以通过#+STYLE指令链接到样式表,也可以自定义org-mode附带的默认CSS。

关于问题2,请查看导出的组织模式文件。您可以通过CSS设置大量div个部分,例如添加边框。

答案 2 :(得分:0)

作为另一种选择,如果您更喜欢某些试验和错误以及查看示例与规范,请下载一些示例并注意调整哪些css元素。

例如,我最近尝试在html中更改导出标签的背景颜色,并找到this org-mode mailing list thread。我抓了一份worg-original.css的副本,并搜索了“tag”这个词:

.tag {
    color: #DDD;
    font-size: 70%;
    font-weight: 500;
}

我不喜欢背景并注意到其他具有background-color属性的元素,所以我玩了它并最终得到:

.tag {
   color: #000;
   background-color: #ccf;
   font-size: 85%;
   font-weight: 500;
   margin: 0 0 0 8em;
}

您可以对时间戳属性执行相同操作。我建议找一些你喜欢的东西并将它们放在.css文件中。从那里你可以在每个文件中放置#+style:行(如前所述):

#+STYLE: <link rel="stylesheet" type="text/css" href="path/to/stylesheet.css" />

与其他答案相比,这并不是什么新鲜事;我主要将它添加为另一种方法。我不知道CSS,所以在组织手册(p.author,.timestamp-kwd,.todo)中查看属性列表对我来说意义不大。找到专为org-mode专家设计的.css,例如上面针对org手册和worg的邮件列表中链接的.css 很多更有帮助,因为我可以看到一些有形的例子和调整来自那里。