铸造和标签

铸造和标签

我可以在环境中获得包含制表符的代码块minted来使用该obeytabs选项,从而使制表符大小为 8。tabsize但是,该选项会弄乱制表符对齐。

\documentclass{article}

\usepackage{minted}
\usemintedstyle{pastie}
\begin{document}

\begin{minted}[obeytabs,showtabs]{c}
    int foo     //bar
            //ffff
\end{minted}
\begin{minted}[tabsize=4,showtabs]{c}
    int foo     //bar
                //ffff
\end{minted}

\end{document}

输出如下:

输出

有针对这个的解决方法吗?

答案1

我可能没有抓住重点,因为我已将编辑器设置为自动展开标签,但在禁用此功能(我认为)后,我觉得它确实在minted这里发挥了应有的作用。问题是,在您的第二个示例中,您忘记包含该obeytabs选项。如果您将其放入,那么 minted 就会按照(我认为)您想要的方式运行。

例如,我得到了以下在我看来非常合理的输出

在此处输入图片描述

来自以下乳胶文件:

\documentclass{article}

\usepackage{minted}
\usemintedstyle{pastie}
\begin{document}

\begin{minted}[tabsize=2,obeytabs,showtabs]{c}
    int foo //bar
            //ffff
\end{minted}

\begin{minted}[tabsize=4,obeytabs,showtabs]{c}
    int foo //bar
            //ffff
\end{minted}

\begin{minted}[tabsize=6,obeytabs,showtabs]{c}
    int foo //bar
            //ffff
\end{minted}

\end{document}

如果我误解了这个问题,请告诉我,我会删除它。

(顺便说一句,我本可以在评论中回答这个问题,但我正试图发起一场运动,停止在评论中回答问题,因为目前4190TeX.SX 上发布的问题没有答案……但我怀疑这些问题中的大多数实际上都在评论中得到了回答!)

相关内容