当我有表格时,XeTeX 出现编译问题

当我有表格时,XeTeX 出现编译问题

我正在尝试使用 XeTeX 进行编译,但出现此错误

 ...ab:Quizzes-open-times}Quizzes open times}

Your command was ignored.
Type  I <command> <return>  to replace it with another command,
or  <return>  to continue without it.

我知道问题出在我最后的表格上。如果我删除它,我就可以编译文档。

我该如何解决这个问题?

LyX:https://www.dropbox.com/s/pmjfirn6qq9av5g/fancyhdr_question.lyx

文本:https://www.dropbox.com/s/jko0wujfxybzxfx/fancyhdr_question.tex

答案1

该错误是由于包的加载顺序错误造成的:hyperref应该最后加载,而mathdesign必须在 之前加载fontspec

\documentclass{article}
\usepackage[urw-garamond]{mathdesign}
\usepackage{fontspec}
\usepackage{geometry}
\geometry{verbose,tmargin=1in,bmargin=1.5in,lmargin=1in,rmargin=1in}
\usepackage{float}
\usepackage{colortbl}
\usepackage{lipsum}
\usepackage{fancyhdr}
\usepackage{xcolor}
\usepackage{etoolbox}
\usepackage{polyglossia}
\setdefaultlanguage{english}

\usepackage[unicode=true,pdfusetitle,
 bookmarks=true,bookmarksnumbered=false,bookmarksopen=false,
 breaklinks=false,pdfborder={0 0 0},backref=false,colorlinks=false]
 {hyperref}

 %%%<other code without \usepackage>

如果 LyX 无法做到这一点,那么这是一个非常糟糕的功能。

答案2

添加此项解决了问题:

 \DeclareTextCommandDefault{\nobreakspace}{\leavevmode\nobreak\ } 

相关内容