我正在写一份关于我正在开发的在线打牌网站的报告。我使用 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}