在語雀中,無法使用html中的標籤來輸入拼音,但是語雀可以支援latex公式塊的插入,所以我們可以借助公式中的latex來做漢語拼音的輸入,具體來說也就是通過latex中的overset指令來輸入上下併排的字元。
先舉乙個簡單的例子
\overset\overset\overset\overset\overset,\overset\overset\overset\overset\overset
然後可以讓這個字稍微大一些,比如(通過\small,\large,\huge等命令來控制字型)
\huge\overset\overset\overset\overset,\overset\overset\overset\overset\overset}
也可以通過\text來設定不使用斜體來渲染拼音:
\huge}\overset}\overset}\overset}\overset},\overset}\overset}\overset}\overset}\overset}}
如果直接編輯latex公式的話,確實是乙個非常痛苦的過程。我們使用pypinyin這個工具,把成句或者成段的文字在加上拼音之後翻譯成latex公式的形式(注意,受限於pypinyin的詞庫,自動匹配的拼音並不一定是正確的,還需要自己進行手動調整):
import pypinyin
defget_latex_pinyin
(s, text=
false):
chars =
for group in pypinyin.core.seg(s)
: p = pypinyin.lazy_pinyin(group, style=pypinyin.style.tone)
if p[0]
== group:
chars.extend(
list
(zip
(group, group)))
else
: chars.extend(
list
(zip
(list
(group)
, p)))
defto_latex
(char, pinyin)
:if char == pinyin:
return char
elif text:
return
'\overset}'
%(pinyin, char)
else
:return
'\overset'
%(pinyin, char)
return
''.join(
[to_latex(char, pinyin)
for(char, pinyin)
in chars]
)
使用get_latex_pinyin這個函式的方式如下:
>>
>
print
(get_latex_pinyin(
'白日依山盡,黃河入海流'
, text=
true))
\overset
}\overset
}\overset
}\overset
}\overset
},\overset
}\overset
}\overset
}\overset
}\overset
}
在asp中Option Explicit 語句
今天遇到乙個問題,option explicit 語句,到網上查了下,大概明白是什麼意思了。在asp中option explicit 語句 用於在檔案級強制對該檔案中的所有變數進行顯式宣告。option explicit 各部分說明 on 可選。啟用 option explicit 檢查。如果在 o...
Python 怎樣在python中呼叫C語言
1.寫c語言函式c.c include int add int int a,int b float add float float a,float b 2.編譯為so檔案 windows下用gcc將c檔案編譯成so檔案 gcc shared fpic o c.so c.clinux下用gcc將c檔案...
在Oracle中輸入「 」特殊字元
在oracle中,由於有一些特殊字元,所以如果我們輸入字串中遇到這些特殊字元而直接輸入的話,sql語句會出現錯誤,這裡說一些oracle中 這個字元如何輸入。這個字元在oracle中的意思是指定引數,如果直接用在sql語句中,比如說 select from test table where cola...