LaTeX:listings最好看代碼塊設(shè)置

前言: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}

效果如下:


效果圖
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容