方框绘制字符导致错误 - Package inputenc: 无效的 UTF-8 字节序列

方框绘制字符导致错误 - Package inputenc: 无效的 UTF-8 字节序列

我有一个包含在里面的代码片段listings

\documentclass{article}
\usepackage{listings}

\begin{document}
\begin{lstlisting}
printf("┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓\n");
printf("┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━┫\n");
printf("┗━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┛\n");
\end{lstlisting}
\end{document}

但我收到这个错误:

Package inputenc: Invalid UTF-8 byte sequence.

LaTeX 不喜欢那些 ┏ ━ ┳ ┓┣ ┫┗ ┻ ┛方框绘制字符

答案1

\documentclass{article}
\usepackage{listings}
\usepackage{pmboxdraw}

\lstset{literate= {┏}{{\pmboxdrawuni{250F}}}1 
                  {━}{{\pmboxdrawuni{2501}}}1 
                  {┳}{{\pmboxdrawuni{2533}}}1
                  {┓}{{\pmboxdrawuni{2513}}}1 
                  {┣}{{\pmboxdrawuni{2523}}}1 
                  {╋}{{\pmboxdrawuni{254B}}}1
                  {┫}{{\pmboxdrawuni{252B}}}1
                  {┗}{{\pmboxdrawuni{2517}}}1
                  {┛}{{\pmboxdrawuni{251B}}}1
                  {┻}{{\pmboxdrawuni{253B}}}1
                  }
\begin{document}
┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓

\begin{lstlisting}
printf("┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓\n");
printf("┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━┫\n");
printf("┗━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━┛\n");
\end{lstlisting}
\end{document}

在此处输入图片描述

相关内容