我想ü
在列表标题中使用。它适用于命令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
的行为pygmentize
latex.py
\code[make]{makefile}{Gemeinheiten f\"ur Listing \ref{code:auto-einfach}}{code:gemeinheiten}
以避免这个错误。
根据给定的信息(参数的移动),如果您使用fancyvrb
或,则此步骤不是必需的listings
。