接前面 tex、latex、texlive 小結,練習使用sphinx寫點東西:
圖1:圖2:
google code 提供git
只是不清楚什麼原因,無論 push 還是 pull 總是失敗。(偉大的牆在發揮作用?)
* about to connect() to code.google.com port 443 (#0)那就使用 gitorious 了。* trying 72.14.203.102... * connection timed out
* failed connect to code.google.com:443; connection timed out
* closing connection #0
* about to connect() to code.google.com port 443 (#0)
* trying 72.14.203.102... * connection reset by peer
* failed connect to code.google.com:443; connection reset by peer
* closing connection #0
error: failed connect to code.google.com:443; connection reset by peer while accessing
在tex、latex、texlive 小結一文中,是直接修改sphinx的latex生成器來支援中文的,不過稍後發現,設定專案的配置檔案就可以實現了:
latex_elements =只需要新增這兩項即可。latex_docclass =
儘管如此,sphinx的latex生成器還是很不成熟,在當前穩定版sphinx 1.0.8 尚不支援**的rowspan和colspan。原始碼倉庫中的sphinx 1.1 開始支援**的這兩個屬性,不過rowspan有bug(無法正常工作)。
簡單改動一下,凑活一下:
birkenfeld-sphinx-0dc8c4da3ef5
--- a/latex.py
+++ b/latex.py
@@ -730,19 +730,29 @@ class latextranslator(nodes.nodevisitor):
def visit_row(self, node):
self.table.col = 0
def depart_row(self, node):
+ for col in range(self.table.col, self.table.colcount):
if self.previous_spanning_row == 1:
- self.previous_spanning_row = 0
+ #self.previous_spanning_row = 0
else:
self.table.rowcount += 1
def visit_entry(self, node):
- if self.remember_multirow.get(0, 0) > 1:
+ print "visit_entry:", self.table.rowcount, self.table.col, self.table.c
+ for col in range(self.table.col, self.table.colcount):
+ if self.remember_multirow.get(col, 0) > 1:
+ self.remember_multirow[col] -= 1
+ if self.remember_multirow[col] == 1:
+ self.previous_spanning_row = 0
+ if self.table.col > 0:
+ else:
+ self.table.col = col
+ break
if self.table.col > 0:
- self.table.col += 1
if 'morerows' in node:
@@ -751,10 +761,11 @@ class latextranslator(nodes.nodevisitor):
self.remember_multirow[self.table.col] = node.get('morerows') + 1
+ self.previous_spanning_row = 1
if 'morecols' in node:
- if self.table.col == 1:
+ if self.table.col == 0:
else:
@@ -762,9 +773,7 @@ class latextranslator(nodes.nodevisitor):
if isinstance(node.parent.parent, nodes.thead):
- if self.remember_multirow.get(self.table.col + 1, 0) > 1:
- self.remember_multirow[self.table.col + 1] -= 1
+ self.table.col += 1
def depart_entry(self, node):
記筆記記筆記 RMQ ST演算法
1.概述 rmq range minimum maximum query 即區間最值查詢,是指這樣乙個問題 對於長度為n的數列a,回答若干詢問rmq a,i,j i,j n 返回數列a中下標在i,j之間的最小 大值。這兩個問題是在實際應用中經常遇到的問題,下面介紹一下解決這兩種問題的比較高效的演算法...
angular 學用標記 筆記
npm install g angular cli ng serve open ng serve命令會構建本應用 啟動開發伺服器 監聽原始檔,並且當那些檔案發生變化時重新構建本應用。open標誌會開啟瀏覽器 ng update 你還可以使用 cli 命令ng update發現 angular 的最新...
不懂筆記 筆記
def num return lambda x i x for i in range 4 print m 2 for m in num def func fun lambda list for i in range 4 deflambda x print lambda函式中 i 命名空間為 form...