odsfile + includegraphicx 的括号问题

odsfile + includegraphicx 的括号问题

被调用的单元格应该只包含所需图像文件的文件名。

\documentclass{report}

\usepackage{odsfile}
\usepackage{graphicx}

\begin{document}

\includegraphics{\includespread*[file=test.ods,sheet=test,range=b2:b2]}

\end{document}

我无法编译,大概是因为括号。我该如何修复这个问题?

答案1

您可以使用该rowtemplate键对表格内容执行自定义宏。

来自文档:

可以将表格数据转换为不同于 LATEX 表格的数据。rowtemplates 的语法与表格模板类似,变量以 -{number} 插入,其中 number 是单元格相对于选择开始的位置。

对于你的例子它可能看起来像这样:

\documentclass{report}

\usepackage{odsfile}
\usepackage{graphicx}

\begin{document}

\includespread[file=test.ods,range=b2:b2,rowtemplate={\includegraphics{-{1}}}]
\end{document}

-{1}意味着您正在使用所选范围的第一列。

使用结果如下example-image.png

在此处输入图片描述

相关内容