久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

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寫了六七年論文最讓我頭疼的從來不是排版而是每次投稿或返修時(shí)被編輯一句“請(qǐng)?zhí)峁¦ord版本”打回原形。公式在LaTeX里明明整潔漂亮一復(fù)制進(jìn)Word要么變成一堆亂碼符號(hào)要么就是純文本形式的“a/b√c”完全沒有學(xué)術(shù)排版該有的樣子。后來我研究出一個(gè)用Python轉(zhuǎn)換公式的套路核心處理邏輯只有三行就能把LaTeX公式變成Word原生公式對(duì)象OMML雙擊能編輯、編號(hào)能對(duì)齊、格式不散架。這篇文章把整個(gè)思路、代碼和踩過的坑都整理出來希望能幫到所有在LaTeX和Word之間反復(fù)橫跳的學(xué)術(shù)人。1. 先搞清楚LaTeX公式為什么進(jìn)不了Word1.1 學(xué)術(shù)寫作中最常見的時(shí)間黑洞不少人在論文協(xié)作時(shí)都經(jīng)歷過這個(gè)場(chǎng)景你的正文、圖表、參考文獻(xiàn)全在LaTeX里導(dǎo)師或期刊卻要求提交docx。有人選擇硬著頭皮用Word重排一遍公式全部重新錄入一篇論文光公式就要折騰兩三天。也有人嘗試把LaTeX源碼直接復(fù)制到Word結(jié)果編輯器里出現(xiàn)一堆反斜杠指令比如\frac{a}在Word里完全是死代碼根本渲染不成數(shù)學(xué)公式。問題的本質(zhì)在于兩套體系背后的數(shù)學(xué)排版語(yǔ)言不一樣。LaTeX公式底層是用TeX語(yǔ)法描述的符號(hào)指令Word原生公式則使用OMMLOffice Math Markup Language這種XML格式存儲(chǔ)。兩邊沒有直接的“復(fù)制粘貼”通道所以才出現(xiàn)了公式整體遷移時(shí)數(shù)量多、格式亂、效率低的問題。我之前也試過MathType確實(shí)能把Word公式和LaTeX互轉(zhuǎn)但一個(gè)公式一個(gè)公式地點(diǎn)鼠標(biāo)數(shù)量一多照樣崩潰。后來我開始研究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格式第三步通過python-docx的底層XML接口把OMML節(jié)點(diǎn)插入Word段落的XML樹里。聽到XML、XSLT、OMML這些詞可能會(huì)覺得復(fù)雜但實(shí)際用Python封裝起來核心邏輯就是三行代碼。往后需要轉(zhuǎn)換時(shí)只需要把公式字符串傳進(jìn)來Word里就會(huì)生成一個(gè)原生公式對(duì)象這個(gè)對(duì)象可以雙擊編輯、可以右擊切換顯示樣式跟你在Word里用“插入→公式”創(chuàng)建的公式完全一樣。1.3 這篇內(nèi)容適合誰(shuí)參考如果你屬于下面任何一種情況這篇文章可以幫你省下大量時(shí)間平時(shí)用LaTeX寫作但投稿、交作業(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)兼容這些周邊問題一起聊透。2. 動(dòng)手前要把Python環(huán)境收拾利索2.1 Python環(huán)境怎么裝比較省心如果你已經(jīng)有Python環(huán)境直接跳過這一步。還沒有的話我的建議是安裝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)就說明基礎(chǔ)環(huá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è)文件夾重新來一遍就行不會(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è)下來清華源的兼容性不錯(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ì)照表”接下來要找到Office安裝目錄下的MML2OMML.XSL文件。這是Office自帶的一個(gè)樣式表文件作用是把MathML詞典翻譯成Word能識(shí)別的OMML數(shù)學(xué)標(biāo)記。常見路徑是C:\Program Files\Microsoft Office\root\Office16\MML2OMML.XSLOffice 2016對(duì)應(yīng)Office16Office 2019、Microsoft 365也基本都在這個(gè)目錄。如果你沒找到可以用一個(gè)小腳本搜索一下import glob paths glob.glob(rC:\Program Files\Microsoft Office\**\MML2OMML.XSL, recursiveTrue) print(paths)我這個(gè)腳本在Microsoft 365環(huán)境下跑出來路徑就是C:\Program Files\Microsoft Office\root\Office16\MML2OMML.XSL。如果還是沒有直接去辦公軟件安裝目錄里手動(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...開頭的XML字符串那么第一步就通了。接下來就可以進(jìn)入正式轉(zhuǎn)換環(huán)節(jié)。3. 核心代碼逐行拆解3.1 三行核心代碼的背后先展示完整可運(yùn)行的最小版本我這里為了方便演示把XSLT的路徑放在一個(gè)變量里然后寫了一個(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)格來說核心邏輯確實(shí)只有三個(gè)動(dòng)作轉(zhuǎn)成MathML、用XSLT轉(zhuǎn)換成OMML、把OMML節(jié)點(diǎn)掛到段落XML里。這三行代碼就是標(biāo)題里說的“三行代碼”的精髓。但要在實(shí)際工程里用還需要我后面提到的輔助函數(shù)和異常處理。3.2 每一行到底完成了什么工作要我拆開細(xì)說的話第一步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ī)則等于說翻譯工作由微軟自己完成了我們只是用Python調(diào)用了一下非??煽俊5谌絧aragraph._p.append(omml)是把OMML節(jié)點(diǎn)作為子節(jié)點(diǎn)添加到Word段落的XML中。這里的_p是python-docx暴露出來的內(nèi)部XML元素接口直接操作XML雖然看起來有點(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里渲染出來的公式會(huì)和文字貼得很緊所以在公式前后補(bǔ)了一個(gè)字符級(jí)的空格顯示效果好很多。3.4 為什么不用pandoc就夠了很多人這時(shí)候會(huì)問Pandoc一條命令就能把LaTeX轉(zhuǎn)成Word為什么還要寫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í)論文基本盤用docx公式部分單獨(dú)維護(hù)一個(gè)LaTeX片段文件通過腳本批量生成新的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)珦瞥鰜韎mport 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的常見坑。替換完以后Word文檔里原來那些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í)際打印出來公式居中偏左、編號(hào)最右效果和期刊排版要求基本一致。我的經(jīng)驗(yàn)是如果統(tǒng)一使用Word的制表位要小心默認(rèn)段落有一個(gè)首行縮進(jìn)這也會(huì)影響對(duì)齊建議把段落的縮進(jìn)清掉。5. 常見報(bào)錯(cuò)與使用避坑指南5.1latex2mathml不認(rèn)識(shí)的宏命令怎么辦實(shí)際用的時(shí)候你會(huì)發(fā)現(xiàn)latex2mathml的宏支持雖然相當(dāng)全但仍然有盲區(qū)。常見的\mathbb、\boldsymbol、\text{}都能識(shí)別但一些冷門宏或自定義宏就不行了比如\qed、\varnothing的某些變體或者\(yùn)substack這種高級(jí)排版命令。我的排查思路分兩步。第一步先單獨(dú)把這個(gè)公式拿出來轉(zhuǎn)換測(cè)試確認(rèn)是哪一行拋異常第二步檢查報(bào)錯(cuò)信息如果指向某個(gè)宏無法識(shí)別直接做字符串替換def clean_latex(formula): formula formula.replace(r\mathbb{R}, r\mathbf{R}) formula formula.replace(r\boldsymbol, r\mathbf) return formula不過需要注意\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è)問題通常不是Python代碼導(dǎo)致的而是Word里的“域”顯示設(shè)置問題。Word默認(rèn)會(huì)把公式以域結(jié)果的形式顯示但如果你開啟了“顯示域代碼”選項(xiàng)公式所在位置就會(huì)露出代碼本身。解決方式是用快捷鍵AltF9切換域的顯示狀態(tài)。如果讀者拿到文檔后還是看不到先檢查一下“文件→選項(xiàng)→高級(jí)→顯示文檔內(nèi)容→域代碼”這個(gè)開關(guān)。我在生成文檔時(shí)習(xí)慣加一段Word宏設(shè)置把這個(gè)開關(guān)強(qiáng)制關(guān)掉這在批量分發(fā)給別人時(shí)特別重要Sub DisableFieldCodeDisplay() ActiveWindow.View.ShowFieldCodes False End Sub5.3 矩陣、分段函數(shù)、特殊符號(hào)怎么處理矩陣和分段函數(shù)是論文里最常見的復(fù)雜結(jié)構(gòu)。實(shí)測(cè)發(fā)現(xiàn)latex2mathml對(duì)\begin{pmatrix}...\end{pmatrix}和\begin{cases}...\end{cases}的支持都不錯(cuò)轉(zhuǎn)換出來后在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)類問題要留心\left( \right.這種“隱形括號(hào)”在Word里有時(shí)會(huì)渲染成多余的點(diǎn)或空格。這種問題一般無法根治我處理時(shí)會(huì)把\left.和\right.手動(dòng)刪掉或替換成普通括號(hào)只損失一點(diǎn)視覺上的自動(dòng)拉伸效果。5.4 公式字體和大小怎么統(tǒng)一Word公式對(duì)象的字號(hào)默認(rèn)繼承段落的字號(hào)設(shè)置。如果整篇文檔是五號(hào)字公式也會(huì)跟隨變化這點(diǎn)比LaTeX舒服不用額外設(shè)置。但如果你從別的文檔復(fù)制公式過來可能會(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í)放在正文里說。5.5 期刊要求MathType格式時(shí)怎么辦有的期刊要求公式必須用MathType尤其理工科國(guó)內(nèi)期刊這個(gè)需求很常見。嚴(yán)格意義上Word原生公式和MathType格式不互通但MathType插件支持直接在Word里選擇“轉(zhuǎn)換公式”把已有Word原生公式批量轉(zhuǎn)成MathType格式。我的經(jīng)驗(yàn)是先用自己的腳本生成Word原生公式再打開MathType插件的“Convert Equations”功能選擇Word OMML equations作為轉(zhuǎn)換來源一次性轉(zhuǎn)成MathType格式就行。不過這里有版本兼容問題。老版本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上試過Mathpix的API把公式圖片轉(zhuǎn)成LaTeX代碼準(zhǔn)確率相當(dāng)高。拿到LaTeX代碼后走我這套轉(zhuǎn)換鏈路即可。如果你不想付費(fè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)楣接袉栴}而是OMML作為擴(kuò)展字段被Word識(shí)別成了潛在的外部?jī)?nèi)容。批量生成文檔給多個(gè)協(xié)作者用的時(shí)候我建議關(guān)閉宏或使用Word的受保護(hù)視圖。不過這又會(huì)讓接收方打開文檔時(shí)看到一片提示信息體驗(yàn)很差。我的實(shí)際做法是腳本生成后的文檔先用自己的Word打開一次確認(rèn)沒有出現(xiàn)任何“無法打開”“域錯(cuò)誤”的提示再發(fā)出去。這一步雖然老套但能擋掉90%的問題。6.2 制表位和首行縮進(jìn)的隱形沖突公式編號(hào)那一步最容易被忽略的是“首行縮進(jìn)”。Word默認(rèn)正文段落沒有首行縮進(jìn)但論文模板往往設(shè)置了“首行縮進(jìn)2字符”。如果公式段落繼承了這一設(shè)置你會(huì)發(fā)現(xiàn)公式整體右移了編號(hào)不再頂格靠右。解決方法是給公式段單獨(dú)設(shè)置paragraph_format.first_line_indent 0或者直接在生成段落時(shí)不繼承模板樣式。這個(gè)小坑我記憶猶新后來養(yǎng)成了每次生成公式段都顯式寫一次縮進(jìn)設(shè)置的習(xí)慣再也沒出過問題。6.3 公式多的時(shí)候別一次性塞進(jìn)一個(gè)段落一個(gè)自然段里塞七八個(gè)行內(nèi)公式Word的渲染性能會(huì)明顯下降。我在做一份長(zhǎng)公式較多的數(shù)理課程講義時(shí)一份文檔里有幾百個(gè)公式對(duì)象用Word打開要等七八秒。后來我把連續(xù)文本拆成多段每段最多三四個(gè)行內(nèi)公式打開速度明顯提升。對(duì)讀者來說閱讀體驗(yàn)也更舒服畢竟一段密密麻麻全是公式的論文誰(shuí)看了都頭大。6.4 版本兼容低版本W(wǎng)ord打不開高版本公式最后提醒一個(gè)低頻但致命的問題如果你用的是Microsoft 365或Word 2021生成出的OMML結(jié)構(gòu)可能帶一些新特性發(fā)給用Word 2010的同事對(duì)方可能打不開或者公式顯示異常。應(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做一次打開測(cè)試它能從側(cè)面驗(yàn)證OMML結(jié)構(gòu)是否基本標(biāo)準(zhǔn)。大多數(shù)情況下Word能打開、LibreOffice也能打開這份文檔就比較安全了。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ā)給別人能不能正常顯示。這些零碎問題不解決哪怕核心代碼只有三行用起來依然會(huì)到處碰壁。如果只能給你一個(gè)建議那就是先拿一兩個(gè)典型公式跑通最小閉環(huán)再擴(kuò)展到整篇文檔。別一上來就指望腳本能處理所有復(fù)雜結(jié)構(gòu)先保證常規(guī)公式準(zhǔn)確再逐步補(bǔ)充異常處理這套工具才能在學(xué)術(shù)寫作里真正幫上忙。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
9久超碰| 国产精品激情久久久久久久| 熟女探花啪啪| 无码九九九九| 亚洲学生妹高清av| 五月天婷婷基地| AV丝袜少妇| 99热国产精品| 国产不卡精品91| 91丝袜美女| 色香网| 一级性爱视频免费观看 | 婷婷性爱| 久久久久久久久久久999| 久9爱精品| 日韩性爱小视频| 思思性爱| 久久国语| 香港澳门日本三级网站| 国模限制级电影| 欧美爱国产综合、| 欧美一级久久久久久久大片动画 | 成人免费毛片| 亚洲国男人的天堂| 久草毛片| 热久久91婷婷| 日韩欧美传媒一区国产| 91天堂色男人的天堂| AV色天香在线| 国产精品亚洲无码| 久久嫩草国产成人一区| 天天噜| 国内自拍 日韩激情 99| 国外91| 中文字幕久久精视频久久大全| AV男人天堂网| 久草老司机| 日本高清一区二区在线| 嗯啊不要啊啊在线观看视频| 日本黄页视频在线观看| 9久精品| 欧美aa一级片| 亚洲男人的天堂AV| 久久夜黄色无码A级大片| 亚殴在线| 不卡一区二区日本视频| 久久东京热久久| 超碰成人免费| 一本色道久久天天射天天干| 人人搡人人肉久久精品| 国产情色在线| 久久午夜伦| 人妻夜夜爽天天爽三区麻豆AV网站| 国产精点久久久成人| 久久国产精品视频| 亚洲天堂性爱| 福利在线观看一区二区| 中文久久96| 2018天天干在线视频| 久久爽爽精品| 婷婷在线视频| 综合夜夜| 夜夜狼人妻| 亚洲高清无码在线桃色| 日韩精品人妻| 夜精品久无码| 国产精品蜜乳AV| 色与欲影视| 国产无马在线| 丝袜性亚洲| 国产中文字幕曰本毛片| 粉嫩av平台| 加勒比久久av| 伊人久久大香线综合无码| 亚洲午夜AV| 欧美亚洲中文字幕| 97国产色综合| 夜色五月天| 99精品成人免费看| 欧美一级黄片视频在线| 日本影视久久免费| 国产搭汕a级片| 久久久久久91香蕉国产| 亚洲欧美日韩精品久久久一区二区 | 激情五月天丁香社区| 婷婷久久五月综合激情| 欧美日韩在线小说 | 少妇淫妇久久久久久久| 六月婷激情福利天堂69| 17c在线成人免费A片观看| 色欲久久99国产精品久久久久久| 亚洲中亚日激情视频| 久久的网站啊啊啊啊啊| 欧亚综合一卡二卡中文字幕| 人妻精品视频一区二区| 欧美性Fer办公室秘书| 97在线欧洲| 亚洲精品中文字幕一区在线视频 | 久久久久密臀视频| 日韩超碰精品综合| 欧日韩在线观看| 亚洲熟妇熟在线电影视频| 男女激情中文字幕| 亚洲人妻中文高清| 无码WWW免费视频网站| 国产婷婷综合在线观看| 91人妻在线视频| 天天影视综合色| 久久久久九九九九九| 欧美综合 站| 色狠人在线99| 久久一区二区三区入口| 久久精品国产亚洲AV高级北京| 在线免费观看日韩一区| 日韩欧美综合激情| 久久久精品视频免费观看| 草草影院最新网址| 再深点灬舒服灬太大了添视频| A 在线网址| 色嗨嗨在线| 亚洲无码久久久久久久| 探花精品视频| 99久久久er直播网址| 亚欧免费| 水澄无码AV| 成人性爱电影网| 欧洲色| www.zbzhongsen.com| 99色视频| 欧洲乱码一区二区| 黄色十八禁| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 久草视频制服诱惑| 香蕉久久精品| 欧美综合在线第一页| 欧美激情亚洲情色| 99re视频这里只有精品| 无码不卡亚洲成?人片| 亚洲av国产av综合av卡| 欧美强奸乱能| 伊人成人中文字幕久久网| av无码精品久久久久| 婷婷激情五月天小说网| 中文字幕国产精品1区| 国产精品在线网站| 97在线/亚洲| 精品视频一区二区| 精品亚洲国产成人av网站| 欧美精品日韩一区二区| 天堂国产AV| 91成人久久| 久久久A∨| 超碰97玖玖爱| AV色女综合| 操逼视频国产无套| 26uuu性物| ?亚洲伊人伊成久久人综合网| 99久久精品无码一区二区| 日韩免费性爱视频在线观看| 亚洲三级网址久久最新| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 色av中文字| 亚洲日产专区婷婷| 人人操人人插 - 百度 - 百度| 顶级丝袜熟女一区二区三区| 2020中文字幕| 中国91AV| 精品一区二区人妖| 日韩 欧美 校园一区| 久久久免费高清中文视频| 日韩成年人性爱视频| 人妻精品一区二区在线| 97久久久精品| 69XX一中文字幕人妻91| 麻豆天美国美国产| 国产97色在线 | 亚洲| 操熟女91| 成人免费性爱视视| 欧美日韩成人| 亚洲精品蜜桃久久久| 久久久一区二区三区三州| 日本国产成人亚洲精品无码| 国产精品丝袜久久亚洲不卡| 国产免费一区2区3区| 十八禁啪啦拍视频无遮挡| 操曰本熟女| 成人五月天丁香激情综合| 丁香五月色| 长久操视频| 黄片免费视频2019| 亚洲精品一二三四区| 97在线免费视频观看| 伊人黄色视频免费观看| 天天日天天干天天摸天天操| 日本福利社| 久草综合网| 久久超碰大香蕉| 色婷婷综合久久中文字幕雪峰| 亚洲毛片久久| 九久9精品| 美女91av| AAA久久| 97久久天天综合色天天综合色电影| 亚洲,日韩,欧美,成人播放| 欧美日韩理论一区| 成人26uuu| 91亚洲精品青草| 亚洲91色| 久久久禁| av凤凰久久久| 少妇高潮九九九九九九九| 日韩av一级黄片| 天天影视综合色| 91麻豆va国产精品| 国产精品伦理| 亚洲美乱| 可能人人看人人摸| 啊啊啊在线看| 人妻熟女午夜精品在线| 亚欧毛片基地国产毛片基地| 操死我了嗯嗯嗯| 中文字幕精品资源在线| 欧美中文综合| 久草综合视频| 91啪啪| 精品人妻一区二区三区在| 91在线美女| 国产精品一区av在线| 亚州男人的天堂| 亚洲图片偷拍视频区| 久久久久九九九九九| 99热综合| 亚洲成人在线高清| 久久9精品网站| 9999久久久久| 十八禁视频一区二区| 色眯眯av| 色妺妺在线视频| 91精品久久久| 欧美偷拍| 9ⅰ久久久天天| 成年男人的天堂| 精品人妻一区| 欧美97日韩| 精品一啪| 啊啊啊好想要| 国产97/欧美| 97综合日韩| 成人免费在线网站| 极品销魂美女一区二区| 天操天操夜操夜月操月年年操操| 熟妇操花| 26uuu国产亚洲综合| 伊人嫩草| 91福利网在线观看| 亚洲限制级| 久久婷色| 国产亚州高清国产拍精| 1769一区| 78m成人视线| 青木玲在线不卡| 91在线色综合| 综合一区中亚洲国产成人综合精品 | 97久久久精品| 红杏大香蕉| 国产精品69人妻无码久久久| 2018天天日天天日| 亚洲色图欧洲| 天天操福利视频综合网站| 91美女在线看| 免费农村成人少妇人妻Aa一区二区视频 | 欧美大片天天看| 九九热免费国产视频婷婷伊人五月| 国产精品成人蜜臀AV在线| 免费在线看黄片av| 四虎影视欧美| 国产九九九九九九| 色偷综合| 中文字幕午夜精品久久久| 99色婷婷中文字幕乱色| 欧美午夜色妇色鬼| 亚洲熟妇乱女区二区三区| 三男一女不戴套的A片| 麻豆一区二区AV天美| 久久少妇人妻| 天天综合网1| 91人妻视频| 97亚洲综合| 91制服丝袜| 国产三级中文字幕粉嫩 | 男人的天堂2019AV| 婷婷五月影院| 天天综合网站| 日韩欧美女优电影| 97亚洲综合电影| 婷婷99狠狠躁天天躁| 狠狠综合| 日韩精品.久久精品.AV女优.天美传媒| 丁香五月天激情综合| 国产精品免费视频人成| 内射老妇BBWX0C0CK| 亚洲日韩美女丝袜美腿人妻视频| 91无码人妻精品一区二区三区蜜桃| 99日精品欧美国产| 精品人妻一区二区免费蜜桃视频| 国产精品一区二区密臀| 欧美激情久操网| 丝袜亚洲综合| 操操操五月天婷婷丁香影院| 蜜乳av一区二区| 在线有码中文字幕| 3D污黄视频在线观看| 午夜福利免费福利视频| 久久人妻办公室视频| 久久久98网站免费视频| 99999精品视频| 青青草在线视频人人想人人上 | 91丝袜在线观看| 亚洲欧美日韩中文播放| 26uuu偷拍亚洲欧洲综合| 久久人人爽爽人人爽人人片αV| 国产精品美女在线一区| 欧美精品999| 亚洲av在线免费观看| 打av高清| 亚洲干B| 玖玖综合网| 91大神精品长腿在线观看网站| 人人操人人操人人人操| 狠狠爱综合| 四虎影库国产精品免费| SS久久| 日日摸日日弄日日拍| 91亚洲综合| 精品人妻1区| 97最新在线播放视频| 天天影视综合网欧美精品| 91扒丝袜综合在线| 春色综合免费| 美女熟妇色| av片在线观看免费播放| 精品久久久久黄少妇| 大乔未久88一区| 青娱乐黄色录像| 人人做,人人操,人人摸| 99热最新网址| 国产偷人妻精品一区二区在线| 加勒比色99999| 日韩欧美操逼xxx| 国产成人无码久久精品| 欧美日韩青操| 日韩兔费看黄片| 色yeye成人免费视频| 2020视频1区2区3区| 久久人妇| 久久久久久99AV无码免费网站| 亚洲成人一区二区精品| 久久精彩视频9| 天天影视综合色| 欧美一二三级精品在线| 五月开心网| 国产精品乱码久久久久久| 成人国产视频在线观看| 少妇超碰在线| 欧美天堂在线| 韩国一级做A片免费的| 日本 免费 一区二区三区 久久香蕉 | 色婷婷激情| 亚洲性少妇| TS人妖另类精品视频系列 | 三级特黄60分钟播放| 91色艳| 国产白丝网站| 欧美一级做a爰片免费视频| 日本不卡二三区| 麻豆久久精品亚洲精品88 | 大香蕉一区二区在线观看.| 国产亚洲人妻综合日韩 久久| 91色综合色| 熟女露脸激情自拍视频| 噜噜噜在线视频| 久艹伊人精品综合在线| 久久亚洲中文字幕视频| 亚洲国产一区二区三区在线| 天天日天天干天天操| 91狠狠综合久久| 蜜臀久久精品久久久久视频| 欧美色性爱| 97亚洲资源| AVE乱伦| 欧美大香蕉在线观看| 淫荡网址| 91在线限制级| 欧美黑人精品在线播放| 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲精品一区二区免费在线观看| 国产日韩色综合| 91亚洲影院综合| 成 人 A V免费视频在线观看| 中文字幕国产精品1区| 成人怡红院| http://qxhbdz.com| 欧美资源| 久久久久久久国产| 日韩 欧美 另类 人妻| 亚洲精品人伦一区二区| 秋霞欧美性爰视频| 91天天综合日韩欧美| 中文字幕老熟妇黄色视频| 97免费视频在线观看| 日韩天堂av电影在线观看| 日本性交操一区二区不卡系列| 又黄又粗又硬又长又大| 蜜乳AV一区二区三区四| 国色综合天| 草b在线 | 日本精品五区| 欧美亚洲宗合色性图| 欧美日韩香蕉| 无码人妻一区二区三区四区老鸭窝| 大香蕉中文| 天堂俺去俺来也www久久婷婷| 观看免费区二区三区二| 天天操天天干一区二区| 五月丁香在线| 一本一道人妻久久一区二区三区| 一级黄碟在线观看| 天天综合中文字幕 91| 国内精品嫩模A∨私拍小视频| 国产亚洲精品久久久久小| 欧美专区日本专区| 青青草视频爽一爽| 午夜操操操| 中国AV美女| www.色操逼| 天天碰操中国年青熟妇| 91色插| 九月丁香婷婷色| 思思99热| 97精品人妻一二三四| 亚洲精品国语在线播放| 色五月丁香五月| 干B| 不卡日本一区二区| 麻豆这里只有精品| 人妻-91porn| 天天综合欧美综合| 美女黄网| 婷婷五月天影院| 青草园大香蕉| 激情视屏国产乱伦强奸| 伊人青青草久久| 超碰成人人人爽人人爽| 色婷婷99| 国内一级精品| 二男一女成人A片| 欧美日日夜夜| 91夜色| 亚洲天堂电影精品一区| 色欧美在线| 天天干天天操天天干天天操| 我中文字幕6区| 日韩AV无码网站| 花野真衣| 午夜性刺激视频免费观看| 九九综合久久| 青青草一区二区高清无码视频 | 欧美日不卡| 黄色工厂这里只有精品| www九九热| 天天综合~91| 激情五月丁香五月| 三级色影综合网| 大香蕉伊利av| 国内毛片热久久思思热| 欧美爆操91| 国产高清视频无码在线| 欧美夜夜骑视频| 日韩人妻播放| 亚洲激情欧美色图 | 深爱伊人影院| 狠狠躁AV| 无码区蜜乳| 欧美在线55555| 十八岁啪啪视频免费看| 日本高清视频在线观看黄已三辽| 91久热| 日韩9区| 午夜成人福利影视| 亚洲AV无码AV吞精久久久久| 骚鸭AV| 91粉芽高清在线一区二区| 午夜啪| 中文久久96| 久久婷综合| 操东北女人| 欧美日韩国产男人| 女人高潮大叫一级毛片| 东京热男人的天堂| 日韩无码久久熟女一级片| 国产乱伦性爱AV| 久久精品熟妇丰满人妻99| 超碰性爱97| caoni国产亚洲av| 亚洲中文字幕一区二区| 新97国产超碰| 99热9| 91影库| 欧美性性性| 久久久久久中文版| 婷婷在线视频| av绯色| 亚洲久久久久| 超碰欧美97资源| 九一屌逼| 久久婷婷五月综合| 色狠狠 - 百度| 国产馆| 成人黄页| 久久视网78| www.色婷婷| 乳欲人妻办公室奶水| 男人的天堂久久久| 欧美第五页| 青青草色情网站视频| 国产亚洲在线观看| 女同性恋久久| ji熟女.com| 男人的天堂网页| 老司机福利社视频在线观看| 国产十八禁视频| 精品国产一区二区久久| 99热自拍| 亚洲天堂久久| 不卡啪啪视频| 中文操嬖片。| 午夜啪啪片| 91露脸熟女专区| 精品视频在线观看| 96麻豆精品一区二区三区| 啊啊啊在线看| 超碰到97情色| 精品美女人人干| 久草综合视频| 青娱乐手机日韩在线视频| 欧美日韩免费专区在线| 荡小穴在线观看| 男人的天堂亚洲| 天天插天天射| 婷婷在线播放| 91久久精品国产| 大香蕉97久久| 在线女人91| 97视频观看| 人妻精品综合中文字幕在线 | 春色校园综合网| 天堂av2019| 国产精品一区二区在钱播放| 熟女丰满人妻一区| 久久精品免费| 97色97好| 日韩欧美偷拍美女视频| 任我爽在线视频免费观看| 97精品97久久| 天天天做天天天爱天天天爽| 欧美,亚洲,日韩,v,天堂,手机在线观看| 黄色片G G G| 九九人妻| 中文字幕精品码亚洲| 男人的天堂va在线| 久久国产在线一区二区| 色翁荡息又大又硬又粗又爽| 亚洲精品一二区| 在线观看av区| 久久极品一区二区| 日韩在线97| av 模特一区了| 99rre在线精品99re8| 美女91| www.91理论| 视频国产成人精品日本亚洲18| 亚州性色| 性久久久| 日韩午夜精品一区二区三区电影| 久久五月天婷婷| 先锋精品av色鲁| 性色中出| 国产自偷| 久9re热视频这里只有精品| 欧美一区二区日韩三区| 欧美熟女操屄| 久久久com| 大乔未久88一区| 午夜亚洲| 欧美一区二区三区四区综合| 人妻熟女av国产网站| 99色悠悠| 婷婷激情五月综合| 国产美女在线精品免费看| 永久免费发布性爱网| 色播五月丁香| 欧美91网站| 人妻精品一区二区| 成人精品一区二区91毛片不卡| 强奸乱亚洲| 久久 亚洲 日韩 人妻| 97在线公开视频| 亚洲国产91精品一区二区久久| 97久久超碰| 97精品第3页| 久午视频| 色香色欲天天综合网天天来吧| 久久精品国产亚洲粉嫩| 99re免费视频精品全部| 深夜啪啪啪视频免费| 久久久久无码一妻区| 色姑娘综合网| 五月丁香啪啪啪| 日日嗨AV一区二区夜夜| 97色伦97色伦国产欧美| 天天综合色电影| 色噜噜狠狠色综无码久久| 日本高清免费一本视频在线观看| 中文字幕精品一区二区精品| 精品女同一区| 国产AV毛片| 97精品久久久久久久| 欧美成人性活片| 91色婷婷综合久久中文字幕二区| av东京热男人的天堂| 国产二区三区免费视频| 婷婷成人久久久精品| 成人一二三区| 色色色综合网| 欧美日韩制服| 人妻精品视频一区二区| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | AV无码久久久精品| 久久久久久久六六 | 日本 免费 一区二区三区 久久香蕉| 色妇综合网| 欧美色婷婷| 亚洲资源吧| 综合色色婷婷| 欧美丝袜中文字幕07在线| 岛国片在线观看视频亚洲| 中字一区| 91色婷婷综合久久中文字幕二区| 亚洲情色无码一区二区三区| 亚洲欧美在线观看2021| 日韩电影免费网站麻豆视频| 亚洲欧美国产其他二区| 青青草原香蕉日本Ap| 亚洲AV色图一区| 91小视频| 校园春色第一页| 日本色婷婷| 91九色丨风韵犹存| 北京专精特新企业招聘信息| 欧美日韩插逼视频| 和协影院中文字幕三区| 国产 亚洲 丝袜 制服| 亚洲做性| 95精品在线| 最近2018中文字幕在线高清第一页| 东京热一区二区三区四区五区六区| 98人妻精品一区二区色欲| 99www.bibizy香蕉资源国产一区二区三区高清| 国产亚洲深夜激情| 国产免费一区| 大香蕉免费中文| 啪啪性爱免费视频| 亚洲精品人伦一区二区| 99热精品在线在线| 日韩激情电影中文字幕| 欧洲亚洲人人爽爽视频| 久久久久久久人妻| 亚洲无码国产精品久久| 啊啊啊啊,啊啊好多水| 日本91白丝| 亚洲图片日本AⅤ欧美在线| 欧美色图在线视频少妇| 国产精品一二三区福利| 色性荡荡荡荡视频| 日本孕妇孕交| 五月天婷婷小说| 日韩欧洲操屄视频| 日韩成人人妻网站| 国产精品91一样| 亚洲第2页| 91啪啪| 日韩97视频| 国产精品一区人妻精品阁在线| 热无码中文亚洲H一道本一区二区| 亚洲涩图欧美| 九九久久久九九| 被体育老师抱着c到高潮| 国产精品国产精品国产| 久久97超碰香蕉| 男人的天堂亚洲| 日韩丰满熟妇| 国产精品无码成人精品| 国产深喉| 欧日韩在线观看| 日韩乱码Av| 在线观看国产黄色| 蜜乳av一区二区| 狠狠操狠狠爱| 福利社区午夜一区二区| 日韩大香蕉| 新怡红院| 熟妇激情| 九区国产| 青青草五月天| 午夜久久一区二区无码中出| 二色av| 熟女人妻一区二区三区| 色官网色综合| 色在线综合| 亚洲美女AV无码| 深夜国产福利| 亚洲国产97在线精品一区| 综合91网| 欧美色图 人妻| 色老汉色| 欧美性后入| 美女露胸露屁股| 久久乐| 五月婷婷影院| 中文字幕 码精品视频网站| 欧美午夜一区二区三区| 99精品视频在线观看免费| 成人一道本免费视频| 大香蕉一级黄色片久久| 精…码一二三区| 国产精选视频| 精产品久久| 国产精品日日摸天天碰| 亚洲九九视频| 亚洲图片小说欧洲| 欧美成人精品欧美一级乱黄一区二…| 日日爽熟女| 欧美亚州综合网图片| 亚洲天在线| 78精品| 国产99999| 激情综合网激情综合| 亚洲欧美不卡线| 老熟女网站| 国产毛片片精品天天看视频| 国产辣妈在线视频福利| 秋霞一集毛片观看| 操www| 亚洲一区二区中文字幕| 亚洲欧洲网站免费观看| 五月天伊人| 久久最新免费视频23| 亚洲丝袜天堂| 亚洲无限观看| 日产精品久久久一区二区| 亚洲无码日韩电影| 2021国产成人精品久久| 日韩免费看在线黄色片| 日韩一性一交一A片俄罗斯| 国产亚洲精品第一最新| 色综合99| 精品乱子一区二区三区99| 啊操爽品善一区二区三区| 国产精品乱码久久久久久| 日比av无码| 欧美中文字幕日韩在线| 风流老熟女一区二区三区l| 国产精品成人在线| 第45页一区二区| 日本精品一区二区三| 老熟女综合| 国产成年精品高清在线观看91| 日美免费黄片| 久久久久久亚洲精品中文字幕人妻| 加勒比综合九九99视频在线播放| 怡红院亚洲怡春院av| 日本一二区不卡| 蜜桃视频成a人v在线| 天天弄天天操| 国产成人主播| 性色A∨91| 久草网站免费在线观看| 九九视品黄色| 久久中久文96| 高清在线不卡一区二区 视频| 亚洲精品亚洲人成在线麻豆| 天堂网 主播 亚洲| 亚洲天堂一区| blacked精品一区国产| 久热这里| 97精品国产精品免费观看| 日韩精品-原创伙伴| 国产成人无码啪| 91 在线亚洲| 91老熟女91老女人| 秋霞一集毛片观看| 另类图片五月天| 九九九九九精品十六| 日韩三级伊人| 婷婷综合五月| 91 国产丝袜在线播放-百度| 人人性爱视频免费| 97色婷婷| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 亚精品无码毛片一区二区三区| 我要色综合网| 色五月婷婷中文字幕| 97爱碰| 三级激情网站| 成人日韩中文字幕| 欧美极品| 国产熟女少妇一区| 青青操在线视频| 91三级理论片播放器| 久久伊人青青草| 日本性爱视频一级| 老熟女91av| 国产精品九九九| 91粉芽高清在线一区二区| 日韩欧美久久婷婷网站| 自拍偷拍 日韩无码| 欧美论理片| 亚洲欧美自拍偷拍| 久久久久ab| 日韩免费看在线黄色片| 国产传媒美日韩av| 激情五月综合开心五月| 校园春色欧美色图| 五月丁香六月综合缴清无码| 欧美人妻精品| 国产精品成人AV片免费看网站| 91麻豆天美国产欧美日| 激情色图| 色婷婷在线视频精品导航| 国产在线播放成人免费| 综精品久久久aaaa| 无码137片内射在线影院| 婷婷色香| 2018天天干在线视频| 亚洲黄色网址| 久久精品国产亚洲AV成人直播| 亚洲女人毛茸茸91| 无码伊人久久大杳蕉中文无码| 日日骚av| 亚洲18禁| 被男人吃奶很爽的毛片| 欧美少妇性乱| 国产女人91精品嗷嗷嗷嗷| 亚洲色图欧美色18直播在线| 综合熟女| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 亚洲美女精品| 日韩精品碰碰| av2014 日韩在线中文字幕| 激情五月婷| 精品人成视频在线观看| 少妇极品熟妇人妻无码| 强奸乱伦αv片| 78超碰| 蜜臀久久在线视频| 极品色www影院| 亚洲全色网| 欧美性生活内射| 亚洲啪啪性视频| 大JI巴好深好爽又大又粗视频| 91麻豆天美国产| 另类小色呦| 蜜臀久久99精品久久久电影| 天美传媒Av在线| 成人午夜无码视频| 人人爱人人乐人人操| 久操影视| 欧美激情总合网| 插穴性爱视频在线观看| 日韩一级二级三级| 日韩9999| 一本久道久久综合狠狠爱| 高清在线不卡一区二区 视频| 久久久精品一区二区| 99无码| 免费簧片在线观看| 亚洲情色欧美| 色欧美色交综合| 超碰性爱97| 91Chinese在线| 在线无码视频| 97手机日韩| 一级黄碟| 91人妻视频| 色婷婷在线视频| 日韩丰满熟妇| 日韩簧片免费看| 九久9精品| 亚洲久久东京热一二三四五区视频| 亚洲色图超碰在线| 激情五月天丁香社区| 熟妇xxxxx性春色| 精品999999| 清纯唯美亚洲另类| 天天爱综合网| 激情欧美日韩女同久久| 啊啊啊啊啊啊啊国| 九九色精品| 亚洲综合精品国产一区| 一起草欧美| 午夜国产综合视频在线观看| 欧美亚洲首页| 欧美丰满少妇交换91欧美精品| 久久久性爱视频| 用力操死我| 超碰79人人乐| 久久人妻精品| 99视频自拍| 97最新在线播放视频| 日韩精品黄片免费观看| 日本欧美韩国国产在线| 精品国产乱码久久久久久影片| av无码精品久久久久| 天天躁日日躁AAAAXXXX国产| 欧美组图日韩亚洲中文字幕| 一二三区精品视频| 天天摸天天操视频| 9久9久9久9久视频网站| 美女91色黄18| 欧美论理片| 中出后入| 99re在线视频| 午夜精品久久999热蜜桃介男人用| 青青草手机在线免费观看| 大香蕉综合| 色鬼在线综合| 亚州色图狠狠干| 330Dv国产女人终合视频极品人与兽 | 久久久噜噜噜久久久| 精品四五区| 国产欧美一区二区| 日本午夜福利视频| 岛国人妻少妇av在线观看| 日本97久久久精品| 国产亚洲色婷婷99精品91| 嗯嗯,好大,好爽,好骚| 亚洲性猛交| 国产自产22区| 伊人欧美大香蕉视频| 狠狠爱夜夜| 91精品国产91综合久久蜜臀| 天天综合91| 人人操我人人干| 青娱乐国产精品| 日本综合久久| 一品道视频一区二区三区| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 欧美图片偷拍| 五月天伊人| 任你干在线视频| 日本一二三免费久久| 玖草在线视频| 懂色av色欲av蜜臀av| 国产三级电影免费观看| 日韩精品99999| 操b网站亚洲无码| 2019亚洲男人天堂| 91性网| 激情黄色片在线观看| 麻花豆传媒剧国产MV出差| 欧美专区日本专区| 国产又粗又又黄又猛| 日韩传媒在线| 精品免费成人久久| 97超碰人人操人人操| 草草影院最新网址| 国产精品大香蕉| 日本啊啊啊啊啊视频| 日韩国产九九精品一区二区三区毛片| 最新制服中文第一页| av在线播放国产一区| 国产精品三级视频网站| 国产白嫩精品久久| 偷拍亚洲视频一区二区三区四区| 中文字幕乱亚洲美女精品一区| 欧美性生活免费网| 欧美色图天堂在线| 九九热精彩视频| 久久久久久久久999| 日本激情免费大片| 人妻精品综合中文字幕在线 | 国产在线精品偷| 97这里都是精品| 国产精品久久久亚洲第一牛牛_在线观看| 欧洲特黄毛片免费看欧洲毛片| 亚洲天堂人妻熟妇视频| http://qxhbdz.com| 91在线丝袜| 亚洲欧洲日韩天堂av| 蜜桃久久综合视频| 97亚洲国产| 国产丝袜欧美在线视频| 天天干天天插| 精品无码一区二区人妻久久蜜桃| 人妻天天爽天天爽三区| 色五月婷婷中文字幕| 欧美人人天天网| 国产区日韩区在线观看| 日本一级一级一级一级| 欧美日韩亚洲电影| 国产探花日韩援交| 大香蕉伊利av| 欧美天堂在线| 亚欧韩av| 锕锕好爽 死我在线观看| 国产成人拍国产亚洲精品| 欧美拳交在线播放| 国产精品一区在线播放| 操逼1区| 久久久久久9999| 国产日韩无码一区二区三区久久区| 99这里只有精品| 亚洲色性| 亚欧韩av| 亚州,欧美在线| 人、人、摸,人、人、草| 中文字幕文字幕无码一区二区三区电影99| 久久久久久久强迫| 青青伊人久久| 婷婷九月丁香| 欧美色图天堂网m| 在线综合网| 天天综合日韩网| 92久久| 啊啊啊操一区| 成人久久久| 97久久精品亚洲| 色悠久| 77777亚洲蜜臀精品久久综合蜜臀| 中文字幕欧美精品亚洲日韩蜜臀| 福利在线黄片| 成人草草视频| 日韩午夜啪啪视频| 精产品久久| 天天操狠狠日夜夜干超碰撸com视频在线观看| 99热在线只有精品| 另类在线| 999综合网| 欧美日韩222| 翔田千里一区二区三区奶水| 色超碰综合| 久久鲁干| 91老司机视频| 精品熟女一区=区三区| 国产精品日本无码A片| 精品久久久久久久久久久久| 3d成人精品一区二区| 日韩八十路老熟女| 超碰国产在线| 国内亚洲高清无码| 九九九九九九九九九五码| 老司机老司机午夜影院| 国产人妻久久精品一区二区三区| 99国产人成精品| 国产精品无码成人精品| av久日| 久久五月婷| 波多野结衣之双飞调教在线播放| 久久久专区| 九九伊人网| 无码高清操逼网址| 亚洲九九视频在线观看| 午夜免费视频1000| 黄片免费视频2019| 国产蜜臀在线| 色哟哟国产精品免费网址| 变态乱伦伪娘灌肠一区二区| 91麻豆天美国产欧美高潮| 激情自拍 校园春色| 天堂俺去俺来也www久久婷婷| 日韩精品资源| 色 婷97| 桃花色涩综合影院| 免看60秒涩涩视频| 亚洲成av人片色午夜乱码| 人妻天堂网| 99久热精品99re6热| 婷婷激情四射| 日韩av电影成人在线| 日韩欧美蜜桃精品久久中文字幕久久 | 乱伦a片视频| 999热日韩精品| 东京热av男人的天堂| 国产成人+综合亚洲+天堂| 操逼视频色| 成人久久久| 天美传媒精品一区二区三区| 67194无码不卡| 99热伊人| 免费伦费视频在线观看| 日韩无码一级黄色av片| 暴力av在线| 天天激色| 欧美在线色图| 色五月婷婷五月天| 国产极品一区二区三区三州| 乱抡国产91| 天天日夜干| 97 国产精品| 精品久久九| 女同性恋一区二区三区精品视频| 五月天综合网| 天天草天天干天天日| 91深夜夜| 大香蕉免费3| 91激情| 蜜臀久久久99久久久久 | 9久热这里只有精品| 熟女久久久| 色色色色色色色色综合| 色爱综合网欧美| 久久久影院| 性色一线| 亚洲av在线免费观看| 丁香五月性| 日本污ww视频网站| 国产一区二区三区导航| 午夜AV人气不卡| 强奸国产精品视频| 无码久久国产| 国产精品白领在线观看| 东北女人操逼| 国产强奸乱伦第1页| 精品传媒在线一区| 欧美劲爆第一页| 亚洲三级。日韩三级| 日韩人妻无码不卡网站| 亚洲综合色图欧美| 欧美性高潮在线| 欧美丝袜中文字幕07在线| 久久久久成人网| 精品日日人妻| 手机在线大香蕉| 91亚洲人| 欧美爱爱97| 东京热一区二区中文字幕| 国产区日韩区在线观看| 熟妇综合一区二区三区| 国内偷拍精品一区二区| 日本爽爽爽爽爽爽免费视频| 亚洲中文人妻色| 就去色综合| 97超碰9| 无码人妻一区二区三区四区老鸭窝| 就去色综合| 久久青青草在线视频| 国产毛片片精品天天看视频 | 99久久久无码| 最新亚洲风情电影| 国产视频小说|