如果我尝试输入--
或>>
(分别是<<
),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}