Я пытаюсь использовать пакет 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)-[~]
└─$
И я получаю следующую ошибку: ! Package inputenc Error: Invalid UTF-8 byte sequence. хотя я использовал: 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{...}, вы должны использовать его внутри escape-символов, например. выберите @ в качестве управляющего символа с помощью escapechar = {@}
listings как таковой не поддерживает юникод, но если вы поместите все специальные символы также в escape-символы, вы можете использовать механизм, поддерживающий юникод, такой как lualatex или xelatex, для компиляции вашего документа.
вам также нужно будет найти шрифт, который поддерживает экзотические символы, такие как ㉿. Для этого вы можете использовать инструмент командной строки albatross. Если вы вызовете 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}