我尝试使用带有波斯语选项的包beamer
创建幻灯片。运行时,出现了一些错误。babel
\usepackage[farsi]{babel}
我使用这个代码:
\documentclass[ucs]{beamer}
\usetheme{Aalborg}
\usepackage[utf8]{luainputenc}
\usepackage[T1]{fontenc}
% Or whatever. Note that the encoding and the font should match. If T1
% does not look nice, try deleting the line with the fontenc.
\usepackage{helvet}
\usefonttheme[onlylarge]{structurebold}
\setbeamerfont*{frametitle}{size=\normalsize,series=\bfseries}
\setbeamertemplate{navigation symbols}{}
% Standard packages
\usepackage[farsi]{babel}
\usepackage{fontspec}
\usepackage{amsmath}
\setmainfont[Script=Arabic,Numbers=Arabic]{XB Zar}\setsansfont[Script=Arabic,Numbers=Arabic]{XB Zar}
Setup TikZ
\usepackage{tikz}
\usetikzlibrary{arrows}
\tikzstyle{block}=[draw opacity=0.7,line width=1.4cm]
% colored hyperlinks
\newcommand{\chref}[2]{%
\href{#1}{{\usebeamercolor[bg]{Aalborg}#2}}%
}
\begin{document}
% the titlepage
%{\aauwavesbg
%\begin{frame}[plain,noframenumbering] % the plain option removes the sidebar and header from the title page
%\titlepage
%\end{frame}}
\begin{frame}
سلام
\end{frame}
\end{document}
答案1
这是可以在 XeLaTeX 中运行的代码,也许可以让你运行。非常小心地逐行添加你的调整(包、首选项等),每次编译时都要检查是否引入了错误。请记住,所有波斯语文本都必须位于其中{\F }
(这意味着我的解决方案可能并不理想)。如果你的系统上没有“Geeza Pro”,请使用另一种波斯语字体的标题。
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass{beamer}
% PACKAGES
\usepackage{fontspec}
% BEGIN
\begin{document}
% RUNTIME TWEAKS
\newfontfamily{\F}{Geeza Pro} % Farsi
% THE MEAT
\begin{frame}
Persian: {\F سلام}
\end{frame}
\end{document}
答案2
该代码似乎将非 XeLaTeX 风格的行与以下行混合在一起:
- 您使用的
\usepackage{helvet}
是老式的编码定义。尝试通过 中的字体定义使用 Helveticafontspec
。您可能想要切换到免费/开源字体也… - 你用
babel
代替polyglossia
。
我不知道错误信息是什么你得到。我希望这能帮助你解决这个问题,不幸的是这个问题并没有用文字明确定义。