我想使用 Fourier 作为文档的默认字体,并使用 Arial Narrow 作为表格的默认字体。这意味着我需要使用以下 MWE 在 XeLaTeX 中进行编译:
%\RequirePackage{luatex85}
\documentclass[11pt]{book}
\usepackage[a4paper,top=1in,bottom=1in,left=1in,right=1in]{geometry}
\usepackage[colorlinks=true]{hyperref}
\usepackage{graphicx}
\usepackage{parskip}
\usepackage{setspace}
\usepackage{xcolor, colortbl, booktabs}
\usepackage[figuresright]{rotating}
\usepackage{caption,subcaption}
\usepackage{tocloft}
\usepackage{fourier}
\usepackage{fontspec}
\setmainfont{Heuristica} % substitute for fourier
\setsansfont[Ligatures=TeX]{Arial Narrow}
\begin{document}
My report discusses ...
\begin{sidewaystable}
\sffamily
\centering
\onehalfspacing
\begin{tabular}{crr}
& \multicolumn{1}{c}{\textbf{data 1}} & \multicolumn{1}{c}{\textbf{data 2}} \\
\textbf{data 1} & 1 & -0.30 \\
\textbf{data 2} & -0.30 & 1 \\
\end{tabular}%
\caption{massive correlation matrix for my data, use Arial Narrow.}
\end{sidewaystable}
\end{document}
我可以在 pdfLaTeX 中使用 Fourier,在 XeLaTeX 中使用 Arial Narrow,但不能在 XeLaTeX(或 pdfLaTeX)中同时使用这两种字体。当我在 Miktex 中编译时,日志文件中出现错误:
Error 1 (driver return code) generating output;
file test.pdf may not be valid.
并且没有生成pdf。