LaTeX實戰經驗:數學公式環境注意事項
數學公式
首先是引入一些必要的巨集包:
\usepackage[namelimits]{amsmath} %數學公式
\usepackage{amssymb} %數學公式
\usepackage{amsfonts} %數學字型
\usepackage{mathrsfs} %數學花體
這是上面公式的LaTeX程式碼:
\begin{equation}
%分隔一個過長的公式分行顯示使用split環境
\begin{split}
arg \min_{\substack{\Theta, W}} L_{feedback}+L_{content} =
& - \sum_{\left(m,i,j\right) \in D_s} \ln f \left( r_{mij}\right) + \lambda\|\theta\|^2\\
& + \|A^eW^e-Y^e\|^2_F + \frac 12 \sum_{e\in \{u,v\}}\lambda^e\|W^e\|^2_F
\end{split}
\end{equation}
如果想在下面堆疊符號需要在行間公式環境下進行,行內公式環境不起作用。使用$$ \min_{\substack{\Theta, W}} $$
另外,\limits
也可使得符號強制出現在下方。
$H(x) = \text{arg max}\sum\limits_{\hspace{-5em}y \in \mathcal{Y}} {}_{t=1}^T\mathbb{I}\left(h_t\left(\bm{x}\right) = y\right)$
效果如下:
arg min如何堆疊符號
機器學習的問題經常可見求解最優化問題,上面的符號堆疊方法似乎對於下面的寫法走了“歪路”:
要想達到上面的效果,需要使用amsopn
的underset
命令:
\begin{equation}
\hat{h}=\underset{\{\beta_m,\gamma_m\}_{1}^M}{\arg\min}
\end{equation}
數學符號加粗
LaTeX中數學公式有個\mathbf
命令,可能會有人誤認為是對數學公式的字型進行加粗處理,實則不然。你會發現雖然加了粗體,但是字型卻變了,就像下面正確加粗\bm
的\mathbf
錯誤加粗的
想要對數學公式符號進行加粗可以有兩種方式:至少有一個是使用 bm package 的 \bm
指令,一個是使用amsmath package 的 \boldmath
指令。
如何引用數學公式
引用數學公式使用\eqref
, 而不要使用\ref
。如下圖,\eqref
加上了括號,\ref
沒有括號。
省略號
公式中的\ldots和\cdots。“\ldots”是列舉中的省略符號,而“\cdots”用於運算(如連加、連乘等)中的省略,二者主要區別在於位置一高一低,切勿混用;
公式標點
文中,特別是在equation環境下,如果要插入公式,則公式後一定要有標點“逗號”或“句號”。使用方法:在公式後加入“,,”(逗號)或“,.”(句號)即可。不推薦使用\text{,}或\text{.}。因為\text{}環境下的標點長相與“,,”或“,.”不同,且“,,”或“,.”前會自動與公式隔出一段距離,更加正式、美觀;
指定函式
\exp \log等。公式中如果有指數或對數表示,要用\exp或\log命令。不能用\text{exp}或\text{log}(雖然這種方法可能看起來跟\exp \log效果一樣),更不能直接輸入exp或log來表示。
對於一些沒有的數學符號,也可進行自定義:
% 定義數學符號
\DeclareMathOperator{\argmin}{arg\,min\,} % \, 是為了能有些許間隙
\DeclareMathOperator{\argmax}{arg\,max\,}
\DeclareMathOperator{\sign}{sign}
範數
\ell的用法。在很多機器學習和視覺文章中會用到範數,正確的一範數或二範數表示應為
零向量
公式中的單位向量或零向量要用向量寫法:\vec{1} 或\vec{0},有時也用\bm{1}加粗來表示向量。否則會被誤認為標量;
相關推薦
LaTeX實戰經驗:數學公式環境注意事項
數學公式 首先是引入一些必要的巨集包: \usepackage[namelimits]{amsmath} %數學公式 \usepackage{amssymb} %數學公式 \usepackage{amsfonts}
LaTeX實戰經驗:標點符號注意點
括號 在行文過程中若使用括號,括號前一定要有空格與前文內容分開。這也是中文作者很容易忽略的一點。例如,“the boosting algorithm (AdaBoost)” “the clustering algorithm (k-means)”;
LaTeX 實戰經驗:參考文獻注意點
留意 title 中有特定含義的大寫字母若某文獻標題中含有特定含義大寫字母(“SVM” “EM”等),應特別用第二重{}將其括起來才可使其正常表示。如,Title = {{BPR}: Bayesian personalized ranking from implicit feedback}.有時候您可能修改了
Latex 排版技巧 1——數學公式對齊
amp post ade sin item ava track view enumerate 在我們排版數學推導式時,非常多時候我們希望可以讓公式的等號對齊 這樣更接近人的數學推導習慣 例如以下圖效果圖 使用 begin{aligned} en
實戰經驗:抖音怎麽刷贊、抖音怎麽刷播放、抖音怎麽樣容易熱門技巧
實戰經驗:抖音怎麽刷贊、抖音怎麽刷播放、抖音怎麽樣容易熱門技巧 今年春天,抖音突然火了。百度數據顯示,從今年3月以來,抖音的數據開始飆升。媒體對抖音的報道越來越多。目前抖音日均 VV已過億,DAU數百萬量級。這個由今日頭條孵化的音樂短視頻成了2017年最火的APP之一。抖音提供“首頁精選”和“熱門
實戰經驗:25種Nginx優化手段
企業 alt smt completed 都是 table 速度 file-max print 系統環境:Centos6 理論:1.關於NGINXNginx是一個高性能且輕量級的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。因它的穩定性、豐富的功能集
spring4.1.8擴充套件實戰之一:自定義環境變數驗證
為了方便開發和測試,我們的擴充套件實戰是在SpringBoot框架下進行的,在SpringBoot自定義spring擴充套件的方式請參考《SpringBoot應用使用自定義的ApplicationContext實現類》 擴充套件功能介紹 今天實戰的內容,是通過
工業界第一手實戰經驗:深度學習高效網路結構設計
SIGAI特約作者 mileistone 騰訊演算法工程師 研究方向:物體檢測 這一年來一直在做高效網路設計的工作,2018年即將結束,是時候寫一篇關於高效網路設計的總結。 首先看看當前業界幾個最負盛名的高效網路簡介: 以上網路的目標
Pinterest談實戰經驗:如何在兩年內實現零到數百億的月訪問
Pinterest一直保持著指數增長,每一個半月都會翻一翻。在兩年內,他們實現了從0到數百億的月PV;從開始的兩個創始人加一個工程師增長到現在超過40個工程師,從一個小型的MySQL伺服器增長到180個Web Enigne、240個API Enigne、88個MySQL DB(cc2.8xlarge,每個
LaTex排版技巧:[15]公式太長如何換行
split環境使用外部公式環境的編號,所以分行的公式共用一個編號。& 符號的作用是設定對齊點。其次,split 是不能跨頁的。split 適合單個公式換行,即一個公式較長需要拆開。我個人的習慣是,通常一個公式只需拆分三行左右,公式僅含有三個以內的等號,我會用split 環境。當然,以上僅僅我個人淺見
實戰經驗:網咖入侵全攻略(1)
好久都沒來網咖了,今天一朋友來找我。外面有下著雪,實在沒地方玩,又給溜進了網咖…… 在以前家裡沒買電腦時。整天都泡這網咖,所以對他的系統設定什麼還了解點,都大半年沒來了……不知道有啥變化…… 這網咖還不錯.別的網咖都是無盤的或者就是98的.這裡98和200
Qt Creator外掛製作小插曲:有關QT_NO_CAST_FROM_ASCII的注意事項
這兩天製作了兩個Qt Creator增強套裝的兩個外掛,其實也是非常簡單的,但是其實花了我超過四天的時間,為什麼呢?因為我之前很長一段時間都是在Linux下開發的,一切安好,沒有任何問題,但是到了Windows下,各種問題就暴露出來了。首先呢,就是—— 1、Qt Creator原始碼中,
短視訊APP開發:急需瞭解的注意事項
現代社會發展速度的逐步加快,人們的壓力也變得越來越大。而像抖音快手一類的短視訊APP,在短短的十幾秒或者幾分鐘內就能夠掃去人們一天的沉悶和不愉快。充分利用人們的碎片化時間,下班路上、公交車上、地鐵上就連等個紅燈的時間都可以看好幾個視訊,這就是為什麼短視訊如此受人歡迎。短視訊APP開發也成為諸多公司和
Python面向物件基礎:編碼細節和注意事項!
在前面,我用了3篇文章解釋python的面向物件: 面向物件:從程式碼複用開始 面向物件:設定物件屬性 類和物件的名稱空間 本篇是第4篇,用一個完整的示例來解釋面向物件的一些細節。 例子的模型是父類Employe和子類Manager,從類的定義開始,一步步完善直到類
[考前經驗]NOIP比賽寫程式碼注意事項 -轉載
1.標頭檔案: 常用標頭檔案: <iostream> <cstdio> <cmath> <cstring> <cstdlib>
c/c++程式設計經驗總結及VS2013使用注意事項
1、fatal error LNK1112: 模組計算機型別“X86”與目標計算機型別“x64”衝突 可能的解決方案:專案名右鍵,點選清理。 2、windows下檢視exe和dll依賴及版本位數 解決方案:在vs安裝目錄下,我的路徑為為D:\vs2013\Common7\Tools\Shor
ESP8266-01學習筆記02:指令集和注意事項
設定WiFi模組的名字和密碼(AP模式下) AT+CWSAP=”ESP8266”,”1234567890”,5,3 本模組可以工作在三種模式: 1. STA 2 .AP 3 .AP+STA, 出廠設定為第三種 Sta模式: Station, 類似於無線終端
在程式中用new ClassPathXmlApplicationContext()獲取Spring的上下文環境注意事項
問題背景:在我們的web程式中,用spring來管理各個例項(bean), 有時在程式中為了使用已被例項化的bean, 通常會用到這樣的程式碼: ApplicationContext appContext = new ClassPathXm
配置正式環境注意事項
搭建正式環境重灌tomcat6.0 jre1.6 後重新搭建專案,但專案始終無法連線資料庫(專案和資料庫在不同的機器上) Error establishing socket.如果出現這種情況首先檢查連線資料庫埠號是否被佔用,當埠還未必佔用,顯然是連線的問題用cmdàtelnet 機器地址 :1433 t
cocos2d-js:小技巧及注意事項彙總
以下是我使用cocos2d-js以來總結的一些經驗,如果有錯誤或更好的解決辦法還請大家指導。 1、建立EditBox後該控制元件父類上的所有控制元件位置都會被重置為(0, 0),解決辦法:(1)在建立完該控制元件的父類上的所有控制元件後開啟一次性排程器重新設定這些控制元件的