使用 Minted 时,代码段中的 ^^I

使用 Minted 时,代码段中的 ^^I

我想包含一个用 Go 编写的代码段。我确实使用了该minted包。但是,当我将代码从编辑器复制粘贴到 Texmaker 时,选项卡实际上显示为^^I。这是它的一个小截图:http://prntscr.com/gb78ou

我没有什么特别的,只有这个:

\documentclass[a4paper]{paper}

\usepackage{minted}
\usemintedstyle{colorful}

\begin{document}

\begin{minted}{go}
func ntt(a *[N]uint16, omega *[N/2]uint16) {
    for level := uint(0); level < 8; level++ {
        for start := uint(0); start < (1 << level); start++ {
            jTwiddle := 0
            for j := start; j < N-1; j += 2 * (1 << level) {
                W := omega[jTwiddle]
                jTwiddle++
                temp := a[j]
\end{minted}

\end{document}

知道如何让它^^I从代码段中消失吗?

答案1

使用 XeLaTeX 编译文件时,我可以重现该问题。您应该使用以下-8bit选项:

xelatex -8bit -shell-escape filename

您还应该添加\setminted{tabsize=4}(默认值为 8)。

\documentclass[a4paper]{paper}

\usepackage{minted}
\usemintedstyle{colorful}

\setminted{tabsize=4}

\begin{document}

\begin{minted}{go}
func ntt(a *[N]uint16, omega *[N/2]uint16) {
    for level := uint(0); level < 8; level++ {
        for start := uint(0); start < (1 << level); start++ {
            jTwiddle := 0
            for j := start; j < N-1; j += 2 * (1 << level) {
                W := omega[jTwiddle]
                jTwiddle++
                temp := a[j]
\end{minted}

\end{document}

使用-8bit命令行选项我得到

在此处输入图片描述

没有选择

在此处输入图片描述

相关内容