安裝配置LaTeX
LaTeX 配置環境很簡單,只需 2 步:
根據平臺選擇一個TeX 發行版進行安裝,建議選擇最全功能最多的版本。
TeX 發行版的概念相當于 Linux 及其發行版,Linux 內核雖然只有一個,但是有很多基于內核的不同特色的 Linux 發行版,Ubuntu,Fedora 等等不勝枚舉。
Windows 用戶推薦 TeXlive,不推薦 CTeX。我一開始安裝的是 CTeX,在 里面時常有一些莫名其妙的錯誤,比如明明定義了一個命令,在 log 里面還是會顯示error: control ,換了 TeXlive 就沒有那些莫名其妙的錯誤了。
不過 TeXlive 在線安裝太慢了,安裝包太大,兩三個 G,這里是百度云鏈接2015 TeXlive 離線安裝包, 提取密碼2cj2,解壓縮后運行 install-tl-windows.bat 即可。Mac用戶推薦使用 MacTeX.
選擇一個合適的LaTeX 編輯器。
在安裝好LaTeX環境以后,通常都會有一個自帶的編輯器,比如 CTex 的WinEdt, MacTeX的TeXShop, 不過功能并不強大,好比 Windows 記事本,只有一些基本的文本編輯功能。
在這里推薦一個我覺得還不錯的LaTeX編輯器:。我試過 WinEdt,,不過都比不上 。在 WinEdt 下面無法編譯的文件,居然可以在 中編譯生成最終效果 (雖然 log 里面顯示 error,但的確產生了效果)。總之,用 就對了, 而且它是用 qt 寫的,還跨平臺。
TeXmacs 有興趣的也可以了解一下,王垠也在博客中推薦過。
開始第一個 LaTeX 文檔
打開 ,新建一個 TeX 文件,寫入以下內容:
點擊F5(默認快捷鍵)compile and view,即可看到效果。
至此,一個極簡易的 LaTeX 文檔已經完成。以后要做的事情不過是多用多查,熟能生巧。此外記得找本 LaTeX 的書籍看一下,一來對于更為精細的知識做一個了解,二來可以作為工具書查詢。我經常查的是 ?LaTeX入門與提高 第二版?。
LaTeX數學公式
學習 LaTeX 的一大初衷便是為了寫漂亮的數學公式。而于我個人而言,數學公式的練習始于 ,很多 編輯器是支持 LaTeX 數學公式的,比如 。
以下內容直接在支持數學公式的 編輯器中即可操作,而且是即時顯示效果,對新手很有幫助。如果使用 ,請在偏好設置中啟用數學表達式。
學會寫 LaTeX 公式,只需要了解 4 個概念:
數學公式環境。
LaTeX 的數學模式有兩種:行內模式(inline)和行間模式(display)。前者在正文的行文中,插入數學公式;后者獨立排列單獨成行。
在行文中,使用$...$可以插入行內公式,使用$$...$$可以插入行間公式,如果需要對行間公式進行編號,可以使用 環境.
控制序列。
凡是鍵盤不能夠直接表示的符號或者起著特定作用的皆有命令,類似轉義,叫做控制序列(control )。比如求和符號∑" role="" style="font-size: 14px; box-sizing: border-box; display: inline; line-height: normal; word-spacing: normal; word-wrap: normal; float: none; : ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border-width: 0px; border-style: initial; border-color: initial;">∑∑對應的命令為\sum.
上下標。
_{...}表示下標,^{...}表示上標。它默認只作用于之后的一個字符,如果想對連續的幾個字符起作用,請將這些字符用花括號{}括起來, 也就是下面分組的概念。
分組。
很簡單,就是用{...}將內容包含起來視作整體,比如上下標很長的時候。遇到什么時候得到的效果不是預期,那么很可能你需要加個分組,也就是添個大括號{...}.
有了這幾個概念以后,再動手寫幾個就大概懂了。無論多么復雜的公式都是有一個個簡單的東西構成。推薦一個網站:MathJax basic .
LaTeX 中文支持
不同環境具體操作有所不同,造成這種不同的主要是各平臺下的字體不同。下面介紹 Windows 與 Mac 平臺。
Windows平臺比較簡單, 引入 CJK 宏包并應用 CJK 環境即可。
LaTeX將
稱為...環境。在對應環境中 content 產生對應效果。
還有一個更方便的方式,直接使用ctexart模板:
或者使用 ctex 宏包:
如果 Mac 下直接使用 ctex 有問題的話, 可以使用 xeCJK ,不過可能需要稍微多幾個操作,除了引入xeCJK宏包,還要設置字體名稱。測試系統為osx 10.11.3, 關于設置字體名稱, 輸入 font 打開 Mac 的字體冊,從字體中選擇一個,將其名稱填入,如華文楷體的名稱為 STKaiti 。 如果沒有顯示字體名稱,請command+I或在顯示–>顯示字體信息即可。
LaTeX 資源推薦對于 LaTeX 初學者的建議
起初,我想通過將清華大學的 LaTeX 模板改造為我的本科院校給出的 word 模板樣式,不過最后這條路沒有走到底。反思其原因是一直想寫個宏包出來,即從 .cls 到 .cls,最好能夠一次性做出一個模板出來。但是始終由于各種原因沒有時間給我去折騰,太多錯誤無法解決。最后我選擇基于 ctexart 的基本樣式進行修改,在 tex 源文件混雜了樣式內容,從源代碼的角度看雖然不漂亮,但是對于完成本科論文綽綽有余了。在 tex 源文件里修改 ctexart 的各種樣式實在是容易上手的多。
初學者輕易不要嘗試修改現有的模板樣式文件,除非你知道如何寫一個宏包。完成樣式即可,不用在乎源代碼是否優雅。
下面修改樣式的過程的一些經驗:
本文轉載自Liu-Cheng Xu (徐留成)個人網頁:
:
I am .
I mining. For , I am also in the areas:
system
Chinese and
南安普頓中國學生學者聯誼會()是中國駐英國大使館直屬的旨在服務廣大中國留學生和學者的非營利學生組織。
同時該學聯也和南安普頓大學學生會(Union )以及學校各部門保持著密切的聯系與合作。
游戲數值策劃必看:個人數值設計規范
實現下文所需的功能,需要的知識:面向對象編程思想基礎知識+數據庫基礎+精通EXCEL公式+熟悉VBA。
樹狀多表引用結構
多層樹狀表格關系結構:
可以根據系統層級進行分類,首層應該只有一張表,決定游戲最核心的體驗參數。末層應該有3張表。除了末層之外,都屬于設計表。下面對上圖中的四種表進行簡單分類說明:
設計表:儲存基于各個層級的設計數據。設計數據應該只儲存在相應層級,如果各個不同系統之間有強關聯,應該用一個上級層級表來規劃系統之間的關系和結構。
數據表:和程序的接口,用于程序讀取數據使用,但是也需要策劃對該表的檢測識別,查錯等。
數據表說明表:用于記錄數據表的約定規范,該說明表應當保證數據表的可讀性。
枚舉表:約定而成的枚舉,用于儲存基本的分類和結構,但不是設計數據。
引用和數據管理規則
基于數據庫規范的數據管理。只做簡單介紹,詳細自行學習數據庫范式。
原子數據:應當要求設計表中所有數據都是原子性的,一個用于設計的單元格只儲存一個數據,用于計算的過程組裝數據則不需要適用,同樣,末層數據表不需要適用。
0冗余:同一個信息的數據應當采用引用,而不應該出現在2個地方,對于表格維護有災難性后果,引用應當符合表格層級關系,下一層級只能引用上一層級數據,如果跨層引用,應當給每個層級都拷貝數據引用區域。
主鍵關系:(適用于vlookup)查詢關系只依賴于主鍵:對于range區域(矩陣),應該擁有唯一主鍵,并且查詢關系只依賴主鍵,同數據庫第二范式。同樣目標為了明確數據關系,并且更容易配合excel函數lookup系列。
巴斯-科德范式:每一個碼都是完全函數依賴,任何非主屬性不能對主鍵子集依賴,該范式對于數據表是否會出現空數據等情況有良好的改善,適用于大范圍不同枚舉類型的通用性公式。
表結構
設計表
可讀的分組表
設計表中就應該擁有明確的分類規劃,增加可讀性并且明確數據影響范圍。數據表主要有如下三類數據,分別為參數,曲線,矩陣。
參數:決定游戲內某個部分關鍵數據,該數據是獨立的。不受其他數據影響的。
曲線:決定各類數據的趨勢數據,該曲線應該部分由參數決定,如首尾數據,如積分數據,在各類成長系統,線性,離散的不同等級的部分都會用到。曲線常見應該是一個2列或者2行的數據區域。
矩陣:最常用的數據區域,在excel里占用一個range。是設計表的一個子表。可以獨立成為一張小表。該表格會決定各類枚舉的設計分布,如不同職業屬性。矩陣在過程中也常用于儲存數據。
計算過程:
參數+曲線→計算后的曲線
參數+矩陣→計算后的矩陣
曲線+矩陣→計算后的矩陣
計算規則:
數據儲存規則:區分原設計數據和計算數據,用不同的顏色區分,在調整數據時應該只修改原設計數據。
數據計算規則:數據計算應該充分考慮各種極端情況以及報錯情況,對報錯情況進行標識處理,主要是有2個目的,1:暴露錯誤,不把錯誤帶入下一層級計算。2:優化錯誤,使允許的錯誤不影響下一層級計算。
數據表
表格通用信息:
表格名稱,表格英文名稱,表格類型;
表格所屬系統,表格所屬模塊;
表格預留表頭前空白區域儲存這些信息,方便在各處整理歸納,以及跳轉,目錄等功能的實現。
關系型數據表
Excel的表格常規是普通二維表格,我們需要通過對字段的管理增加表格關系,從而把它改造成關系型數據表。主要的部分是對字段的規范以及自定義的外鍵部分。
唯一識別碼:
每個字段在所有的表里應該擁有唯一識別碼。常用的唯一識別碼是:表格名_字段名。該名稱應該是唯一的并且和表格中的每個字段意義對應,從而可以樹立不同數據之間的關聯關系。在有了關聯關系之后,就可以對關系的檢查以及跳轉,大大增加了表格的可讀性以及查錯能力。
主鍵:
每張表格應該有唯一主鍵字段。
對于主鍵的ID應該有一套完整的基于系統結構的ID規范,使ID出現時可以快速了解ID所代表的含義,可讀性的ID對于程序報錯時查錯有非常好的指導意義。但是不要在主鍵的ID中隱藏信息和機制,如:用ID最后2位代表等級,省去了等級字段,并且還節約了等級遍歷的操作。這種行為破壞了數據的原子性,可以在最終的數據表出現,但是任然不建議出現,盡可能的不要在設計表出現,對于數據的拆分組裝回變成一個繁瑣的工作。對于小型項目,節約程序成本而采用的ID帶有大量信息的行為要客觀看待,在工作量和可擴展性中做出平衡。
外鍵:
實現方法:
規范化表頭:規范化表頭主要是為了實現字段的可讀性,可識別性,同時可以提供字段之間的關系(外鍵),用于方便糾錯和跳轉。
字段類型:主要是用于說明字段的作用,用來區分于其他字段,如:功能,數值,美術,音效,文案。
字段說明:和字段外鍵共同使用,2邊格式保持相同,主要是對字段外鍵的一種說明。
字段外鍵:使用字段的唯一識別碼,和字段的實際結構相同,用于識別原子數據的來源,方便查錯和跳轉。
字段英文名:程序使用的,也是表內的唯一名稱,是主要的字段標記。
字段中文名:同字段英文名,在一般情況下,優先使用英文名。
字段數據類型:用于程序識別的字段類型,可以是標準的數據類型:如INT,LONG,STRING,BOOL等,也可以是程序自定義的如Array,或者程序自定義的類。
規范化名稱管理
在公式引用數據時,應該大量采用名稱管理器。在大量的跨表的字母加數字的公式參數是幾乎沒有可讀性的。靈活使用名稱管理器可以解決公式可讀性問題。
一個好的名稱管理器的命名規范應該符合以下幾點:
1. 識別該名稱是否為單一數值還是range區域。
2. 識別該名稱準確位置。
3. 識別該名稱的準確含義。
4. 在修改數值區域范圍時不需要修改名稱本身。
常用的命名規范:
1. 全局參數名稱:系統名稱_參數名稱,全局參數不能過多,才能用最簡短的命名方法。
2. 局部參數名稱:系統名稱_模塊名稱_參數名稱
3. 矩陣名稱:系統名稱_模塊名稱_矩陣內容_矩陣起始列名_矩陣大小
注意:
1. 系統名稱和模塊名稱應該和表格名稱相關聯。方便準確查找名稱數據位置。對于采用了名稱管理器的區域,應當用特殊顏色區分。
2. 名稱區域在右邊界和下邊界預留兩行和兩列,方便插入數據不需要改變名稱本身,同時也能繼承以前的區域格式。
表格糾錯
1. 外鍵查找自動糾錯,確保外鍵內容存在。
2. 填寫枚舉部分數據,采用數據驗證部分,檢測數據合法性。
3. 公式數據采用上面提到的錯誤處理方法,暴露錯誤或者處理錯誤。
4. 導出工具提供非法格式檢測能力。
表格自動化生成
核心參數:提前準備用于宏觀控制整個表的數值方向。
資源枚舉:文案美術音效枚舉。
屬性結構:各種類型的屬性結構提前設計。如:標準模型,職業標準模型,種族標準模型,模型關系。
分級結構:對于分級的字段增加限制條件。如:等級成長模型,星級成長模型。
設計計算方法:可計算屬性=F(標記屬性)。如,攻擊= F(職業標準模型,職業,等級成長模型,等級,種族標準模型,種族)
對于采用標準的設計方法的,末層數據表應該是可以通過VBA和公式進行自動生成的。減少大量的管理成本,可以將主要的經歷用在數據本身的設計上。
表格導出
采用程序喜歡的導出格式即可,常用格式不多,并且通用,在此并不多說。
采用vba可以實現一鍵導出,并且同步版本管理(SVN),以及服務器上傳和服務器更新。對于快速糾錯提供方便。一組數據的調試修改到表格自動化生產再導出到客戶端和服務器部分應該可以在20秒內完成。快速看到數據反饋,你就擁有更多的設計和思考時間。
儀表盤
對于設計數據部分盡可能多采用圖標結合的方式,提供更直觀簡潔的體驗,目前沒有找到特別好的報表工具等可視化插件,在此不多說,但是excel自帶的表格和數據也可以提升很多設計體驗。
常用工具
聯動查看器。主要采用vlookup函數即可。需要將各類枚舉還原成我們最熟悉的語言方便查看。圖片部分采用index和Match函數來索引提前準備好的資源枚舉。通過名稱管理器賦值給圖片,來顯示即可。圖片枚舉可能需要批量的導入,可以采用選擇性粘貼union編碼實現,編碼如下:
src="圖片路徑">
可以加入相關參數控制圖片大小。
導出:
各類格式導出方法,常用的如下:
XML,JSON,CSN,TXT,LUA
注意各種編碼格式,注意utf-8和ansi的區分,注意有無BOM區分。
附加功能:
1. SVN提交,服務器提交,可以采用shell來調用SV和服務器的文件傳輸工具即可。
2. 郵件備份,訪問指定的郵件接口,添加附加發送郵件即可。
跳轉:
編注:涉及機密,此處不提供高清圖
這里需要用到字段結構標記以及關系型數據表中說到的外鍵。需要表格中有其他表格ID索引的數值都可以跳轉過去。主要是對組裝好的數據根據數據格式進行拆解成為原子數據,并且對原子數據的外鍵查找,在通過搜索找到對應的原子數據的位置,這樣可以應用于大量的數據查看工作簡化,如,查看英雄,查看技能,跳轉到技能部分,查看buff,跳轉到buff部分。
目錄:為表格指定的模塊提供快速的打開隱藏功能,從而可以在一張表上管理大量的sheet而不會感到困難,可以通過表格的表頭規范來自動生成目錄部分。
集成:對于及其常用的功能應該集成到一個通用的用戶界面,如:工具箱。對于需要選擇區域的常用功能,應該集成到右鍵部分,這樣可以快速使用。
第三者訪問:表格功能中有大量與路徑綁定的部分,對于路徑管理需要有統一的入口,為了方便其他同事對表格的使用,應該提供各類路徑設置的功能。不然表格更換機器和路徑后功能則會失效。
騰訊Gad授權發布
*請認真填寫需求信息,我們會在24小時內與您取得聯系。