다음 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}