奇妙な「未定義の制御シーケンス」メッセージ

奇妙な「未定義の制御シーケンス」メッセージ

biblatex初めて使用しています。ドキュメントをクイック コンパイルすると問題なくコンパイルされ、その後 BibTeX コマンドを実行すると、これも機能します。その後、参考文献を含む PDF を生成するために再度クイック コンパイルを試みましたが、.bib ファイル上のすべての引用元で次のタイプのエラーが発生します。

! Undefined control sequence.
<to be read again> \edef \lbx@tempa {{wen-mei}z
                                               w.hwu}
l.90 \end{document}

これは私のメインのLaTeXファイルです

% El documento está pensado para ser impreso en hojas por ambos lados (twoside)
% openright causa que los capítulos empiecen en hoja impar
\documentclass[12pt,letterpaper,twoside,openright]{report}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc} %Uso de tildes si desarrolla en Linux
\usepackage[backend=bibtex]{biblatex}
\addbibresource{mybib_test.bib}
\usepackage{listings}

\begin{document}

\pagenumbering{arabic}
\include{capitulo_01_test}  % 1. Introducción


% ------------ Comienza la bibliografí­a ---------------
\printbibliography
\end{document}

これは2番目のTexファイルで、capitulo_01_test.texという名前です。

\cite{brasnett2007} \cite{chapman2007} \cite{duda1972} \cite{kirk2010} \cite{vanginkel2004}. 

メインの tex ファイルから \usepackage{listings} を削除すると、問題は解消されます。しかし、なぜでしょうか? listings パッケージが必要なのです。

これは私のbibtexファイルです

% This file was created with JabRef 2.6.
% Encoding: UTF-8

@INPROCEEDINGS{brasnett2007,
    author = {P. Brasnett and M. Z. Bober},
    title = {Robust Visual Identifier Using the Trace Transform},
    booktitle = {Visual Information Engineering Conference (VIE 2007)},
    year = {2007},
    pages = {25-27}
}

@BOOK{chapman2007,
  title = {Using OpenMP: Portable Shared Memory Parallel Programming},
  year = {2007},
  author = { Barbara Chapman and Gabriele Jost and Ruud van van der Pas},
  publisher = "The MIT Press",
  address   = "Massachusetts, Estados Unidos"
}

@ARTICLE{duda1972,
  author = {Richard O. Duda and Peter E. Hart},
  title = {Use of the Hough Transformation to Detect Lines and Curves in Pictures},
  journal = {Communications of the ACM},
  year = {1972},
  volume  = "15",
  number  = "1",
  pages   = "11--15"
}

@BOOK{kirk2010,
  title = {Programming Massively Parallel Processors: A Hands-on Approach},
  year = {2010},
  author = {David B. Kirk and {Wen-mei} W. Hwu},
  publisher = "Morgan Kaufmann",
  address   = "Massachusetts, Estados Unidos"
}

@TECHREPORT{vanginkel2004,
  author = {Michael van Ginkel and Cris L. Luengo Hendriks and Lucas J. van Vliet},
  title = {A short introduction to the Radon and Hough transforms and how they relate to each other},
  institution = {Quantitative Imaging Group, Delft University of Technology},
  year = {2004},
  address  = {Delft, Holanda},
}

たとえば、Wen-mei の間の「-」が原因かもしれないと聞きましたが、何度か変更してみましたが、うまくいきませんでした。

bibtex だけを使用していたときは、この問題は発生しませんでした。

\usepackage{listings}注 (編集): cfr の提案に従って質問を編集したところ、メインの .tex ファイルの部分を削除すればコンパイルに問題はないことがわかりました。なぜかご存知ですか?

答え1

これは のバグで、にlistings問題を残します。 言語がスペイン語の場合にのみバグが発生する理由はわかりませんでしたが、問題は間違いなくその不適切な設定にあります。\lccode~

問題を解決するには、

\lccode`~=0

\usepackage{listings}

言い換えれば、序文は

\documentclass[12pt,letterpaper,twoside,openright]{report}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc} %Uso de tildes si desarrolla en Linux
\usepackage[backend=bibtex]{biblatex}
\addbibresource{mybib_test.bib}
\usepackage{listings}
\lccode`~=0

間違ったコードはlistings.sty\lst@CCPut

884 \def\lst@CCPut#1#2{%
885     \ifnum#2=\z@
886         \expandafter\@gobbletwo
887     \else
888         \lccode`\~=#2\lccode`\/=#2\lowercase{\lst@CCPut@~{#1/}}%
889     \fi
890     \lst@CCPut#1}

888行目は

\begingroup\lccode`\~=#2\lccode`\/=#2\lowercase{\endgroup\lst@CCPut@~{#1/}}%

listings修正すべき間違った設定が残されています。\lst@RestoreCatcodes間違った割り当てです。

\lccode`\/=`\/

実行されると、削除または取り消す必要があります

\lccode`\/=0

のものとまったく同じです~

関連情報