【问题标题】:How do you change the image of a bullet point in LaTeX Beamer你如何在 LaTeX Beamer 中更改项目符号点的图像
【发布时间】:2010-05-12 19:58:51
【问题描述】:

当我使用 itemize 环境时,即

\begin{itemize} 
    \item one
    \item two
    \item three
\end{itemize}

项目符号点是具有粗糙(锯齿)边缘的丑陋位图图形。我希望它是一个漂亮、干净的字体字符或矢量图形

【问题讨论】:

    标签: latex beamer


    【解决方案1】:

    您可以简单地设置您选择的符号。假设您喜欢\checkmark 符号,只需写:

    \begin{itemize} 
        \item[\checkmark] one
        \item[\checkmark] two
        \item[\checkmark] three
    \end{itemize}
    

    另外,如果写的太长,可以设置新的命令:

    \newcommand{\myitem}{\item[\checkmark]}
    

    整个事情变成:

    \begin{itemize} 
       \myitem one
       \myitem two
       \myitem three
    \end{itemize}
    

    否则,您可以使用answer below 中所述的enumitem 包。


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

    在序言中写下:

    \def\labelitemi{\checkmark}
    

    如果您只想在一个itemize 环境中更改符号,请编写:

    \begin{itemize} 
    \newcommand{\labelitemi}{\checkmark}
       \item one
       \item two
       \item three
    \end{itemize}
    

    【讨论】:

    • 谢谢!我使用了您的“\myitem”解决方案,效果很好。它看起来好多了。我也尝试更新 labelitemi 命令,但我收到一个错误,即 \labelitemi 未定义。
    • 刚刚编辑以避免您遇到错误。 \renewcommand 应该在环境中使用
    • 再次感谢。我在序言中尝试了 \def\labelitemi{\checkmark} ,但是当我使用 \item 时没有任何改变(仍然是默认的位图项目符号)。然后我尝试了特定 itemize 中的 \newcommand 方法,它也没有改变任何东西。我在 itemize 环境中尝试了 \renewcommand 并得到了一个错误,因为它没有被定义。我还在序言中尝试了 \def\labelitemi{\checkmark} 和 \renewcommand{\labelitemi} 并得到一个未定义的错误。
    • 我在网上搜索“labelitemi”时再次在网站上找到了您的解决方案。我想知道问题是否出在投影仪内部。根据这篇文章:stackoverflow.com/questions/2611276/… beamer 重新映射 {itemize} 环境...
    • 是的,这是真的。 \newcommand 和 \def 在使用 beamer 时会导致错误(但不会在其他文档类中)。现在更正答案。
    【解决方案2】:

    可能最好的方法是使用投影仪模板:

    \setbeamertemplate{itemize items}{\checkmark}
    

    【讨论】:

    • 可能对某人有用的替代方案:\let\OldItem\item\renewcommand{\item}{\OldItem[\checkmark]}
    【解决方案3】:

    所以这里是长答案。我在投影仪手册中找到了这个。在投影仪中,您可以做两件事。一是设置“innertheme”。

    \useinnertheme{circles}
    

    这将具有(大致)与

    相同的效果
    \newcommand{\myitem}{\item[\textbullet]}
    

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

    \setbeamertemplate{itemize item}{\textbullet}
    

    【讨论】:

      【解决方案4】:

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

      \usepackage{graphicx}
      ...
      \item[\includegraphics{./images/image.png}]{Text}
      

      【讨论】:

        【解决方案5】:

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

        \begin{itemize}[label=\checkmark]
           \item ....
           \item ...
        \end{itemize}
        

        Full documentation is here.

        【讨论】:

          【解决方案6】:

          我使用 Asana-math 用俄语和自定义的 beamber 符号解决了我的问题:

          \setmathfont{Asana-Math.otf}
          

          这意味着使用 XeLaTeX,但 LaTeX 的想法是相同的——只需手动设置符号:

          \setbeamertemplate{itemize item}{$\blacktriangleright$}
          \setbeamertemplate{itemize subitem}{$\QED$}
          \setbeamertemplate{itemize subsubitem}{$\smblkcircle$}
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-02-28
            • 1970-01-01
            • 1970-01-01
            • 2021-01-20
            相关资源
            最近更新 更多