前言:listings是專用的latex代碼塊包,可以插入好看的代碼塊。
必備的包:listings、xcolor、caption
實(shí)例:
\usepackage{caption}
\usepackage[dvipsnames]{xcolor} % 更全的色系
\usepackage{listings} % 排代碼用的宏包
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% listings設(shè)置
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\lstset{
language = Python,
backgroundcolor = \color{yellow!10}, % 背景色:淡黃
basicstyle = \small\ttfamily, % 基本樣式 + 小號(hào)字體
rulesepcolor= \color{gray}, % 代碼塊邊框顏色
breaklines = true, % 代碼過(guò)長(zhǎng)則換行
numbers = left, % 行號(hào)在左側(cè)顯示
numberstyle = \small, % 行號(hào)字體
keywordstyle = \color{blue}, % 關(guān)鍵字顏色
commentstyle =\color{green!100}, % 注釋顏色
stringstyle = \color{red!100}, % 字符串顏色
frame = shadowbox, % 用(帶影子效果)方框框住代碼塊
showspaces = false, % 不顯示空格
columns = fixed, % 字間距固定
%escapeinside={<@}{@>} % 特殊自定分隔符:<@可以自己加顏色@>
morekeywords = {as}, % 自加新的關(guān)鍵字(必須前后都是空格)
deletendkeywords = {compile} % 刪除內(nèi)定關(guān)鍵字;刪除錯(cuò)誤標(biāo)記的關(guān)鍵字用deletekeywords刪!
}
使用:
\begin{lstlisting}[caption = cs代碼表測(cè)試]
import keras
from keras import layers
def train_model(maxword, maxlen):
model = keras.Sequential()
# 前面數(shù)據(jù)需要的“詞向量化”的操作,不算雙向RNN的要求:
model.add( layers.Embedding(maxword, 50, input_length=maxlen) )
# 雙向RNN搭建:
model.add( layers.Bidirectional( layers.LSTM(64, dropout = 0.2, recurrent_dropout = 0.5) ) )
# 外接一個(gè)單獨(dú)的dropout層:非必須
model.add( layers.Dropout(0.2) )
# 進(jìn)入全連接層:二分類,1個(gè)神經(jīng)元就夠
model.add( layers.Dense(1, activation='sigmoid') )
# 網(wǎng)絡(luò)編譯也在這個(gè)函數(shù)內(nèi)完成:內(nèi)容沒(méi)變化
model.compile( optimizer='adam',
loss = 'binary_crossentropy',
metrics = ['acc']
)
return model
\end{lstlisting}
效果如下:

效果圖