我有一个包含在里面的代码片段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}