我正在用 LaTeX 撰写一篇文章,我想adjmulticol
在图形环境中创建一个带有边距的两列格式的图例(使用包)。
当我构建文件时出现以下错误:
! LaTeX Error: \begin{adjmulticols} on input line 11 ended by \end{multicols}.
并且我不明白为什么因为我的\begin{adjmulticols}
环境并没有以结束\end{multicols}
。
我尝试\usepackage{multicol}
通过注释该行来禁用它,但错误仍然存在。
\documentclass{article}
\usepackage{graphicx}
\usepackage{float}
%~ \usepackage{multicol}
\usepackage{adjmulticol}
\begin{document}
\begin{figure}[H]
\centering
\includegraphics[width=0.9\linewidth, keepaspectratio]{MyFigure.jpg}
\begin{adjmulticols}{2}{2cm}{2cm}
My two column legend.
\end{adjmulticols}
\caption{My caption.}
\end{figure}
\end{document}
您知道为什么会发生此错误以及如何更正它以使我的代码能够编译正确吗?
我正在使用 XeTeX 版本 3.14159265-2.6-0.99999 构建文件
答案1
新版本已修复该错误。请检查https://github.com/borisveytsman/adjmulticol并且(几天后,当 v1.2 发布时)https://ctan.org/pkg/adjmulticol
答案2
使用 adjmulticols 打开错误报告。它似乎错误地处理了在框内的情况。
\documentclass{article}
\usepackage{adjmulticol}
\begin{document}
\begin{minipage}{5cm}
\begin{multicols}{2}
multicol in a box is fine
\end{multicols}
\end{minipage}
\begin{minipage}{5cm}
\begin{adjmulticols}{2}{2cm}{2cm}
but this is not
\end{adjmulticols}
\end{minipage}
\end{document}
答案3
adjmulticol
我最近也遇到了这个问题。文本的最后部分在定义为的环境中缺失
\begin{adjmulticols}{1}{0pt}{-\marginparwidth}
...
\end{adjmulticols}
经过几天的努力,我意识到我的 latex 目录中有一个名为multicol-2019-10-01.sty
用这个代替标准multicol.sty
,我解决了我的问题。但是,我无法解释为什么...