在AsciiDoc輸入.txt文件中尋求一種簡單的指令,用於指定默認輸出字體(即將字體族更改爲Calibri;但也希望控制粗體,斜體和其他樣式)以更改HTML輸出。AsciiDoc:如何指定HTML輸出字體?
可選:想爲文檔的特定部分(例如內容中的一行或兩行)製作自定義字體更改標註。
如果需要css控件,我可以處理它,但需要在過程/設置中列出每個功能步驟。
在AsciiDoc輸入.txt文件中尋求一種簡單的指令,用於指定默認輸出字體(即將字體族更改爲Calibri;但也希望控制粗體,斜體和其他樣式)以更改HTML輸出。AsciiDoc:如何指定HTML輸出字體?
可選:想爲文檔的特定部分(例如內容中的一行或兩行)製作自定義字體更改標註。
如果需要css控件,我可以處理它,但需要在過程/設置中列出每個功能步驟。
我是AsciiDoc自己的新手,但這可能足以讓你走。不幸的是,在你的AsciiDoc輸入文件中似乎沒有一種簡單的方法來用簡單的指令設置自定義樣式。最終,AsciiDoc只是include
s樣式表文件到您的輸出(經過一些相當複雜的邏輯,取決於後端)。
最簡單的選擇似乎是創建自己的主題。該AsciiDoc用戶手冊裏有關於如何做到這一點(八九不離十)的說明,但本質:
themes
目錄(「燒瓶」似乎是默認) 。在版本8.6.6之前,它只是一組CSS文件。 8.6.6及以上版本,它是一組目錄。theme
文檔屬性或--theme <name>
命令行選項(8.6.6和更高版本)或--attribute theme=<name>
(8.6.6之前)指定樣式表。這種方法的缺點是您的主題必須與其他主題一起存在。似乎沒有辦法改變它,或者我只是不知道它。符號鏈接可以工作,如果這是你的情況的選擇。
另一種可能性是更極端的一點,但如果您願意的話,可以讓您保留自己的風格和數據。有一點免責聲明:我通過查看AsciiDoc源代碼來了解它,但沒有記錄,所以它可能在以後的版本中發生變化。我懷疑它,但值得注意。我也只做了一個快速測試,但它似乎工作。
[header]
部分(這不是一個記錄的配置文件部分,但我已經注意到它在後端的.conf
文件中)。.conf
文件,找到[header]
部分,複製整個部分並粘貼到你的配置文件中。可能有多個,所以尋找任何「看起來不錯」。編輯配置文件的[header]
部分。您的目標是提取任何決策代碼。例如,對於html
後端(這只是xhtml11
的別名),我會刪除ifdef
宏,並用一個include1
宏替換它們以包含我的CSS文件。所以我最終得到的是這樣的:
[header]
<DOCTYPE html ... yadda yadda
<!-- snip: a bunch of meta elements and such -->
<title>{title}</title>
<style type="text/css">
include1::style.css[]
</style>
嘗試了這種後一種方法,從我嘗試過的樣本中「刪除」XHTML頭,但我並沒有超出這個範圍。如果第一種方法不符合你的喜好,希望第二種方法可行。
至於自定義字體變化呼出,我可能會使用一個直通塊:
++++++++++++++
<span id="foo">content goes here</span>
++++++++++++++
但是請注意,它的後端特有的,這個例子是HTML,如果我是正確的(我有點生疏)。我對AsciiDoc不太熟悉,建議更好。
我剛開始我看Asciidoc和被激怒沒有找到
如果不採取所有這些在Write your own AsciiDoc theme for HTML5 backend with SASS中描述的步驟,我發現至少爲命令行以下操作:
asciidoc -b html5 -a linkcss -a stylesdir=$PWD myfile.txt
在這種情況下,樣式表的名稱必須是默認,即asciidoc.css 這符合上述要求。
您可以添加「-a stylesheet = mystyle.css」來覆蓋默認樣式表名稱。 – DrFriedParts 2015-05-05 06:57:34
我看到:http://powerman.name/doc/asciidoc-index#_my_compact_css_styles,但不知道如何格式化輸入.txt文件以匹配.css和任何其他需要的「管道連接」。 – 2013-04-08 02:02:37