Проблема со встраиванием кода Bash в LaTeX

Я пытаюсь использовать пакет 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}
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
1 174
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
  • Если вы хотите использовать команды форматирования, такие как \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}

Другие вопросы по теме