用Git Sphinx記筆記?

2021-05-28 15:14:53 字數 2939 閱讀 4874

接前面 tex、latex、texlive 小結,練習使用sphinx寫點東西:

圖1:圖2:

google code 提供git

只是不清楚什麼原因,無論 push 還是 pull 總是失敗。(偉大的牆在發揮作用?)

* about to connect() to code.google.com port 443 (#0)

* 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

那就使用 gitorious 了。

在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...