如何在 minted 中输入 -- 或 >>?

如何在 minted 中输入 -- 或 >>?

如果我尝试输入-->>(分别是<<),LaTeX 会将它们放在一起并-分别生成一个大的 和 guillemets。我该如何更改该行为?我必须使用 LuaLaTeX 来编译我的源代码。

\documentclass{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{minted}

\begin{document}
\begin{minted}{shell-session}
$ cat <<EOM >> ./test.txt
> Text
> Text
> EOM
$ application --file ./test.txt
\end{minted}
\end{document}

答案1

最好不要fontenc使用 LuaLaTeX 加载。如果确实需要,则可以禁用等宽字体的连字。

\documentclass{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{minted}
\usepackage{microtype}

\DisableLigatures{encoding = T1, family = tt* }

\begin{document}

This has ligatures: fi fl ffi ffl,
en-dash --,
em-dash ---,
guillemets <<>>


\begin{minted}{shell-session}
$ cat <<EOM >> ./test.txt
> Text
> Text
> EOM
$ application --file ./test.txt
\end{minted}

\end{document}

enter image description here

相关内容