是否可以用图形替换 itemize 环境中的项目符号?我可以找到有关用其他符号替换项目符号的答案,但在我能找到的所有示例中,这些符号都是由 LaTeX 命令提供的,而不是单独的图形文件。
我感兴趣的是了解这在 Beamer 和其他标准文档类别中是否可以实现。
答案1
只需将上述 LaTeX 命令替换为\includegraphics[<options>]{<image>}
(包)。您可以使用和选项分别graphicx
调整图像的比例或高度。使用或作为高度的单位将根据字体大小缩放图像。scale
height
ex
em
对于 beamer,您可以按照以下方式进行操作(另请参阅 在 Beamer 中更改项目符号样式/格式)
\documentclass{beamer}
\usepackage{graphicx}
\defbeamertemplate{itemize item}{image}{\small\includegraphics[height=1.6ex]{myimage}}
\defbeamertemplate{itemize subitem}{image}{\scriptsize\includegraphics[height=1.6ex]{myimage}}
\defbeamertemplate{itemize subsubitem}{image}{\tiny\includegraphics[height=1.6ex]{myimage}}
\setbeamertemplate{itemize item}[image]
\setbeamertemplate{itemize subitem}[image]
\setbeamertemplate{itemize subsubitem}[image]
\begin{document}
\begin{frame}{Example}
\begin{itemize}
\item A
\item B
\item C
\begin{itemize}
\item A
\item B
\item C
\begin{itemize}
\item A
\item B
\item C
\end{itemize}
\end{itemize}
\end{itemize}
\end{frame}
\end{document}
对于正常情况,itemize
您可以重新定义\labelitemi
、\labelitemii
和\labelitemiii
来\labelitemiv
获得四种可能的嵌套级别。
如果你想拥有不同的不同项目的图像你应该简单地定义\item
使用可选参数调用的宏,正如我在如何定义具有自定义符号的列表?。
对于图像来说,它看起来像这样:
\newcommand*\tick{\item[\includegraphics[height=1.6ex]{tickimg}]}
\newcommand*\fail{\item[\includegraphics[height=1.6ex]{failimg}]}
答案2
这是setbeamertemplate
Leo 提到的一种投影仪方法:
\documentclass{beamer}
\newcommand*{\upbullet}{\includegraphics[width=1em]{up}}
\setbeamertemplate{itemize item}{\upbullet}
\begin{document}
\begin{frame}
\begin{itemize}
\item One
\item Two
\item Three
\end{itemize}
\end{frame}
\end{document}
答案3
重新定义\labelitemi
。原始定义是(在标准文档类中):
\newcommand\labelitemi{\textbullet}
您可以根据自己的意愿重新定义它:
\renewcommand\labelitemi{\includegraphics{foo}}
对于beamer
,您可以使用\setbeamertemplate
。有关详细信息,请参阅 beamer 手册。你会看到这个问题: