列表缩进加倍

列表缩进加倍

我正在尝试使用 listings 包。当我插入从https://www.overleaf.com/learn/latex/code_listing

\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[language=Python]
    import numpy as np
        
    def incmatrix(genl1,genl2):
        m = len(genl1)
        n = len(genl2)
        M = None #to become the incidence matrix
        VT = np.zeros((n*m,1), int)  #dummy variable
        
        #compute the bitwise xor matrix
        M1 = bitxormatrix(genl1)
        M2 = np.triu(bitxormatrix(genl2),1) 
    
        for i in range(m-1):
            for j in range(i+1, m):
                [r,c] = np.where(M2 == M1[i,j])
                for k in range(len(r)):
                    VT[(i)*n + r[k]] = 1;
                    VT[(i)*n + c[k]] = 1;
                    VT[(j)*n + r[k]] = 1;
                    VT[(j)*n + c[k]] = 1;
                    
                    if M is None:
                        M = np.copy(VT)
                    else:
                        M = np.concatenate((M, VT), 1)
                    
                    VT = np.zeros((n*m,1), int)
        
        return M
    \end{lstlisting}
\end{document}

我想要得到的是: 正常输出

然而,我得到的却是这个: 问题输出

为什么我的缩进全部翻倍了?论文左边的长空格该如何处理?

我在 VSCode 中使用 LaTeX Workshop 作为编辑器,保存代码后会自动格式化。问题出在哪里?

答案1

我清除了所有代码和输出文件,并从我发布的问题中复制了确切的代码。问题消失了。

看来是我使用的 Tab 导致了这个问题。当我从这个页面复制代码时,Tab 自动变成了 4 个空格。

相关内容