我无法在列表中使用特殊字符,我的 texmaker 配置为在选项中使用 utf8,但出现错误:
!包 inputenc 错误:Unicode 字符 \u8:\lst@FillFixed@ 未设置为用于 LaTeX。
使用 XeLatex 时我没有收到任何错误,但它没有在 pdf 中显示任何 ą。我可以导入 file.txt 的内容并以 C# 颜色显示它,而无需复制粘贴到 .tex 文件吗?
\documentclass[titlepage, a4paper]{mwart}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{polski}
\usepackage{graphicx}
\usepackage{listings}
\usepackage{xcolor}
\lstdefinestyle{sharpc}{language=[Sharp]C, frame=lr, rulecolor=\color{blue!80!black}}
\begin{document}
ą
\begin{lstlisting}
ą
\end{lstlisting}
\end{document}
答案1
您可以使用 literate 用合适的命令替换字符:
\documentclass[titlepage, a4paper]{mwart}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{polski}
\usepackage{graphicx}
\usepackage{listings}
\usepackage{xcolor}
\lstdefinestyle{sharpc}{language=[Sharp]C, frame=lr, rulecolor=\color{blue!80!black}}
\lstset{literate=%
{ą}{{\k a}}1
}
\begin{document}
ą
\begin{lstlisting}
ą
\end{lstlisting}
\end{document}