업데이트:

업데이트:

예는 다음과 같습니다.

\documentclass{article}

\usepackage[sharp]{easylist} % use # symbol to denote a list
\usepackage{minted}

\begin{document}

\begin{easylist}[enumerate]
# Profile Python
\begin{minted}{python}
import math
\end{minted}
\end{easylist}

\end{document}

작동하게 하려면 \usepackage[at]{easylist}대신에 같은 다른 기호를 사용할 수 있습니다 sharp. 하지만 오류 메시지가 왜 이것이 작동하지 않는지 실제로 알 수 없기 때문에 궁금합니다. 내가 왜 사용할 수 없는지 아는 사람이 있습니까 #?

오류 메시지는 다음과 같습니다.

_./main.out.pyg:2:
Use of \FV@PYG doesn't match its definition.
\PYG #1#2->\FV@PYG {
                #1}{\FancyVerbBreakStart #2\FancyVerbBreakStop }
l.2 \PYG{k+kn}{import} \PYG{n+nn}{math}

업데이트:

@egreg를 참조하세요.답변설명을 보려면 아래(및 댓글!)를 참조하세요.

. 에서 제공하는 \Activate및 명령을 사용하여 위의 질문에 대한 솔루션 :\Deactivateeasylist

\documentclass{article}

\usepackage[sharp]{easylist} % use # symbol to denote a list
\usepackage[cache=false]{minted}
\title{useless}
\begin{document}

\begin{easylist}[enumerate]
# Deactivate it first,
\Deactivate
\begin{minted}{python}
import math
\end{minted}
\Activate
# then activate it again.
# Good!
\end{easylist}

\end{document}

답변1

옵션은 활성 캐릭터로 sharp만듭니다 . #에서 생성된 파일에는 pygmentize매크로 정의가 포함되어 #있으며 내부에 있기 때문에 easylist이 문자는 더 이상 매개변수 지정자가 아닙니다.

따라서 사용해야 하는 인수가 있는 모든 보조 매크로가 minted예상대로 작동하지 않습니다.

다른 문자를 사용하면 다른 문제가 발생할 수 있습니다. at옵션 을 시도했지만 @에서는 작동하지 않습니다 minted. 예를 들어

\documentclass{article}

\usepackage[at]{easylist} % use # symbol to denote a list
\usepackage{minted}

\begin{document}

\begin{easylist}[enumerate]
@ Profile Python
\begin{minted}{python}
    @classmethod
\end{minted}
\end{easylist}

\end{document}

인쇄되지 않습니다 @.

게다가 minted목록의 현재 들여쓰기를 준수하지 않습니다.

비교는 다음과 같습니다.

\documentclass{article}

\usepackage{easylist}
\usepackage{minted}

\begin{document}

\begin{enumerate}
\item Profile Python
\begin{minted}{python}
# This program prints Hello, world!
print('Hello, world!')
\end{minted}
\begin{enumerate}
\item Indented
\begin{minted}{python}
# This program prints Hello, world!
print('Hello, world!')
\end{minted}
\end{enumerate}
\end{enumerate}

\begin{easylist}[enumerate]
§ Profile Python
\begin{minted}{python}
# This program prints Hello, world!
print('Hello, world!')
\end{minted}
§§ Indented
\begin{minted}{python}
# This program prints Hello, world!
print('Hello, world!')
\end{minted}
\end{easylist}

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보