예는 다음과 같습니다.
\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
및 명령을 사용하여 위의 질문에 대한 솔루션 :\Deactivate
easylist
\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}