可以用图形代替项目符号吗?

可以用图形代替项目符号吗?

是否可以用图形替换 itemize 环境中的项目符号?我可以找到有关用其他符号替换项目符号的答案,但在我能找到的所有示例中,这些符号都是由 LaTeX 命令提供的,而不是单独的图形文件。

我感兴趣的是了解这在 Beamer 和其他标准文档类别中是否可以实现。

答案1

只需将上述 LaTeX 命令替换为\includegraphics[<options>]{<image>}(包)。您可以使用和选项分别graphicx调整图像的比例或高度。使用或作为高度的单位将根据字体大小缩放图像。scaleheightexem

对于 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

这是setbeamertemplateLeo 提到的一种投影仪方法:

\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 手册。你会看到这个问题:

在 Beamer 中更改项目符号样式/格式

相关内容