我可以在环境中获得包含制表符的代码块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 上发布的问题没有答案……但我怀疑这些问题中的大多数实际上都在评论中得到了回答!)