梅威瑟:

梅威瑟:

梅威瑟:

\documentclass[a4paper,12pt,twoside]{memoir}
\usepackage{graphicx}
%\usepackage{fontspec}
\usepackage{wrapfig}
\usepackage{lipsum}

\begin{document}
\chapter{Fundamentals of Modern Physics}
\section{Introduction to quantum physics}
\subsection{Blackbody Radiation and Plank's Hypothesis}
\begin{wrapfigure}{r}{0.2\textwidth}
\centering
\includegraphics[width=0.18\textwidth]{bulb}
\caption{A bulb}
\end{wrapfigure}
\lipsum
\end{document}

不包含以下内容的输出fontspec

没有 fontspec 的输出

输出fontspec

使用 fontspec 输出

解释和问题:

我正在尝试制作一个文档,在其中包裹一个图形,如下图所示平均能量损失上面已发布。我获得的输出会根据我是否使用包而改变fontspec,使用它时会给我带来糟糕的输出。这使得将包装的图像放入文本中变得非常困难:

  • 怎么了?
  • 如何修复它?
  • 为什么属性 0.2\textwidth使用时被清零/改变fontspec
  • 为什么这种情况只发生在我的图像上,而不发生在类似的图像上example-image-a-?

编辑:

图片可从以下网址下载这里。在线文件可访问背面

答案1

OverLeaf 的 TeX Live 安装是问题的根源。似乎 OverLeaf 默认使用 XeLaTeX,由于他们安装的 TeX Live 不是最新的,因此存在导致问题的错误。切换到 LuaLaTeX 可以解决此问题:这可以通过在项目选项中明确设置引擎来完成。

我自己已经在 OverLeaf 上证实了这一点,原作者也证实了这一点。但是,当编译成功但输出结果出乎意料时,我不知道如何在那里查看日志文件。此外,使用我自己的 XeLaTeX TL 2014 副本时,我得到了一个不同的、更严重的错误,导致编译失败,因为它bulb.jpg不是 DVI 文件。(这就是错误所显示的。不知道为什么它期望一个 DVI 文件。)

因此,解决方法是在 OverLeaf 上切换到 LuaLaTeX。显然,正确的解决方法是更新 TeX 安装。

相关内容