亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

LaTeX公式轉(zhuǎn)Word:三行Python代碼實(shí)現(xiàn)OMML原生公式轉(zhuǎn)換

LaTeX公式轉(zhuǎn)Word:三行Python代碼實(shí)現(xiàn)OMML原生公式轉(zhuǎn)換 用LaTeX寫(xiě)了六七年論文最讓我頭疼的從來(lái)不是排版而是每次投稿或返修時(shí)被編輯一句“請(qǐng)?zhí)峁¦ord版本”打回原形。公式在LaTeX里明明整潔漂亮一復(fù)制進(jìn)Word要么變成一堆亂碼符號(hào)要么就是純文本形式的“a/b√c”完全沒(méi)有學(xué)術(shù)排版該有的樣子。后來(lái)我研究出一個(gè)用Python轉(zhuǎn)換公式的套路核心處理邏輯只有三行就能把LaTeX公式變成Word原生公式對(duì)象OMML雙擊能編輯、編號(hào)能對(duì)齊、格式不散架。這篇文章把整個(gè)思路、代碼和踩過(guò)的坑都整理出來(lái)希望能幫到所有在LaTeX和Word之間反復(fù)橫跳的學(xué)術(shù)人。1. 先搞清楚LaTeX公式為什么進(jìn)不了Word1.1 學(xué)術(shù)寫(xiě)作中最常見(jiàn)的時(shí)間黑洞不少人在論文協(xié)作時(shí)都經(jīng)歷過(guò)這個(gè)場(chǎng)景你的正文、圖表、參考文獻(xiàn)全在LaTeX里導(dǎo)師或期刊卻要求提交docx。有人選擇硬著頭皮用Word重排一遍公式全部重新錄入一篇論文光公式就要折騰兩三天。也有人嘗試把LaTeX源碼直接復(fù)制到Word結(jié)果編輯器里出現(xiàn)一堆反斜杠指令比如\frac{a}在Word里完全是死代碼根本渲染不成數(shù)學(xué)公式。問(wèn)題的本質(zhì)在于兩套體系背后的數(shù)學(xué)排版語(yǔ)言不一樣。LaTeX公式底層是用TeX語(yǔ)法描述的符號(hào)指令Word原生公式則使用OMMLOffice Math Markup Language這種XML格式存儲(chǔ)。兩邊沒(méi)有直接的“復(fù)制粘貼”通道所以才出現(xiàn)了公式整體遷移時(shí)數(shù)量多、格式亂、效率低的問(wèn)題。我之前也試過(guò)MathType確實(shí)能把Word公式和LaTeX互轉(zhuǎn)但一個(gè)公式一個(gè)公式地點(diǎn)鼠標(biāo)數(shù)量一多照樣崩潰。后來(lái)我開(kāi)始研究Python生態(tài)里的轉(zhuǎn)換鏈路試圖用腳本批量處理這才發(fā)現(xiàn)這件事完全可以自動(dòng)化。1.2 三行Python代碼到底走了哪條路先給結(jié)論我用到的核心工具鏈?zhǔn)莑atex2mathml庫(kù)加Word自帶的MML2OMML.XSL樣式表。技術(shù)路線是這樣的第一步用latex2mathml把LaTeX公式字符串轉(zhuǎn)換成MathML格式的XML數(shù)據(jù)第二步借助Microsoft Office安裝目錄下的MML2OMML.XSL樣式表用lxml庫(kù)做一次XSLT變換把MathML再轉(zhuǎn)換成OMML格式第三步通過(guò)python-docx的底層X(jué)ML接口把OMML節(jié)點(diǎn)插入Word段落的XML樹(shù)里。聽(tīng)到XML、XSLT、OMML這些詞可能會(huì)覺(jué)得復(fù)雜但實(shí)際用Python封裝起來(lái)核心邏輯就是三行代碼。往后需要轉(zhuǎn)換時(shí)只需要把公式字符串傳進(jìn)來(lái)Word里就會(huì)生成一個(gè)原生公式對(duì)象這個(gè)對(duì)象可以雙擊編輯、可以右擊切換顯示樣式跟你在Word里用“插入→公式”創(chuàng)建的公式完全一樣。1.3 這篇內(nèi)容適合誰(shuí)參考如果你屬于下面任何一種情況這篇文章可以幫你省下大量時(shí)間平時(shí)用LaTeX寫(xiě)作但投稿、交作業(yè)、交課題材料時(shí)需要Word版本需要把一批老文檔里的LaTeX公式遷移到Word里手動(dòng)重錄實(shí)在太多想搭建一個(gè)從LaTeX/Markdown到Word的自動(dòng)化轉(zhuǎn)換流程比如配合Pandoc、自動(dòng)化腳本使用對(duì)python-docx的底層有好奇想知道Word公式對(duì)象是怎么在XML里存著的。我的文章里會(huì)給出完整可運(yùn)行的腳本思路也會(huì)把公式編號(hào)、批量替換、符號(hào)兼容這些周邊問(wèn)題一起聊透。2. 動(dòng)手前要把Python環(huán)境收拾利索2.1 Python環(huán)境怎么裝比較省心如果你已經(jīng)有Python環(huán)境直接跳過(guò)這一步。還沒(méi)有的話我的建議是安裝Python 3.8以上版本推薦3.10或3.11。去Python官網(wǎng)下載對(duì)應(yīng)系統(tǒng)的安裝包時(shí)有一個(gè)非常關(guān)鍵的勾選項(xiàng)“Add Python to PATH”這個(gè)一定記得勾上否則后面在命令行里運(yùn)行python命令大概率會(huì)提示找不到。裝完以后在終端運(yùn)行python --version能輸出版本號(hào)就說(shuō)明基礎(chǔ)環(huán)境沒(méi)問(wèn)題。實(shí)際項(xiàng)目里我建議創(chuàng)建一個(gè)獨(dú)立虛擬環(huán)境不要讓各種庫(kù)污染全局環(huán)境。創(chuàng)建命令很簡(jiǎn)單python -m venv latex2wordWindows下進(jìn)入虛擬環(huán)境latex2word\Scripts\activateLinux或macOS下則是source latex2word/bin/activate虛擬環(huán)境的好處是即使某個(gè)庫(kù)依賴發(fā)生了沖突刪掉這個(gè)文件夾重新來(lái)一遍就行不會(huì)把系統(tǒng)Python搞得一團(tuán)糟。2.2 需要安裝哪些庫(kù)核心依賴有三個(gè)python-docx負(fù)責(zé)創(chuàng)建和操作Word文檔的Python庫(kù)latex2mathml負(fù)責(zé)把LaTeX公式指令解析成MathML XMLlxml負(fù)責(zé)處理XML的解析和XSLT變換。安裝命令一次搞定pip install python-docx latex2mathml lxml如果下載速度慢可以臨時(shí)用國(guó)內(nèi)鏡像源。我實(shí)測(cè)下來(lái)清華源的兼容性不錯(cuò)pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-docx latex2mathml lxmllatex2mathml這個(gè)庫(kù)其實(shí)是把數(shù)學(xué)公式解析成Content MathML結(jié)構(gòu)的安裝版本號(hào)建議保持最新。lxml庫(kù)在Windows安裝時(shí)一般有現(xiàn)成的wheel包也不會(huì)太折騰。2.3 找到Word自帶的那張“翻譯對(duì)照表”接下來(lái)要找到Office安裝目錄下的MML2OMML.XSL文件。這是Office自帶的一個(gè)樣式表文件作用是把MathML詞典翻譯成Word能識(shí)別的OMML數(shù)學(xué)標(biāo)記。常見(jiàn)路徑是C:\Program Files\Microsoft Office\root\Office16\MML2OMML.XSLOffice 2016對(duì)應(yīng)Office16Office 2019、Microsoft 365也基本都在這個(gè)目錄。如果你沒(méi)找到可以用一個(gè)小腳本搜索一下import glob paths glob.glob(rC:\Program Files\Microsoft Office\**\MML2OMML.XSL, recursiveTrue) print(paths)我這個(gè)腳本在Microsoft 365環(huán)境下跑出來(lái)路徑就是C:\Program Files\Microsoft Office\root\Office16\MML2OMML.XSL。如果還是沒(méi)有直接去辦公軟件安裝目錄里手動(dòng)搜MML2OMML.XSL也行。Mac版本的Office也內(nèi)置了類似文件但路徑不太一樣用Finder搜索或者配合mdfind查找即可。這個(gè)文件是后面轉(zhuǎn)換的關(guān)鍵我一般會(huì)把它復(fù)制到項(xiàng)目里一個(gè)名為assets的目錄避免不同電腦上路徑不一樣導(dǎo)致腳本報(bào)錯(cuò)。2.4 環(huán)境驗(yàn)證小腳本庫(kù)和XSL文件都就緒后可以先跑一個(gè)最簡(jiǎn)單的驗(yàn)證腳本確保鏈路是通的from latex2mathml.converter import convert mathml_str convert(r\frac{1}{2}) print(mathml_str[:100])如果輸出類似math xmlns...開(kāi)頭的XML字符串那么第一步就通了。接下來(lái)就可以進(jìn)入正式轉(zhuǎn)換環(huán)節(jié)。3. 核心代碼逐行拆解3.1 三行核心代碼的背后先展示完整可運(yùn)行的最小版本我這里為了方便演示把XSLT的路徑放在一個(gè)變量里然后寫(xiě)了一個(gè)很短的核心函數(shù)import re from lxml import etree from docx import Document from latex2mathml.converter import convert XSL_PATH rC:\Program Files\Microsoft Office\root\Office16\MML2OMML.XSL def latex_to_omml(latex_str, xsl_pathXSL_PATH): mathml convert(latex_str) # 第一步LaTeX轉(zhuǎn)MathML transform etree.XSLT(etree.parse(xsl_path)) # 第二步載入XSLT規(guī)則 omml transform(etree.fromstring(mathml)) # 第三步MathML轉(zhuǎn)OMML return omml.getroot() doc Document() paragraph doc.add_paragraph() paragraph._p.append(latex_to_omml(r\frac{a} \sqrt{c})) doc.save(公式測(cè)試.docx)嚴(yán)格來(lái)說(shuō)核心邏輯確實(shí)只有三個(gè)動(dòng)作轉(zhuǎn)成MathML、用XSLT轉(zhuǎn)換成OMML、把OMML節(jié)點(diǎn)掛到段落XML里。這三行代碼就是標(biāo)題里說(shuō)的“三行代碼”的精髓。但要在實(shí)際工程里用還需要我后面提到的輔助函數(shù)和異常處理。3.2 每一行到底完成了什么工作要我拆開(kāi)細(xì)說(shuō)的話第一步latex2mathml.converter.convert負(fù)責(zé)把類似\frac{a}這樣的LaTeX源碼解析成結(jié)構(gòu)化的MathML XML這一步非常關(guān)鍵因?yàn)镸athML是描述數(shù)學(xué)結(jié)構(gòu)的中性標(biāo)記語(yǔ)言既不偏袒LaTeX也不偏袒Word。第二步里etree.XSLT是lxml庫(kù)提供的XSLT變換引擎。MML2OMML.XSL不是隨便找的規(guī)則文件它是微軟官方提供的XSLT樣式表內(nèi)部定義了一整套把MathML結(jié)構(gòu)映射成OMML結(jié)構(gòu)的規(guī)則等于說(shuō)翻譯工作由微軟自己完成了我們只是用Python調(diào)用了一下非??煽?。第三步paragraph._p.append(omml)是把OMML節(jié)點(diǎn)作為子節(jié)點(diǎn)添加到Word段落的XML中。這里的_p是python-docx暴露出來(lái)的內(nèi)部XML元素接口直接操作XML雖然看起來(lái)有點(diǎn)“硬核”但這是唯一能讓W(xué)ord識(shí)別公式對(duì)象的方式。用python-docx庫(kù)提供的普通添加段落接口只能插入文字配不出公式對(duì)象。3.3 行內(nèi)公式和獨(dú)立公式怎么插論文里的公式分兩種場(chǎng)景一種混在正文文字里比如“當(dāng)(a0)時(shí)函數(shù)單調(diào)遞增”另一種是獨(dú)占一行、居中的大公式。兩種場(chǎng)景處理方式略有區(qū)別。行內(nèi)公式的處理方式是先添加一個(gè)包含前導(dǎo)文字的段落再把公式OMML節(jié)點(diǎn)插到文字節(jié)點(diǎn)后面緊接著再追加后續(xù)文字from docx.enum.text import WD_ALIGN_PARAGRAPH p doc.add_paragraph() p.add_run(當(dāng) ) p._p.append(latex_to_omml(ra 0)) p.add_run( 時(shí)函數(shù)單調(diào)遞增。)獨(dú)立公式則簡(jiǎn)單設(shè)置段落對(duì)齊方式為居中段落里只放公式就行p doc.add_paragraph() p.alignment WD_ALIGN_PARAGRAPH.CENTER p._p.append(latex_to_omml(r\int_0^1 f(x)\,dx \frac{\pi}{2}))我調(diào)試時(shí)發(fā)現(xiàn)一個(gè)細(xì)節(jié)行內(nèi)公式如果前后不加空格Word里渲染出來(lái)的公式會(huì)和文字貼得很緊所以在公式前后補(bǔ)了一個(gè)字符級(jí)的空格顯示效果好很多。3.4 為什么不用pandoc就夠了很多人這時(shí)候會(huì)問(wèn)Pandoc一條命令就能把LaTeX轉(zhuǎn)成Word為什么還要寫(xiě)Python腳本。我的體會(huì)是Pandoc適合“整篇文檔從LaTeX到Word的一次性轉(zhuǎn)換”但它的強(qiáng)項(xiàng)是Markdown這種簡(jiǎn)單結(jié)構(gòu)化文檔遇到復(fù)雜模板、自定制樣式、需要把公式插入到已有Word文檔的某個(gè)具體位置時(shí)Pandoc的靈活性就不夠了。Python方案的優(yōu)勢(shì)在于可以嵌入到自動(dòng)化流程里。比如我在做文獻(xiàn)綜述時(shí)論文基本盤(pán)用docx公式部分單獨(dú)維護(hù)一個(gè)LaTeX片段文件通過(guò)腳本批量生成新的docx版本整個(gè)流程能跑通。Pandoc更像家庭搬家服務(wù)一次搬完P(guān)ython方案更像工具箱哪里需要修哪里。4. 從單個(gè)公式到整篇論文批量轉(zhuǎn)換實(shí)操4.1 自動(dòng)抽取LaTeX源碼中的公式塊真實(shí)場(chǎng)景下你手上可能是一整個(gè).tex文件里面夾雜著$...$行內(nèi)公式、\[...\]獨(dú)立公式、\begin{equation}...\end{equation}編號(hào)公式。這時(shí)候一個(gè)個(gè)復(fù)制顯然不現(xiàn)實(shí)我用正則一次性把它們?nèi)珦瞥鰜?lái)import re with open(paper.tex, r, encodingutf-8) as f: tex f.read() # 匹配 $$...$$ 和 \[...\] 和 \begin{equation}...\end{equation} pattern re.compile(r\$\$(.*?)\$\$|\\\[(.*?)\\\]|\\begin\{equation\}(.*?)\\end\{equation\}, re.S) matches pattern.findall(tex) formulas [] for m in matches: formula next(x for x in m if x) formulas.append(formula.strip())這里有個(gè)容易踩的坑LaTeX公式里常會(huì)有換行、對(duì)齊符、百分號(hào)%等直接塞進(jìn)XSLT轉(zhuǎn)換時(shí)會(huì)遇到解析錯(cuò)誤。我一般會(huì)在正則提取之后做一個(gè)簡(jiǎn)單的清洗比如去掉公式內(nèi)部的%注釋但保留下劃線把\left(、\right)這類自動(dòng)調(diào)整括號(hào)的命令原樣保留因?yàn)閘atex2mathml支持這些命令。4.2 在已有Word文檔里做“原地替換”另一個(gè)高頻需求是你已經(jīng)有一份Word文檔里面有占位符或者大段LaTeX源碼想直接替換成真正的公式對(duì)象。思路是先讀取Word文檔遍歷所有段落如果發(fā)現(xiàn)段落文本里包含$$...$$這樣的模式就把這一段清空把文本切成三段前文中、公式、后文中。doc Document(draft.docx) pattern re.compile(r(\$\$.*?\$\$), re.S) for idx, para in enumerate(doc.paragraphs): if $$ not in para.text: continue # 記錄舊段落然后清空它 target para._p for child in list(target): target.remove(child) parts pattern.split(para.text) for part in parts: if part.startswith($$) and part.endswith($$): target.append(latex_to_omml(part[2:-2].strip())) else: if part: new_run para.add_run(part)需要注意target.remove(child)清空時(shí)要遍歷副本列表不能在遍歷原列表時(shí)直接刪除這是python-docx的常見(jiàn)坑。替換完以后Word文檔里原來(lái)那些LaTeX代碼會(huì)變成一個(gè)個(gè)可編輯的公式雙擊就能用Word的公式編輯器修改。4.3 公式編號(hào)、居中和制表位對(duì)齊學(xué)術(shù)論文的公式經(jīng)常要帶右對(duì)齊的編號(hào)比如“1”。在LaTeX里這是\begin{equation}自動(dòng)完成的在Word里通常用制表位實(shí)現(xiàn)左對(duì)齊位置放公式右對(duì)齊位置放編號(hào)。用python-docx處理時(shí)需要先給段落設(shè)置一個(gè)制表位from docx.enum.text import WD_TAB_ALIGNMENT from docx.shared import Cm from docx.oxml.ns import qn from docx.oxml import OxmlElement def add_tab_stop(paragraph, position_cm, alignmentWD_TAB_ALIGNMENT.RIGHT): pPr paragraph._p.get_or_add_pPr() tab_stops OxmlElement(w:tabs) tab OxmlElement(w:tab) tab.set(qn(w:val), right) tab.set(qn(w:pos), str(int(position_cm * 567))) tab_stops.append(tab) pPr.append(tab_stops) p doc.add_paragraph() add_tab_stop(p, position_cm15.5) p.add_run(\t) p._p.append(latex_to_omml(rE mc^2)) p.add_run(\t) p.add_run((1))這套操作模擬了Word里“先輸入公式再按Tab鍵跳轉(zhuǎn)到右邊界輸入編號(hào)”的流程。實(shí)際打印出來(lái)公式居中偏左、編號(hào)最右效果和期刊排版要求基本一致。我的經(jīng)驗(yàn)是如果統(tǒng)一使用Word的制表位要小心默認(rèn)段落有一個(gè)首行縮進(jìn)這也會(huì)影響對(duì)齊建議把段落的縮進(jìn)清掉。5. 常見(jiàn)報(bào)錯(cuò)與使用避坑指南5.1latex2mathml不認(rèn)識(shí)的宏命令怎么辦實(shí)際用的時(shí)候你會(huì)發(fā)現(xiàn)latex2mathml的宏支持雖然相當(dāng)全但仍然有盲區(qū)。常見(jiàn)的\mathbb、\boldsymbol、\text{}都能識(shí)別但一些冷門(mén)宏或自定義宏就不行了比如\qed、\varnothing的某些變體或者\(yùn)substack這種高級(jí)排版命令。我的排查思路分兩步。第一步先單獨(dú)把這個(gè)公式拿出來(lái)轉(zhuǎn)換測(cè)試確認(rèn)是哪一行拋異常第二步檢查報(bào)錯(cuò)信息如果指向某個(gè)宏無(wú)法識(shí)別直接做字符串替換def clean_latex(formula): formula formula.replace(r\mathbb{R}, r\mathbf{R}) formula formula.replace(r\boldsymbol, r\mathbf) return formula不過(guò)需要注意\mathbb{R}替換成\mathbf{R}之后字體風(fēng)格會(huì)發(fā)生改變黑板體的R和粗體的R在學(xué)術(shù)語(yǔ)境下含義不同替換前要想清楚。另一個(gè)常用方案是手動(dòng)修改latex2mathml的符號(hào)表但那個(gè)太傷筋動(dòng)骨除非你有極其復(fù)雜的特殊符號(hào)需求否則不建議動(dòng)。5.2 公式在Word里顯示成域代碼或亂碼有次我?guī)屯罗D(zhuǎn)換公式代碼跑通了Word里卻看到{EMBED Equation.DSMT4}這樣的域代碼或者一堆灰色代碼而不是公式圖形。這個(gè)問(wèn)題通常不是Python代碼導(dǎo)致的而是Word里的“域”顯示設(shè)置問(wèn)題。Word默認(rèn)會(huì)把公式以域結(jié)果的形式顯示但如果你開(kāi)啟了“顯示域代碼”選項(xiàng)公式所在位置就會(huì)露出代碼本身。解決方式是用快捷鍵AltF9切換域的顯示狀態(tài)。如果讀者拿到文檔后還是看不到先檢查一下“文件→選項(xiàng)→高級(jí)→顯示文檔內(nèi)容→域代碼”這個(gè)開(kāi)關(guān)。我在生成文檔時(shí)習(xí)慣加一段Word宏設(shè)置把這個(gè)開(kāi)關(guān)強(qiáng)制關(guān)掉這在批量分發(fā)給別人時(shí)特別重要Sub DisableFieldCodeDisplay() ActiveWindow.View.ShowFieldCodes False End Sub5.3 矩陣、分段函數(shù)、特殊符號(hào)怎么處理矩陣和分段函數(shù)是論文里最常見(jiàn)的復(fù)雜結(jié)構(gòu)。實(shí)測(cè)發(fā)現(xiàn)latex2mathml對(duì)\begin{pmatrix}...\end{pmatrix}和\begin{cases}...\end{cases}的支持都不錯(cuò)轉(zhuǎn)換出來(lái)后在Word里能正常顯示大括號(hào)和行列布局。以分段函數(shù)為例formula rf(x) \begin{cases} x^2, x \geq 0 \\ -x, x 0 \end{cases} omml latex_to_omml(formula)這個(gè)公式轉(zhuǎn)換后放到Word里行內(nèi)的“cases花括號(hào)”會(huì)渲染成Word公式編輯器里的分段函數(shù)結(jié)構(gòu)可以編輯不是一張圖片這是我特別滿意的地方。但有一個(gè)符號(hào)類問(wèn)題要留心\left( \right.這種“隱形括號(hào)”在Word里有時(shí)會(huì)渲染成多余的點(diǎn)或空格。這種問(wèn)題一般無(wú)法根治我處理時(shí)會(huì)把\left.和\right.手動(dòng)刪掉或替換成普通括號(hào)只損失一點(diǎn)視覺(jué)上的自動(dòng)拉伸效果。5.4 公式字體和大小怎么統(tǒng)一Word公式對(duì)象的字號(hào)默認(rèn)繼承段落的字號(hào)設(shè)置。如果整篇文檔是五號(hào)字公式也會(huì)跟隨變化這點(diǎn)比LaTeX舒服不用額外設(shè)置。但如果你從別的文檔復(fù)制公式過(guò)來(lái)可能會(huì)遇到公式字號(hào)不統(tǒng)一的情況。我的處理方式是在生成公式后給段落設(shè)置一個(gè)統(tǒng)一的字體和字號(hào)。公式本身由Word管理但段落屬性可以控制基線style doc.styles[Normal] style.font.name Times New Roman style.font.size Pt(12)公式里出現(xiàn)的普通文本部分比如中文文字在Word里可能默認(rèn)用宋體渲染這一點(diǎn)我認(rèn)為是Word的默認(rèn)行為不必刻意修改。如果你有強(qiáng)迫癥希望公式里的中文也統(tǒng)一成黑體可以考慮在公式里加\text{...}但latex2mathml對(duì)中文\text{}的支持有時(shí)候不穩(wěn)定我一般建議公式里盡量避免出現(xiàn)中文需要解釋文字時(shí)放在正文里說(shuō)。5.5 期刊要求MathType格式時(shí)怎么辦有的期刊要求公式必須用MathType尤其理工科國(guó)內(nèi)期刊這個(gè)需求很常見(jiàn)。嚴(yán)格意義上Word原生公式和MathType格式不互通但MathType插件支持直接在Word里選擇“轉(zhuǎn)換公式”把已有Word原生公式批量轉(zhuǎn)成MathType格式。我的經(jīng)驗(yàn)是先用自己的腳本生成Word原生公式再打開(kāi)MathType插件的“Convert Equations”功能選擇Word OMML equations作為轉(zhuǎn)換來(lái)源一次性轉(zhuǎn)成MathType格式就行。不過(guò)這里有版本兼容問(wèn)題。老版本MathType比如6.x對(duì)新版Word的原生公式支持不好經(jīng)常找不到可轉(zhuǎn)換的公式。這種情況下我建議換用較新的MathType 7.x版本或者改用Word自帶的公式編輯器別再折騰MathType。真遇到必須用MathType的老舊環(huán)境最穩(wěn)妥的辦法還是腳本直接生成MathType格式的公式域但這條路工程成本較高按需選擇。5.6 公式從圖片轉(zhuǎn)成Word時(shí)是否也能用這套流程搜索“公式圖片轉(zhuǎn)word”的人很多其實(shí)和本文路線是平行的。如果手上公式不是LaTeX源碼而是圖片流程是先做OCR識(shí)別再用識(shí)別出的LaTeX轉(zhuǎn)成Word。我在Windows上試過(guò)Mathpix的API把公式圖片轉(zhuǎn)成LaTeX代碼準(zhǔn)確率相當(dāng)高。拿到LaTeX代碼后走我這套轉(zhuǎn)換鏈路即可。如果你不想付費(fèi)也可以用開(kāi)源的pix2tex效果也不錯(cuò)只是環(huán)境配置略微難受??傮w思路就是“圖片→LaTeX→MathML→OMML→Word公式”四步鏈路對(duì)大批量老論文的公式提取非常有用。6. 批量生成整篇文檔時(shí)我的一些心得6.1 域名安全與宏設(shè)置Word文檔里嵌入公式對(duì)象之后有時(shí)候會(huì)觸發(fā)“宏安全”或“外部?jī)?nèi)容”提醒。這不一定是因?yàn)楣接袉?wèn)題而是OMML作為擴(kuò)展字段被Word識(shí)別成了潛在的外部?jī)?nèi)容。批量生成文檔給多個(gè)協(xié)作者用的時(shí)候我建議關(guān)閉宏或使用Word的受保護(hù)視圖。不過(guò)這又會(huì)讓接收方打開(kāi)文檔時(shí)看到一片提示信息體驗(yàn)很差。我的實(shí)際做法是腳本生成后的文檔先用自己的Word打開(kāi)一次確認(rèn)沒(méi)有出現(xiàn)任何“無(wú)法打開(kāi)”“域錯(cuò)誤”的提示再發(fā)出去。這一步雖然老套但能擋掉90%的問(wèn)題。6.2 制表位和首行縮進(jìn)的隱形沖突公式編號(hào)那一步最容易被忽略的是“首行縮進(jìn)”。Word默認(rèn)正文段落沒(méi)有首行縮進(jìn)但論文模板往往設(shè)置了“首行縮進(jìn)2字符”。如果公式段落繼承了這一設(shè)置你會(huì)發(fā)現(xiàn)公式整體右移了編號(hào)不再頂格靠右。解決方法是給公式段單獨(dú)設(shè)置paragraph_format.first_line_indent 0或者直接在生成段落時(shí)不繼承模板樣式。這個(gè)小坑我記憶猶新后來(lái)養(yǎng)成了每次生成公式段都顯式寫(xiě)一次縮進(jìn)設(shè)置的習(xí)慣再也沒(méi)出過(guò)問(wèn)題。6.3 公式多的時(shí)候別一次性塞進(jìn)一個(gè)段落一個(gè)自然段里塞七八個(gè)行內(nèi)公式Word的渲染性能會(huì)明顯下降。我在做一份長(zhǎng)公式較多的數(shù)理課程講義時(shí)一份文檔里有幾百個(gè)公式對(duì)象用Word打開(kāi)要等七八秒。后來(lái)我把連續(xù)文本拆成多段每段最多三四個(gè)行內(nèi)公式打開(kāi)速度明顯提升。對(duì)讀者來(lái)說(shuō)閱讀體驗(yàn)也更舒服畢竟一段密密麻麻全是公式的論文誰(shuí)看了都頭大。6.4 版本兼容低版本W(wǎng)ord打不開(kāi)高版本公式最后提醒一個(gè)低頻但致命的問(wèn)題如果你用的是Microsoft 365或Word 2021生成出的OMML結(jié)構(gòu)可能帶一些新特性發(fā)給用Word 2010的同事對(duì)方可能打不開(kāi)或者公式顯示異常。應(yīng)對(duì)方案很簡(jiǎn)單盡量在“兼容模式”下驗(yàn)證文檔或者在對(duì)方用Word 2013以上的環(huán)境測(cè)試后再發(fā)送。論文投遞場(chǎng)景下編輯部要求不高但正規(guī)返修時(shí)公式格式是評(píng)審的一部分這一點(diǎn)千萬(wàn)不要輕視。如果條件允許我建議在生成文檔后用LibreOffice做一次打開(kāi)測(cè)試它能從側(cè)面驗(yàn)證OMML結(jié)構(gòu)是否基本標(biāo)準(zhǔn)。大多數(shù)情況下Word能打開(kāi)、LibreOffice也能打開(kāi)這份文檔就比較安全了。7. 最后分享一點(diǎn)我的真實(shí)體會(huì)整套方案跑通之后我最大的感受是LaTeX公式轉(zhuǎn)Word這件事技術(shù)上并不是什么“魔法”本質(zhì)就是兩種數(shù)學(xué)標(biāo)記語(yǔ)言的翻譯。真正難的是在轉(zhuǎn)換前后的工程細(xì)節(jié)路徑怎么找、正則怎么抽、字號(hào)怎么統(tǒng)一、編號(hào)怎么對(duì)齊、發(fā)給別人能不能正常顯示。這些零碎問(wèn)題不解決哪怕核心代碼只有三行用起來(lái)依然會(huì)到處碰壁。如果只能給你一個(gè)建議那就是先拿一兩個(gè)典型公式跑通最小閉環(huán)再擴(kuò)展到整篇文檔。別一上來(lái)就指望腳本能處理所有復(fù)雜結(jié)構(gòu)先保證常規(guī)公式準(zhǔn)確再逐步補(bǔ)充異常處理這套工具才能在學(xué)術(shù)寫(xiě)作里真正幫上忙。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
蜜臀va69| 天天综合网站| 亚洲丰满很很操| 今日头条成人一区二区三区四虎精品| 99日视频在线免费| www亚洲免费| 国产和美国毛片| 亚洲色婷婷| 色香AV| 国产欧美伊人| 丝袜熟女一区二区三区| 超碰午夜| julia ann久久| 日韩欧美亚洲国产日韩| 啊视频在线| 国产黄色视频久久| 校园激情狠狠四射| 国产视频大全| 色女99一级片在线观看| 懂色AV一区二区三区| 成人av影院在线观看| 亚洲精品电影| 国产黑白丝在线| 97午夜剧场日韩| 日本超碰97日韩精品人妻| 成人网站 免费观看| 欧美激情久操网| 98超碰日本| 91网18| 欧美精品日韩一区二区| 亚洲成人久久一区二区| 欧洲在线性爱视频| 国产精品久久久久久久久久梁医生| 一区超碰一区| 亚洲九九视频| 91精品国产乱码| 日韩情色AV| 女同在线视频一区| 男人天堂一区二区| 秋霞欧美性爰视频| 免费黄色A片| 色色网91| 日韩激情电影中文字幕| 91精品无码久久久久久久 | 超硑97精品| 婷婷精品视频| 日韩中文字幕二区| 伊人五月天| 另类 日韩 熟女| 大香蕉一区二区在线观看.| 91狠狠| 成人青青草原伊人| 美女性91| 91成人高清在线观看| 欧洲性爱无码区| 性猛交| 亚洲天堂男| 超碰色97| a片在线播放| 91丝袜视频在线观看| 精品久9| 日韩精品午夜操呦呦不卡影院| 中文字幕第95页| 欧美色图小说综合| 精品国产99999| 欧美丝袜亚洲| 亚州欧美色图| 国产精品无码成人精品| 一级性爱视频免费在线| 国产69精品久久久久99尤物| 亚洲欧美激情在线视频| 九九伊人网| 亚洲色图91欧美日韩| 欧美性区| 成人草草视频| 欧美一级美片在线观看免费| 手机在线视频国内精品| 91neishe| 日韩精品系列| 午夜超爽| 亚洲综合在线视频| 丝袜美腿射精91| 激情内射| 亚洲国产婷婷在线播放| 五月激情影院| 97亚洲欧美日韩| 免看60秒涩涩视频| 国产欧美日本亚洲精品| 五月丁香六月激情| 国产精品久久久九九九| 美女啊啊啊啊啊| 精品久久久久久中文字幕三区 | 久久中出在线| 久热最新在线杭州| AV和黑人在线播放| 91 亚洲 欧洲| 加勒比伊人综合| 亚洲另类天堂| 成人av动漫在线观看| 亚洲五月丁香花狠狠干一区二区三区 | 精品国产无码中文| 亚洲综合色男人网| 骚日日av| 国产一区二区a毛片| 九九性爱网| 嗯嗯嗯不要不要免费视频| 久久久久久久六六 | 日韩无码专区| 中文字幕免费看| 最新无码国产| 国产精品交换一区二区| 91白虎| 操B视频日韩无码| 婷婷久久五月| 99在线啪| av在线一区二区三区| 高潮内射在线| 97在线免费看视频| 丁香婷婷久久 | 蜜臀久久99精品久久久久久| 手机在线看片免费人成视频| 夜草欧美| 国产操逼视频在线观看| 18精品一区| 91丝袜视频在线观看| 无码聚合| 老鸭窝黄色视频网站| 少妇久久久| 99精品久久| 久久97超碰香蕉| 国产精品自拍xxxx| 欧美色亚洲色| 中文字幕在线日亚州9| 色网综合网| 在线A日本| 美女91在线观看| 新亚洲无码| 开心五月婷婷激情| 美欧色综合| 日本在线一二| 精品人妻一二三| 操人妻少妇中文| 97超碰精品| 自拍丝袜美腿人妻| 九九久久一区二区伦理| 欧美青青草视频| 高跟丝袜AV专区国产| 国产人妻精品一区二区三区秋霞| 操逼操网| 78精品| 欧美综合骚| 超碰美国| 大白逼三四级| 97人妻色| 成人午夜视频免费播放| 国产精品扒开腿做爽爽爽视频| 婷婷五月天av| 色乱二区| 中文字幕在线免费观看 | 超碰综合色| 国产日韩欧美亚洲精品95| 日日噜噜夜夜久久亚洲一区二区| 新版天堂中文资源8在线| 97在线观看视频| 日本91白丝| 囯产精品久久久久久久久久梁医生| 91xingse| 日韩欧美成人综合在线| 亚洲脚交| 白 大 人妻 区 在线| 激情综合婷婷| www.亚洲黄色| 深爱伊人影院| 好看的久久不射无码影视影院| 国产精品成人蜜臀AV在线| 午夜操一视频一区| SS久久| 亚洲免费人妻在| 久久久日本电影| 精品97久久综合| 久久手机好看网站| 97香蕉碰碰人妻国产欧美| 久久婷婷五月天| 襙一襙| 热热色综合网| 五十路熟女工口 | 人人妻人人操人人乐| 国产最新小视频在线播放下载| 9 1超碰九色| 精品免费1| 日韩乱伦视频| 欧美强奸乱能| 久久透逼视频| 秋霞网—男女啪啪亚洲免费体验区| 伊人网在线点播| 91高跟美女在线播放| 久久婷婷伊人| 凹凸视频特色日本特黄| 懂色天天爱天天日天天射天天澡| 免费久久一级毛片大黄| 男人的天堂2018| 青青操日韩| 国产成人主播| 日韩av色图综合| 日韩有码一区三区| 丁香五月激情网| 屁屁影院一区二区三区国产| 欧美性爱中文字幕无线码| 人妻一区二区三区四区视频| 啊啊啊啊操死我| 密臀在线视频| 国产路线专区| 啊啊啊啊啊啊在线观看| 欧美92| 久久精品国产97欧美精品亚洲| 亚洲欧美日产国产91毛片| 香蕉一区二区三区在线视频| 日韩在线AB| 91大神电影天堂| 亚洲激情网一二三四区| 免费看污网站| 鸥美精品一区二区久久婷婷| 走光一区92下载| 怡红院成人av| 97精品在线| 9999亚洲精品| 91 国产丝袜在线播放-百度| 99最新日韩偷拍视频| 激情四射婷婷六月天| 久久r精品| 久久9久久| 亚洲男人的天堂va亚洲男人社| 国语精品av| 在线中文字幕视频| 亚洲影院365| 另类亚洲一区二区三区| 三级特黄60分钟播放| 黄色片一区二区三区四区五区| 欧美性爱18观看| 免费啪啪av| 在线观看岛国有码| 久久婷婷色| 国内精品999| 日本一二三高清| 91 丝袜在线观看| 太久视频| 3571色综合一区二区二区| 九九热精品免费视频| 青青草久久一区网| 精品夜夜澡人妻无码AV| 乱伦一区二区三区‘| 亚洲乱码尤物193YW| 涩五月婷婷| 亚洲情色五月天 | 亭亭丁香激情| 超碰9 7女人| 啊啊啊啊好爽好舒服一区二区易域| 女生91网站| 日本国产欧美一区三区二区| 日韩人成网站在线播放| 欧美黑人猛交春色影视大全| 久久9精品网站| 香蕉欧美| 无码抄逼网| 久操黄色视频| 国产熟码AV| 自拍内地三级在线观看| 99热免费| 99热日| 一区二区高清视频| 国产一级αv免费看片| 色婷婷综合久久久久中文一区二区| 久久国产精品熟女人妻| 久久精品国产亚洲5555| 伊人网av| 亚洲素人综合| 色官网色综合| 久噜噜| 超碰95| 丁香五月综合| 亚洲无码国产精品久久| 人妻少妇精品一区二区三区| 毛片99-全集电影手机免费观看完整-B029AV | 亚洲性少妇| 福利视频网站| 一区二区三区机械有限公司| 男人成人黄色视频在线观看免费下载| 隔壁邻居波多野结衣中文字幕| 久操大香蕉手机视频在线看| 91亚洲最新在线| 中文字幕亚洲永久精品| 国产人伦精品一区二区三区| 亚洲精品少妇| 99热免费| 酒色综合网| 日韩AV一起草| 国产久久久久影院老熟女| 在线有码中文字幕| 色女99一级片在线观看| 黄色无码高清黄色无码网站| 一区久久久二区| 不卡在线观看视频| 97资源制服丝袜| 人妻少妇精品久久久久久| 国产三级中文有码在线视频| 亭亭在线资源| 成年女人18级毛片毛片免费观看| 久久精品女同亚洲女同13| 最好看的中文字幕在线2018| 欧美成人色| 丁香九月 婷婷| 欧美 综合| 欧美日韩另类在线| 操曰本熟女| 天天视频综合在线观看视频| 99热18这里只有精品| 黄色AAAAAAAAAAA大片| 老司机午夜福利视频一区二区| 国产中文字幕在线点播| 啊嗯嗯啊好大好爽| 丁香五月激情五月| 亚洲本色精品一区二区久久| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 一区二区三区四区在线不卡| 啊视频在线| 少妇精品| 日本女厕偷拍| 在线精品福利免费播放| 在线视频资源| 国产女同性恋视频| 成人综合久久精品色婷婷| 欧美日韩久久精品爱爱| 亚洲中文字幕乱码无码一区二区| 亚洲欧美在线观看免费| 五月天伊人网| 超碰人妻中文在线| 丁香五月激情综合国产| 国产精品 久久久精品一牛| 人妻熟妇久草在线| 青娱乐 成人娱乐在线| 一级AV性爱| 亚洲天堂久| 伊人久久88国产女| 91c色| 国产精品97视频| 久久综合日韩亚洲欧美| 美国一区二区免费视频| 绯色一区二区三区不卡少妇| 女同性恋中文字幕| 国产污视频麻豆传媒一区二区 | 精品中文日韩字幕视频| 草b在线 | 爽极品影院| 97这里有精品| 国产第11页| 91狠婷| 日本三级韩国三级99| 操死我了嗯嗯嗯| 一牛一区二区三区久久| 综合久久六月久久婷婷| 亚洲黄色网址| 人人操人人93| 无码日韩人妻av一| 92久久| 男人把坤坤插入女人的下体| 久久伊人在线五区| 丁香五月天堂网| 人人操人人操人人人操| 久久午夜色播影院免费高清| 中文字幕第二页| 天天天乱色综合全| 98色网| 亚洲色图欧美视频| 美国一区二区三区视频| 极品综合| 欧美大香蕉久| 中文操逼字幕| 超碰97COm中文| 97 国产精品| 加勒比伊人综合| 日本精品人妻少妇一区二区| 美女尤物福利视频| 蜜色网色哟哟| 欧美夜夜狠| 日韩性爱高清免费视频| 牛牛aV| 国产传媒操逼视频| 精品九九国产无码| 在线岛| 国产强奸AV在线| 人妻少妇久久中文字幕一区二区 麻豆 | 人妻激情另类| 黄色大片一区二区密桃丝袜| 成年女人一区| 97蜜桃综合| 天美AV片| 人人色人人射人人妻| 欧美熟妇视频| 亚洲棕合电彰| 亚洲日韩东京热一区| 日本天天干天天搞一区| 91激情综合| 亚洲日韩久久精品一区| 青草伊人久久| 欧美78P| av凤凰久久久| 日韩乱码Av| 色九月综合| 日本日日色视频| 欧美日韩精品久久| 午夜福利 成人 91| 午夜毛片亚洲精品片国产久久久| 久久精品国产亚洲AV清纯| 亚洲 小说 欧美 激情 另类| 午夜超爽| 超碰久热| 婷婷五月天久久精品视频一区二区三区| 丁香五月天婷婷姐| 欧美 亚洲 91| 97超碰香蕉| 亚洲国产成人精品999| 国产精品69人妻无码久久久| 我要看免费韩日黄片| 人妻啊啊人妻啊| 亚洲欧美爆| 亚洲天天影视色综合| 日韩电影中文字幕| 天天射天天操天天干天天吃2018| 日韩成人精品视频自拍| 防屏蔽在线视频| 色月天AV导航| 欧美肥臀在线| 日韩无码三级影院| 婷婷五月天成人| 欧美白嫩在线放| 欧美人妖内射| www.伪伪| 精品网站9999| 精品二区三四区五电影| 干我久操| 99这里只有精品| 亚洲综合图色在线| 国产深夜福利| 久久男女激情视频网站| 一区二区 电影 亚洲| 97欧美资源| 天天草夜夜草高潮片| 丁香激情五月| 国产中午字一暮区| 日韩中文字幕视频| 91亚洲人电影| 国产精品伦理| 日本午夜操逼| 91新在线欧美| 国产极品馒头逼| 极品白嫩美女白浆成人福利在线看| 午夜男人天堂| 欧美亚洲综合高清在线| 99热在线观看| 久久风骚城市| 亚洲最新av无码成人精品区 | 欧美综合网站999| 一级特黄aaa大片在线观看成人一级片在线观看 | 一区二区不卡| 另类图片欧美激情综合| 欧美精品另类人妖xxxx| 在线视频资源| 九九伊人网| 午夜精品人妻二区三区| 岛国网址国产| 欧美日韩国产人人| 草莓精品视频| 一区超碰一区| 中文自拍欧美影视| 亚洲久久东京热一二三四五区视频| 日韩操p| 国内黄色精品| 欧州一区二区三区四区| 日日干夜夜操视频h| 国产一国产一级毛片古装| 91狠| 婷婷色色五月天福利| 高凊专区人人操| 欧美第二页| 野狼激情网| 亲子敌伦对白在线播放| 久久精品72| 97在线精品观看视频| 日日夜夜青青草母狗| 午夜超爽| 中文字幕无码不卡啪啪| 亚洲中文字幕网| 久久在肏| 男人的天堂在线2| 久9re热视频这里只有精品| 北京专精特新企业招聘信息| 91在线美女| 蜜臀99久久精品久久久懂爱| 黄色大片一区二区密桃丝袜| 人人玩人人添人人澡免费| 亚洲 另类 丝袜 自拍 动漫| 欧美亚洲日本激情在线| 婷婷丁香激情| 国产乱码精品久久久久久| 国产三级多多影院2022国产AA一级毛片无码 | 国产精品伦理| 日韩伦理久 久久 清纯| 欧美经典一区二区三区| 天堂亚洲精品| 亚洲网自拍| 国产成人手机视频激情| 久久香蕉国产线看观看亚洲女人 | 天美91| 九九热超碰97亚洲最新香蕉 | 青青草日韩无码| 日本成熟少妇A∨网站| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 97超碰超| 国产精品丝袜久久亚洲不卡| 九月婷婷| 2020中文在线一区二区三区| 精品久久97| 美女高潮视频91| 色欲日韩欧美在线一区| 亚洲精品97| 长久操视频| 美女尤物福利视频| 伊人色综合网电影| 俄罗斯一区二区视频在线观看 | 欧美丝袜激情| 五月婷婷大香蕉| 99re公开精品免费视频| 91综合在线| 成人精品欧洲亚洲| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 天天综合网日韩7799| 久久久久久九九九九九| 99.色网| 国产农村一一级特黄毛片| 亚洲一区在线观看欧洲| 精品国产乱码久久久| 久久久国产精品亚洲精品| 在线啊啊啊啊| 99热久| 干干干天天| 日本爽爽爽爽爽爽免费视频| 97在线免费视频观看| 九久久精品| 久久久111| 三级片大波波| 78综合网| 99激情| 日韩成人网址| 妺妺跟我一起洗澡没忍住| av最新免费中文字幕| 26uuu最新| 啊啊啊啊啊啊好多水| 超碰97综合网| www. 男人天堂成人在线| 97日视频| 今日头条成人一区二区三区四虎精品| 中文一区二区婷婷视频| 欧美三级免费伊人| 操人妻逼91| 歐美一級亂黃99在綫精品| 欧美性猛交美女自慰91| 欧美乱色| 亚洲色欲一区二区三区| 无码欧美有限公司| 国产传媒美日韩av| 91在线丝袜视频| 330Dv国产女人终合视频极品人与兽| 欧美精品黑人猛交高潮| 中文字幕乱妇免费视频| 夫妻日逼| 国产无码成人无码| 玖玖爱在线视频免费观看| 中文字幕在线免费观看2| 色呦呦国产精品免费看| 亚洲国产av中文字幕久久| 最新av网站在线观看| 欧美国产欧美在线观看| 日本高清_区二区三区| 黄色性爱网网| 久久久久久国产精品| 97天天摸天天碰| 欧美老熟另类| 九九九九九九视频| 夜夜嗨一区| 97超碰欧美中文字幕| 韩国一级做a久久久久| 色综合一本| 日本丝袜人妻内射| 中出91| 国产黄色动态精品| 色777999综合| 男人天堂网址| 国产一区二区三区久久久精品| 日韩欧美午夜视频在线| 91国产精品在线看| 最新av在线| 黄色成年| 精品国产一区二区三区四区在线看| 另类 日韩 熟女| 丰满人妻一区二区三区免费,| 男人天堂站| 亚洲 欧美 综合 91| 夜夜躁狠狠躁日日躁av| 亚洲 日本 国产 综合| 超碰在线看| 久操操| 97精品全部| 黄色香蕉视频网站一区| 99精品久久久久久久婷婷蜜桃| 高凊专区人人操| 91少妇通奸网站| 婷婷久久五月综合激情| 亚洲色图欧美视频| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 色婷久久| 欧美色色人| 成人线上超碰| 激情综合五月婷婷| 久久久国产精品亚洲精品| 啊啊啊好多水| 亚洲超碰在线| 国产久久久久影院老熟女| 亚洲图片欧美色图| 色优久久| 国产九九九九九九| 精品九九国产无码| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲色图A| 性开放中文AV高清无码免费看| 极品白嫩福利在线| 超碰97 线线 在现| 综合久| 精品制服美女中文一区二区三区| 八戒午夜福利理论片| 九九天堂| 日本一二区不卡| 伊人久久婷婷| 香蕉精品二区二区| 韩国黄色片精品久久久| 日韩精品国模| 婷婷午夜成人色中色| 日本999精品视频| 婷婷超| 日韩乱码Av| 我要色综合网| 97日本超碰综合| 天天92av| 毛片中心9视频99| 一区二区三| 少妇蜜汁| 成 人 A V免费视频在线观看| 亚洲天堂区| 亚洲丝袜诱惑| 中文字幕日产av人| 欧美成人A√在线一区二区| 欧美少妇第一页| 国产中文字幕在线点播| 亚洲少妇在线影音| 91在线超高颜值国产| 欧美成人色| 操逼操逼视频操逼| 久久成人精品| 婷婷激情啪啪| 国产精品com| 久久欧洲| 日操粉逼逼| 婷婷丁香人妻| 人妻夜夜爽天天爽麻豆三区网站 | 婷婷色五月激情| 欧美日韩色| 欧美超碰9798| 国产精品麻豆成人av| 欧美乱妇狂野欧美在线视频| 久久国产热视频97电影| 夫妻AV网站| 亚洲综合小说另类图欧美视频激情小说色五月天 | 日韩在线76| 成人小说另类在线| 日日骚精品视频| www.激情| 99婷婷一区二区| 97欧美日韩中文| www色色com| 精品日韩人妻视频| 天天综合站| 久久天天摸| 亚洲av综合色区无码一| 青青草好吊色| 日韩精品怡红院| 成人av免费观看| 午夜a成v人电影| 欧美日韩人妻精品一区二区三区| 天美av在线观看| 乱伦图av| 好爽视频在线观看视频| 久久久男人的天堂| 国产剧情一区在线观看| 懂色天天爱天天日天天射天天澡| 麻豆av一区二区| 亚洲精品美女操逼| 亚洲夜色在线| 日本性爱少妇| 激情小说图片亚洲首页| 97ai亚洲| 日韩资源网| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 国产丁香精品露脸视频| 97色97好| 9 9精品一区二区三区| 国产亚洲美日韩Aⅴ中文字幕无码成人| 日韩大香蕉AV影片| 青操影院| 91在线丝袜视频| 夜夜嗨一区二区| 爽 好舒服 无码刺激久久| 日韩在线地址一| 日韩超碰97| 操逼片中文| 26uuu久久| 搡老女人老91二区| 在线啊啊啊| 色在线69堂| 97日视频| 亚洲激情 欧美色图| 亚洲另类综合欧美| www.婷婷五月天| 国产福利av精彩对白| 中文字幕一二区二三区人妻专区| 色在线视频导航| 欧美日韩在线小说 | 国产农村一一级特黄毛片| 在线国产福利网址导航| 夜夜操美女| 超清中文乱码字幕| 97超碰香蕉| 中文字幕三四五区| 精品1区2区3区| 丝袜美腿丝袜| 偷偷人人精品女女久久| 蜜桃午夜视频一区二区| 嫩草 我啊~嗯~在线| 国产亚洲日本| 校园春色宗合网| 欧美综合网1| 青草影院内射高潮| 老司机久久| 国产少妇高潮| 97bbn| 欧美A√综合网 | 日日插夜夜| 老子午夜伦不卡影院| 国产真乱mangent| 五月丁香六月综合缴清无码| 香蕉欧美| 91搞逼视频| 日韩99精品视频综合区| 日本操大逼| 日本熟妇人妻中出视频| 强免费黄色网址| 啊v视频在线观看| 日本大片日本一区二区免费高清| 丝袜 亚洲 偷拍| 国产极品999| 久久色一区二区| 五月天亚洲网| 欧美78P| 天天草天天日| 被男人添B超爽视频| 大色综合网| 丁香六月婷婷综合| 中文字幕欧美丝袜07资源| 天天躁日日躁狠狠躁| 在线人成亚洲视频免费观看| 亚洲成人免费中文字幕| www超碰| 人妻天天爽夜夜爽精品2| 美日韩在线不卡人妻| 久操av在线| 91精片| 精品久久久高清无码| 爱我干综合| 国产久久一区二区三区野外在线| 久久久久久久久久精| 国产农村妇女毛片精品久久| 99婷婷一区二区| 全球成人中文在线| 大香蕉十区| 蜜桃臀久久| 蜜臀一区二区三区在线| 日韩欧美字幕亚洲一区二区| 伊人五月天青青草婷婷| 无码九九九九| 92性色国产午夜福利在线661| 黄色网址在线免费观看| 黑丝91视频| 97超碰伊人| 国产精品麻豆免费视频| 婷婷五月天小说| 9久精品视频在线观看| 久久综合97| 国产精品无码在线| 天天日日本| 97超碰超| 一起草精品人妻| 久久久久久91香蕉国产| 天天亚洲| 综合久久欧美| 超碰碰激情97+久| 97综合久久| 免费中文在线| 800zy一区二区| 天堂性色| 成视频在线观看免费看| 熟女AV一区| 一级婬片120分钟试看| 欧日韩不卡视.频| 亚洲丝袜二区在线| 男女激情黄色网址| 丝袜无码a片| 欧美成人一级麻豆| 熟妇在线视频一区二区| 欧美草草高清日韩视频| 操比国产| 综合九九| 麻花传媒免费网站在线观看| 亚州色图狠狠干| 人妻色偷色噜| 亚洲AV免费在线观看| 91熟女在线| 吻戏激情性巴克| 麻豆av一区二区| 五月天大香蕉| 亚洲一区二区av| 超碰免费人人| 肥佬影院91| 日本一级黄色电影| 中国91AV| 色性综合| 91操操操操| 青娱乐av在线| 日韩一级欧美一级国产一级台湾 | 超碰97护士| 欧美色乱| 久久精品国产精品亚洲艾通辽熟妇| 桑老女人九区| 91日韩在线| 天美传媒婬乱在| 天天摸天天插天天日| 91欧美大片| 色鬼在线综合| 艹精品| 久久久91福利姬| 亚洲黄网在哪免费看| 亚洲自拍小说| 中亚av| 国产精品一区二区手机看片| 欧美情色男人的天堂| av绯色| 欧美性五月| 五月丁香婷婷色| 97欧美超碰| 色九九九九| 成人性爱美曰韩| 国内操逼视频二区| 一本道综合色图| 91网站18禁| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 影音先锋乱| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 插入粉嫩少妇视频| www99热| 日韩成人无码| 老熟妇一区二区三区啪啪| 久久99午夜精品一区人妻| 国产精品久久久亚洲第一牛牛_在线观看| 99欧美| 五月天我淫我色av| wuyechaopeng| 免费视频在线观看啊啊啊啊啊| www.色吧5.com| 天天综合站| 国产视频三区四区| 亚洲中文日韩欧美大香蕉视频| 欲色综合| 国产精品欧美激在线| 2024人人操人人摸| 国产福利视频精品视频| 91视频女生| 久艹伊人精品综合在线| 成人午夜小视频手机在线看| 97超碰精品| 天天大干大香蕉| 神马精品视频| 亚洲少妇中文字幕网址| 91网站18在线观看| 亚洲最新中文字幕免费| 97天堂| 日本不卡免费二区| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 国产传媒美日韩av| 五月丁香在线| 玖玖爱免费观看视频| 百度百度日本操逼| 亚洲中文字幕av| 都市激情人妻一区二区青青操视频| 久久婷婷五月天| 黄色av片三级三级三级免费看| 91无遮挡| 天天摸天天操视频| 久久精品99| 国产亚洲精品美女| 欧美激情欧美精品| 五月天丁香欧洲日韩| 色九月婷婷| 日韩精品中文字幕二区| 国产人妖视频一区在线观看| 1000部熟女视频在线观看| 久久99国产精品| 丰满熟妇大乳做爰| 亚洲日韩熟女人妻高清在线| 视频在线观看一二三区| 91操操| 久草大| 日韩欧美经典在线观看| 在线观看AV片| 日韩美女操b| 色在线亚洲视频www| 婷婷久久五月综合激情| 99中文字幕| 酒色综合网| 91熟女在线| 九九九九九精品| 欧美+日产+中文| 日日摸日日碰夜夜爽视频| 我要色综合网站| 97精品视频在线| 久久久久久免费电影| 久久网亚洲| 久操电影网| 亚洲男人天堂网站| 大香蕉淫人| 伊人网高清| 大学生美女口爆| 免费a v| 亚州熟女乱伦| 牛牛操视频逼| 九九热久久99精品re| 午夜操逼不卡| 综合欧美激情网| 久久精品国产96精品亚洲拳交| 国产操逼逼网| 欧美性爱伊人| 五月婷在线| 992这里有精品| 伊人影院中文字幕| 嗯嗯啊啊用力视频免费| 婷婷情色五月天| 97精品在线| 91欧美情色| 9久精品| 久久久久久久久久久免费精品| 国产精品毛片?v一区二区三区 | 丁香六月激情综合| 亚洲欧美大| 天天碰操中国年青熟妇| 操B久久| 亚洲男人的天堂网| 天堂精品一区| 欧洲精品二区| 日本性爱视频一级| 国产精品一区二区三区,亚洲综合| 人妻中文字幕日韩电影| 另类天堂| 天天干天天日天天射黄色片| 蜜桃臀一区二区aV| 精品久久久久久久| 奇米四色影视777久久久| 一块操欧美性爱| 后入内射蜜桃臀| 激情五月天校园春色网| 欧美亚洲今日在线| 婷婷av在线中文字幕| 干婷婷综合网| 久久久9品一区二区三区| 青青草色插素人| 色欲久久99国产精品久久久久久| 97精品一区二区视频| 黑人黄片在线免费观看| 麻豆区99999| 精品视频一区二区| 91看黄片| 色婷婷99| 亚洲素人网| 97在线观看免费视频| 333kkkk·亚洲com久久| 9/A片 | 大奶的诱惑| 人人妻人射| 99中出在线| 少妇高潮对白在线观看| 蜜桃久久综合视频| 2017天天透天天通天天擦| 夜夜嗨视频| 欧美综合区| 国产丰满少妇久久久精品影院| 久久黄黄黄| 日本免费一级AAA大片器 | 激情一区二区三区在线观看| 久久久精品一区二区| 在线免费观看高清无码视频| 九久9精品| 丰满丝袜少妇AV| 人人操人人舒服| 午夜精品久久久久久久男人的天堂| 亚洲综合一| 亚洲 中文字幕 精品| 色色无码| 91精品婷婷国产综合久久| 中文日本免费高清| 嗯……啊…嗯嗯…啊…好舒服| 91色欧美| 熟女人妻一区二区三区| 97一本大道亚洲一区| 黄色免费一级在线毛片| 蜜色网色哟哟| 国产久久久| 亚洲激情综合| 国产日韩美女小穴视频网站不卡| 国产精品嫩草影院免费| 亚洲成人色情五月天丁香花| 五月丁香六月综合缴清无码| 丰满翘臀美女影院视频| 国产女人视频三四五区| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 日韩一级久久毛片| 又大又长又爽| 搡老女人老熟女91| 亚洲熟女国产综合另类| 蜜臀视频网站| 中日无幕一二三四区| 大色综合| 亚洲91极品| 激情小说在线视频| 丰满少妇人妻久久久久久| 麻豆三极片| 欧美高清性猛交| 日本黄大片在线观看视频| av操操不卡| 操人人| 国产精品suv一区| 91c色| 青青草国产一区二区三区| 不卡免费av在线播放| 九九热精品视频六| 伊人97超碰| 亚洲 无码 偷拍| 求求你操操我| 99精品视频在线观看免费| 久久成人午夜狠狠| 99日韩| 黄骗免费网站| 青青草色情网站视频| 狠狠操夜夜| 91日韩网站| 久久天天摸| 秋霞网—男女啪啪亚洲免费体验区| 日韩午夜国产| 深夜国产一区二区三区在线看| 久热99999| 丁香五月激情综合| 波多野结衣之双飞调教在线播放| 超碰 av 女人天堂| 日韩精品永久在线观看| 嗯嗯啊啊啊好爽| 嗯嗯嗯不要不要免费视频| 无码高清国产AV| 啊啊啊慢点| 青青草视频爽一爽| 国产成人欧美一区二区三区的国产| 爱妻综合网| 久久免费精彩视频| 翔田千里爆乳巨臀无码| 美女网站黄页| 国产av高清版| 岛国视频免费在线观看| 天天日天天插| 岛国激情视频在线观看| 日日爽熟女| 亚州色站 日韩电影| 69精品久久久久中文字幕| 成人怡红院| 大乔未久88一区| 视频二区美腿丝袜制服人妻欧美| 99这里只有精品国产| 国产蜜臀精品一区二区尤物| 亚洲不卡不卡中文字幕不卡| 亚洲图片欧洲图片aⅴ| 91春色| 久久9999| 成人熟女视频一区二区三区| 久久亚洲精品成人av| 午夜国产成人精品视频| 99色在线| 天天天天天天天天综合| 中文字幕 码 自拍 视频 区| 操逼不卡中文字幕| 日韩无码极品| 91插B网站| 精品国产国产AV| 超碰久久性爱| 亚洲高清在线| 高清无码 国产精品| 国产精品懂色tv影视免费观看| 狠狠干2020| 歐美性天天| 泰国AV在线观看| 五月丁香婷婷色| 日逼国产| 伊人久久在线视频观看| 日韩少妇无码| 大香蕉人妻久久| 亚洲综合一| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 99综合自拍| 日韩乱码Av| 色婷婷激情| 最新国产精品久久精品| 亚洲欧洲综合成人av一区| 七月婷婷综合| 日本不卡在线二区三区| 热G综合热G中文| 国产精品一区二区后入| 国产美女激情| 大香蕉国产中文自拍| 日本九九久久99播| 久操B网| 欧美天天插| 亚洲图片 91| 久久午夜伦| 五月丁香亭亭| 久久草大香蕉| 色啪网| 九九热超碰| 综合啪啪| 丁香九月激情| 深爱五月天| 熟妇在线视频一区二区| 男人天堂2012| 欧美亚洲综合色| 69超碰综合| 国产超碰国产97| 色一射色一射| 一区二区三区四区姦女| 日韩懂色网| 天天操美美|