如何更改LaTeX Beamer中的项目符号图像

che*_*kow 51 latex beamer

当我使用itemize环境时,即

\begin{itemize} 
    \item one
    \item two
    \item three
\end{itemize}
Run Code Online (Sandbox Code Playgroud)

子弹点是丑陋的位图图形,具有刺耳(锯齿)边缘.我希望它是一个漂亮,干净的字体字符或矢量图形

Ale*_*tin 53

您只需设置您选择的符号即可.让我假设你喜欢这个\checkmark符号,只需写下:

\begin{itemize} 
    \item[\checkmark] one
    \item[\checkmark] two
    \item[\checkmark] three
\end{itemize}
Run Code Online (Sandbox Code Playgroud)

此外,如果写入太长,您可以设置一个新命令:

\newcommand{\myitem}{\item[\checkmark]}
Run Code Online (Sandbox Code Playgroud)

整个事情变成了:

\begin{itemize} 
   \myitem one
   \myitem two
   \myitem three
\end{itemize}
Run Code Online (Sandbox Code Playgroud)

否则,您可以使用下面答案中所述enumitem包.


对于除beamer之外的文档类,还有两种方法可以解决这个问题:

在序言中写道:

\def\labelitemi{\checkmark}
Run Code Online (Sandbox Code Playgroud)

如果要仅在一个itemize环境中更改符号,请写入:

\begin{itemize} 
\newcommand{\labelitemi}{\checkmark}
   \item one
   \item two
   \item three
\end{itemize}
Run Code Online (Sandbox Code Playgroud)


小智 26

可能最好的方法是使用beamer模板:

\setbeamertemplate{itemize items}{\checkmark}
Run Code Online (Sandbox Code Playgroud)


che*_*kow 15

所以这是一个很长的答案.我在beamer手册中找到了这个.在投影仪中,你可以做两件事.一个是设置"innertheme".

\useinnertheme{circles}
Run Code Online (Sandbox Code Playgroud)

这将具有(大致)相同的效果

\newcommand{\myitem}{\item[\textbullet]}
Run Code Online (Sandbox Code Playgroud)

您可以做的另一件事是设置模板

\setbeamertemplate{itemize item}{\textbullet}
Run Code Online (Sandbox Code Playgroud)


vma*_*tto 11

您还可以使用graphicx的漂亮图像:

\usepackage{graphicx}
...
\item[\includegraphics{./images/image.png}]{Text}
Run Code Online (Sandbox Code Playgroud)


Geo*_*off 5

如果\usepackage{enumitem}可以,则将标签设置为参数

\begin{itemize}[label=\checkmark]
   \item ....
   \item ...
\end{itemize}
Run Code Online (Sandbox Code Playgroud)

完整的文档在这里.