在語雀中輸入漢語拼音

2021-10-02 07:05:49 字數 1813 閱讀 5840

在語雀中,無法使用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...