列表中的微符号 µ

列表中的微符号 µ

我正在写一份关于我正在开发的在线打牌网站的报告。我使用 lstlisting 来显示我的 PHP、JavaScript 和 HTML 代码。问题是我在 JavaScript 代码中使用了很多 µ。例如:

\begin{lstlisting}[caption=some code]
  µ.a('error', µ.m('Server responded: ' + r));
\end{lstlisting}

我使用微符号是因为我想为某些功能设置快捷方式。

现在,问题是 LaTeX 不会编译这些 µ。输出中我看到 .a('error', .m('Server respond: ' + r)); LaTeX 似乎只是忽略了这些 µ。我尝试使用以下方法修复此问题:

\usepackage[utf8x]{inputenc}

但这会导致错误:包 utf8x 错误:Character181appearedalone。

有什么办法可以解决这个问题吗?谢谢!

答案1

(pdf)乳胶解决方案:

µ如果仅在内部使用符号,lstlisting则可以使用选项literate

以下是一个例子

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage{listings}
\usepackage{upgreek}

\begin{document}
\begin{lstlisting}[caption=some code,literate={µ}{$\upmu$}1]
  µ.a('error', µ.m('Server responded: ' + r));
\end{lstlisting}
\end{document}

在此处输入图片描述

相关内容