配置:Windows 10, TeXLive2024, WinEdt
编译:XeLaTeX
想要同时实现如下两个目标:
enumerate
环境中使用带圈数字样式、且数字范围充分大对于目标2,pifont
宏包便已不适用:
\ding
命令的数字范围较小\setlist
所设置的),因此dingautolist
环境不适用同时 \textcircled
命令的效果有莫名其妙的上移,因此也弃用。
综上,考虑采用 circledtext
宏包。
circledtext
宏包手册中提到:
对于\circledtext[⟨外观选项⟩] {⟨文本⟩}
,通过[⟨外观选项⟩]
设置的外观参数仅对当前命令局部有效,通过\circledtextset
命令设置的外观参数对后续所有命令有效。
然而当设置脚注标号样式后:
\renewcommand{\thefootnote}{\circledtext[resize=real,charf=\scriptsize]{\arabic{footnote}}~}
全文中由 \circledtext
命令生成的带圈数字全都改变了样式,且去掉上述脚注设置的代码,则恢复正常。
什么原因呢,如何修改?
MWE:
\documentclass{article}
\usepackage[UTF8, heading=true]{ctex}
\usepackage{lipsum, zhlipsum}
% ---------- 示例区域(导言区) ---------- %
\usepackage{circledtext}
\usepackage{enumitem}
\renewcommand{\thefootnote}{\circledtext[resize=real,charf=\scriptsize]{\arabic{footnote}}~}
% ======================================== %
\begin{document}
\tableofcontents
\section{占位}
这是占位内容。
% ---------- 示例区域(正文) ---------- %
这里要加脚注\footnote{脚注的内容}
\circledtext{1}\quad 这是示例文本
\begin{enumerate}[label=\circledtext{\arabic*}]
\item{这是示例文本}
\end{enumerate}
\circledtext{1}\quad 这是示例文本
%% ======================================== %
\end{document}
好的明白. Thx.
已进行了修订,感谢对宏包的支持。