梅威瑟:
\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
,使用它时会给我带来糟糕的输出。这使得将包装的图像放入文本中变得非常困难:
- 怎么了?
- 如何修复它?
- 为什么属性
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 安装。