C 開發基於Http的LaTeX數學公式轉換器

2022-05-04 00:42:13 字數 2198 閱讀 3616

本文將講解如何通過codecogs.com和google.com提供的api介面來將latex數學函式表示式轉化為形式。具體思路如下:

(1)通過textbox獲取使用者輸入的latex數學表示式,然後對表示式格式化使之便於網路傳輸。

(2)將格式化之後的字串,通過http請求傳送至codecogs.com或者google.com。

具體過程為:

首先,我們在這個**輸入latex數學公式然後返回時,即「後面跟上我們輸入的公式內容。比如」就顯示乙個希臘字母

。所以我們可以在其後加上我們希望轉換的公式即可。但是需要注意的是,網路url中的空格有時候會自動轉化為加號」+「。所以,我們在傳輸的時候需要將空格去掉。或者將其轉換為」%20「。

建立如圖所示的form。乙個textbox,六個button和乙個picturebox。

用例為著名的「薛丁格方程」:

i\hbar\frac} = \frac \left( \frac} + \frac} + \frac} \right) \psi + v \psi

「貼上文字」按鈕新增如下單擊事件。

private void btnpastetext_click(object sender, eventargs e)

private bool check()

return true;

}

「google預覽」按鈕新增如下事件。

private void btnpreviewgoogle_click(object sender, eventargs e)

else

btncopyimg.enabled = false; // 否則使「複製影象」按鈕不可用

}

「cogs預覽」按鈕新增如下事件。

private void btnpreviewcogs_click(object sender, eventargs e)

else

btncopyimg.enabled = false; // 否則使「複製影象」按鈕不可用

}

「複製影象」按鈕新增如下單擊事件。

private void btncopyimg_click(object sender, eventargs e)

「顯示幫助」按鈕新增如下事件。

private void btnhelp_click(object sender, eventargs e)

將字段括起來;\r\n"

+ "4、於 2023年11月13日。";

}

「退出」按鈕新增如下事件。

private void btnexit_click(object sender, eventargs e)

完整**如下:

using system;

using system.windows.forms;

using system.web;

namespace latex_win

"; private static string picurlcogs = @"";

public form1()

private void btnpastetext_click(object sender, eventargs e)

private void btnpreviewgoogle_click(object sender, eventargs e)

else

btncopyimg.enabled = false;

}private void btnpreviewcogs_click(object sender, eventargs e)

else

btncopyimg.enabled = false;

}private void btncopyimg_click(object sender, eventargs e)

private bool check()

return true;

}private void btnexit_click(object sender, eventargs e)

private void btnhelp_click(object sender, eventargs e)

將字段括起來;\r\n"

+ "4、於 2023年11月13日。";}}

}

基於C 開發的2048

昨天花了一晚上的時間寫了乙個過氣的小遊戲 2048,一直到晚上十二點多才把鍵盤響應事件寫好,感覺自己的腦子不行,還要再補補。先來一波執行的效果 主要演算法,可以實現不同邊長的2048 2private void up 316 17 18 19 20private void up remove bla...

C 的HTTP開發包 HttpLib

select count from tb user info where dayofweek create date 3 and to days create date to days now and user role id 82 今日,在 codeplex 上看到乙個開源專案,對 http 協議...

YZNCMS基於thinkphp開發的cms

專案介紹 yzncms 又名御宅男cms 是完全開源的專案,基於thinkphp5.1.x最新版,框架易於功能擴充套件,維護,方便二次開發 幫助開發者簡單高效降低二次開發成本,滿足專注業務深度開發的需求。環境要求 支援系統 winxp win2003 vista win7 win8 linux we...