在LaTeX中嵌入Bash代码的问题

在LaTeX中嵌入Bash代码的问题,latex,report,documentation,pdflatex,listings,Latex,Report,Documentation,Pdflatex,Listings,我试图使用清单包将这个bash片段嵌入到我的LaTeX报告中 ┌──(kali㉿kali)-[~] └─$ passwd kali Changing password for kali. Current password: New password: Retype new password: passwd: password updated successfully ┌──(kali㉿kali)-[~] └─$ 1-似乎我不能使用以下特殊字符: ┌──(kali㉿kali)-[~]

我试图使用
清单
包将这个bash片段嵌入到我的LaTeX报告中

┌──(kali㉿kali)-[~]
└─$ passwd kali
Changing password for kali.
Current password:
New password:
Retype new password:
passwd: password updated successfully

┌──(kali㉿kali)-[~]
└─$
1-似乎我不能使用以下特殊字符:

    ┌──(kali㉿kali)-[~]
    └─$
我收到以下错误:
!软件包输入错误:UTF-8字节序列无效。
尽管我使用了:
extendedchars=true

2-虽然我使用了:
\%*\textbf{$passwd kali}*)

以下是我的代码摘要:

\usepackage{color}
\definecolor{verylightgray}{rgb}{0.9,0.9,0.9}
\usepackage{listings}
\lstset{
    basicstyle=\footnotesize,
    frame=single,
    backgroundcolor=\color{verylightgray},
    extendedchars=true
}
...

\begin{lstlisting}[numbers=left]

\%*\textbf{$ passwd kali}*)
Changing password for kali.
Current password:
New password:
Retype new password:
passwd: password updated successfully

\end{lstlisting}
  • 如果要使用格式化命令,如
    \textbf{…}
    ,则必须在转义字符中使用它,例如,选择
    @
    作为转义字符,使用
    转义字符={@}

  • 清单
    本身不支持unicode,但如果将所有特殊字符也放在转义字符中,则可以使用支持unicode的引擎(如lualatex或Xeletex)来编译文档

  • 您还需要找到一种支持像
    。您可以使用命令行工具
    albatross
    进行此操作。如果你打电话给信天翁㉿它将为您提供支持该字符的所有字体的列表:


        __ __           __
.---.-.|  |  |--.---.-.|  |_.----.-----.-----.-----.
|  _  ||  |  _  |  _  ||   _|   _|  _  |__ --|__ --|
|___._||__|_____|___._||____|__| |_____|_____|_____|

                     Unicode code point 327F mapping to ㉿                     
┌─────────────────────────────────────────────────────────────────────────────┐
│ Font name                                                                          │
├─────────────────────────────────────────────────────────────────────────────┤
│ Adobe Myungjo Std,Adobe 명조 Std,Adobe Myungjo Std M,Adobe 명조 Std M                │
├─────────────────────────────────────────────────────────────────────────────┤
│ Apple SD Gothic Neo,Apple SD 산돌고딕 Neo                                            │
├─────────────────────────────────────────────────────────────────────────────┤
│ AppleGothic                                                                        │
├─────────────────────────────────────────────────────────────────────────────┤
│ AppleMyungjo                                                                       │
├─────────────────────────────────────────────────────────────────────────────┤
│ Arial Unicode MS                                                                   │
├─────────────────────────────────────────────────────────────────────────────┤
│ Batang,바탕                                                                         │
├─────────────────────────────────────────────────────────────────────────────┤
│ Gulim,굴림                                                                          │
├─────────────────────────────────────────────────────────────────────────────┤
│ GungSeo                                                                            │
├─────────────────────────────────────────────────────────────────────────────┤
│ LastResort                                                                         │
├─────────────────────────────────────────────────────────────────────────────┤
│ Nanum Brush Script,나눔손글씨 붓                                                      │
├─────────────────────────────────────────────────────────────────────────────┤
│ Nanum Gothic,나눔고딕                                                                │
├─────────────────────────────────────────────────────────────────────────────┤
│ Nanum Gothic,나눔고딕,NanumGothic ExtraBold,나눔고딕 ExtraBold                         │
├─────────────────────────────────────────────────────────────────────────────┤
│ Nanum Myeongjo,나눔명조                                                              │
├─────────────────────────────────────────────────────────────────────────────┤
│ Nanum Myeongjo,나눔명조,NanumMyeongjoExtraBold,나눔명조 ExtraBold                      │
├─────────────────────────────────────────────────────────────────────────────┤
│ Nanum Pen Script,나눔손글씨 펜                                                        │
├─────────────────────────────────────────────────────────────────────────────┤
│ PCMyungjo                                                                          │
├─────────────────────────────────────────────────────────────────────────────┤
│ PilGi                                                                              │
% !TeX TS-program = lualatex

\documentclass{article}

\usepackage{fontspec}

\setmonofont{Arial Unicode MS}

\usepackage{color}
\definecolor{verylightgray}{rgb}{0.9,0.9,0.9}
\usepackage{listings}

\lstset{
    basicstyle=\footnotesize\ttfamily,
    frame=single,
    backgroundcolor=\color{verylightgray},
    extendedchars=true,
    escapechar={@},
}


\begin{document}

\begin{lstlisting}
@\fontspec{Arial}\selectfont\textbf{\$ passwd kali}@

@┌──@(kali@㉿@kali)-[~]
@└─@$ passwd kali
Changing password for kali.
Current password:
New password:
Retype new password:
passwd: password updated successfully

@┌──@(kali@㉿@kali)-[~]
@└─@$
\end{lstlisting}

\end{document}