easylist 및 \usepackage[utf8]{inputenc}

easylist 및 \usepackage[utf8]{inputenc}

다음 MWE를 사용하면:

\documentclass{article}
% \usepackage[utf8]{inputenc}
\usepackage{easylist}

\begin{document}
\begin{easylist}[enumerate]
  § A first item
      §§ A sub item
      §§ another subitem    
\end{easylist}
\end{document}

원하는 결과를 얻습니다.

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

그러나 해당 행의 주석 처리 \usepackage[utf8]{inputenc}가 제거되면 다음과 같은 결과를 얻게 됩니다.

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

\usepackage[at]{easylist}이 문제는 (a) XeLaTeX를 사용하거나 (b) 대신 @에 마커 를 사용하여 해결할 수 있지만 pdfLaTeX에서 마커를 사용할 수 있는 §방법이 있습니까 ?§\usepackage[utf8]{inputenc}

답변1

easylist유니코드 문자 §를 환경 내부의 항목 으로 변경하는 다음 해킹을 사용할 수 있습니다 easylist.

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage{easylist}

\DeclareUnicodeCharacter{00A7}{\easylistitemornot}
\let\easylistitemornot\S

\def\easylist{%
  \def\easylistitemornot{\futurelet\elNextToken\elCreateItem}%
  \begingroup\elPredefinedStyle}%
\def\endeasylist{\endgroup\par}
\def\Activate{%
  \def\easylistitemornot{\futurelet\elNextToken\elCreateItem}%
}
\def\Deactivate{%
  \let\easylistitemornot\S
}

\begin{document}
\begin{easylist}[enumerate]
  § A first item
      §§ A sub item
      §§ another subitem    
\end{easylist}

Here we have a real §.
\end{document}

at그럼에도 불구하고 항목 마커를 변경하는 옵션 등을 사용하는 것이 좋습니다 .

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[at]{easylist}

\begin{document}
\begin{easylist}[enumerate]
  @ A first item
      @@ A sub item
      @@ another subitem    
\end{easylist}
\end{document}

관련 정보