Beamer 模板将逐项圆圈显示为正方形(但符号是圆圈)

Beamer 模板将逐项圆圈显示为正方形(但符号是圆圈)

我创建了自定义 Beamer 模板,其中包括背景图形、徽标等。我还更改了文本和项目符号的颜色,使其与图像颜色相匹配。

我遇到的问题是,itemize 环境中的圆圈显示为正方形,但是当我在文本编辑器中复制并粘贴符号时,它们实际上是圆圈(LaTeX 中的 \textbullet)。

我有主题文件和图像,这些是定义。


beamerthememytheme.sty

\mode<presentation>

% Requirement
\RequirePackage{tikz}
\RequirePackage{fontspec}
\RequirePackage{graphicx}

% Set graphics path
\graphicspath{ {images/} }

% Set main font for the presentation
% Note: the following fonts need to be installed
\setmainfont{Open Sans}
\setmonofont{Source Code Pro}

% tikz settings
\usetikzlibrary{positioning}

% Settings
%\useinnertheme{mytheme}
%\useoutertheme{mytheme}
%\usecolortheme{mytheme}

% here the relevant content from theme files (the ones commented above)

\definecolor{titlecolor}{RGB}{31,153,215}
\definecolor{subtitlecolor}{RGB}{163,162,162}
\definecolor{listscolor}{RGB}{31,153,215}

% Settings
\setbeamercolor*{title page header}{fg=titlecolor}
\setbeamercolor*{subtitle}{fg=subtitlecolor}
\setbeamercolor*{author}{fg=black}
\setbeamercolor*{date}{fg=black}

\setbeamercolor*{itemize item}{fg=listscolor, bg=white}
\setbeamercolor*{itemize subitem}{fg=listscolor, bg=white}
\setbeamercolor*{itemize subsubitem}{fg=listscolor, bg=white}

\setbeamercolor*{enumerate item}{fg=listscolor, bg=white}
\setbeamercolor*{enumerate subitem}{fg=listscolor, bg=white}
\setbeamercolor*{enumerate subsubitem}{fg=listscolor, bg=white}

% end content

\setbeamertemplate{itemize items}[circle]
\setbeamertemplate{enumerate items}[default]
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{blocks}[rounded][shadow=false]

\mode<all>


测试文件

\documentclass[aspectratio=1610, 8pt]{beamer}
\usetheme{mytheme}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\setbeamerfont{title}{size=\huge}

\author{Author}
\title{Title}
\subtitle{\small{Subtitle}}

\setbeamertemplate{itemize items}[circle]
\setbeamertemplate{enumerate items}[default]
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{blocks}[rounded][shadow=false]

\begin{document}

\begin{frame}
\titlepage
\end{frame}

%\begin{frame}
%\tableofcontents
%\end{frame}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%                    SLIDE                    %%
\begin{frame}{Slide1}

Some text here...

\begin{itemize}
    \item Item 1
    \begin{itemize}
        \item Sub item 1
        \item Sub item 2
    \end{itemize}
    \item Item 2
    \item Item 3
\end{itemize}

\end{frame}


\end{document}


附图是使用 XeLaTeX 编译的结果(我使用自定义字体)

结果

有人知道如何解决这个问题吗?

注意:如果我使用其中一个默认主题,它可以正常工作并正确显示圆圈。

谢谢。

答案1

这是扩展的评论...从您的代码中我发现只有这部分是必需的:

\documentclass[aspectratio=1610, 8pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
% \usepackage{fontspec}   % <-- source of the problem

\setbeamertemplate{itemize items}[circle]
\setbeamertemplate{enumerate items}[default]
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{blocks}[rounded][shadow=false]

\begin{document}    
\begin{frame}{Slide1}    
Some text here...   
\begin{itemize}
    \item Item 1
    \begin{itemize}
        \item Sub item 1
        \item Sub item 2
    \end{itemize}
    \item Item 2
    \item Item 3
\end{itemize}    
\end{frame}    
\end{document}

并生成以下项目的圆圈:

在此处输入图片描述

嗯,mytheme您的自定义字体也是未知的......以上结果是我使用 pdfLaTeX 和 XeLaTeX 获得的。

相关内容