波蘭語字符 ą

波蘭語字符 ą

我無法在列表中使用特殊字符,我的 texmaker 配置為在選項中使用 utf8,但出現錯誤:

!套件 inputenc 錯誤:Unicode char \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 將 char 替換為適當的命令:

\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}

答案2

文件第 2.5 節 只需使用

\begin{lstlisting}[extendedchars=false]
ą
\end{lstlisting}

在此輸入影像描述

相關內容