也许是一个新手问题,我对乳胶还不熟悉:
\documentclass[a4paper,11pt,oneside]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\begin{document}
\begin{itemize}
\item First Level
\begin{itemize}
\item Second Level
\begin{itemize}
\item Third Level
\begin{itemize}
\item Fourth Level
\end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}\end{document}
只显示虚线项目,甚至嵌套项目
我希望重新定义它们 - 我尝试过类似\renewcommand{\labelitemii}{$\star$}
提到的默认行为这里也适合我。项目托管在 sharelatex 上。有人知道吗?谢谢!
答案1
法语babel
模块重新定义了文档的某些部分以符合法语的印刷标准和习惯。只有当法语是文档的主要语言时(如果法语是最后加载的),它才会这样做,但在这种情况下,它会将这些更改应用于文档的所有部分,甚至是用不同语言编写的部分(这让我一开始很惊讶)。
除其他外,默认的条目标签也发生了变化。你可以关闭此功能并恢复到标准行为,方法是:
\frenchsetup{StandardItemLabels=true}
或者,你可以使用以下方法仅修改某些级别的标签
\frenchsetup{ItemLabeli=\textbullet, ItemLabelii={\normalfont\bfseries \textendash}}
接受的密钥ItemLabeli
最多为ItemLabeliv
。
为了更好地控制列表环境,您还可以查看enumitem
。
如果您没有使用法语,\renewcommand{\labelitemii}{$\star$}
确实可以工作。但由于语言重新定义加载到序言末尾附近,因此此重新定义从未存活足够长的时间以生效。(您可以看到这似乎有效,但应该优先使用\AtBeginDocument{\renewcommand{\labelitemii}{$\star$}}
的方法。)\frenchsetup
顺便说一句:我的babel
告诉我使用\usepackage[french]{babel}
而不是\usepackage[frenchb]{babel}
平均能量损失
\documentclass[a4paper,11pt,oneside]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\frenchsetup{StandardItemLabels=true}
\begin{document}
\begin{itemize}
\item First Level
\begin{itemize}
\item Second Level
\begin{itemize}
\item Third Level
\begin{itemize}
\item Fourth Level
\end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}
\end{document}
答案2
您可以像这样自定义项目形状,
\documentclass[a4paper,11pt,oneside]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{amsmath}
\begin{document}
\begin{itemize}
\item[$\star$] First Level
\begin{itemize}
\item[>] Second Level
\begin{itemize}
\item[$\ast$] Third Level
\begin{itemize}
\item Fourth Level
\end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}\end{document}
您只需将参数传递给\item
括号,就有很多选项。
希望有所帮助。
罗曼