在Emacs org-mode中设置HTML导出的最大宽度

8
当我将org-mode文件导出为HTML时,我希望限制行宽以使其更易于阅读。使用#+ATTR_HTML设置max-width能否帮助我实现这一点?如果可以,如何操作?如果不行,有其他方式吗?我更喜欢在每个文件而不是全局或段落级别上进行设置。
我正在使用Emacs 23.3.1和org-mode 7.8.03。
2个回答

10

您可以设置CSS样式来按文件限制最大宽度:

#+HTML_HEAD: <style type="text/css">body{ max-width:50%; }</style>

此外,还可以按照每个标题进行设置:

#+HTML_HEAD: <style type="text/css">#outline-container-introduction{ max-width:30%; }</style>

然后设置具体标题的属性:

:PROPERTIES:
:CUSTOM_ID: introduction
:END:

更新:将#+STYLE替换为#+HTML_HEAD


谢谢!你的第一个建议(将50%更改为6in或类似值)正好符合我的要求。我想我需要重新学习CSS。 - Bill
1
我刚刚使用了这个,但是我发现org-mode语法已经改变了,所以只有在你用HTML_HEAD替换STYLE时,这个答案才有效。请参考org-mode网站上的这个注释:http://orgmode.org/worg/org-8.0.html#sec-8 - mkm

3

你好。 请注意,如上所建议,仅使用max-width标签会默认将整个正文内容向左对齐。如果您想要将其居中在屏幕上,还需要添加并设置margin标签为自动,方法是添加margin: auto; 这样看起来会更好一些,可以试试。


谢谢!我不知道那个属性,它可以帮助我。我已经将左边距设置为1英寸,我认为这对我来说效果更好。自动边距会导致材料在我扩展和收缩章节时水平移动。 - Bill

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