铸造变音符号扼杀

铸造变音符号扼杀

我想ü在列表标题中使用。它适用于命令lstinputlisting,但不适用于inputminted

\documentclass[11pt]{report}
\usepackage{geometry}
\geometry{a4paper, left=2cm, right=2cm, top=2cm, bottom=2cm}
\usepackage[utf8]{inputenc}
\usepackage{setspace}
\usepackage[ngerman]{babel}
\usepackage{color}
\usepackage{minted}

\newcommand{\code}[4][text]{
    \inputminted[label=#3, frame=lines, framesep=2mm]{#1}{#2}
}

\begin{document}

\code[make]{makefile}{Gemeinheiten für Listing \ref{code:auto-einfach}}{code:gemeinheiten}

\end{document}

生成文件:

Bericht.pdf: Bericht.tex
    pdflatex -shell-escape $<

这是我使用时出现的错误pdflatex

*** Error while highlighting:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 23: ordinal not in range(128)
   (file "/usr/lib/python2.7/codecs.py", line 351, in write)
 (./Bericht.out.pyg)
Runaway argument?
commandchars=\\\{\} 
! File ended while scanning use of \FV@GetKeyValues.
<inserted text> 
                \par 
l.16 ...ref{code:auto-einfach}}{code:gemeinheiten}

当我删除时,错误消失ü

我怎样才能让它与变音符号一起工作?

答案1

尽管如此,这不是一个很好的答案,但我想提供一些声明。

首先,问题不在于 LaTeX 或 XeLaTeX。您的示例不适用于XeLaTeX。问题基于终端中的处理 / 由 pygmentize 处理。使用当前设置,您只能使用。您应该简单地使用,而不是更改(可能的)ascii的行为pygmentizelatex.py

\code[make]{makefile}{Gemeinheiten f\"ur Listing \ref{code:auto-einfach}}{code:gemeinheiten}

以避免这个错误。

根据给定的信息(参数的移动),如果您使用fancyvrb或,则此步骤不是必需的listings

相关内容