首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nbconvert latex图形定位

nbconvert latex图形定位
EN

Stack Overflow用户
提问于 2018-12-06 11:12:37
回答 1查看 493关注 0票数 1

当我将笔记本转换为latex (然后是PDF)时,图像将移动到页面底部。我认为在latex中,可以使用'h‘位置说明符将其保持在当前位置:

代码语言:javascript
复制
\begin{figure}[placement specifier]
... figure contents ...
\end{figure}

是否可以将nbconvert配置为使用该值作为默认值,这样之后我就不需要手动处理了?

参考:https://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions

EN

回答 1

Stack Overflow用户

发布于 2018-12-11 02:41:38

我认为您可以通过在模板中重新定义适当的块来获得您想要的内容。

document_contents.tplx中,注意块data_pngdata_jpg等都调用相同的宏draw_figure

我做了一些类似的事情,通过在我的自定义模板中重新定义图块来调用不同的宏draw_figure_2,这也是我在自定义模板中定义的。

添加像这样的东西

代码语言:javascript
复制
((*- block data_png -*))((( draw_figure_2(output.metadata.filenames['image/png']) )))((*- endblock -*))
((*- block data_jpg -*))((( draw_figure_2(output.metadata.filenames['image/jpeg']) )))((*- endblock -*))
((*- block data_svg -*))((( draw_figure_2(output.metadata.filenames['image/svg+xml']) )))((*- endblock -*))
((*- block data_pdf -*))((( draw_figure_2(output.metadata.filenames['application/pdf']) )))((*- endblock -*))


% copied macro draw_figure and made some naive changes; modify as needed
((* macro draw_figure_2(filename) -*))
((* set filename = filename | posix_path *))
((*- block figure scoped -*))
    \begin{figure}[h] % or whatever you want
    \begin{center}
    \adjustimage{max size={0.9\linewidth}{0.9\paperheight}}{((( filename )))}
    \end{center}
    \end{figure}
    { \hspace*{\fill} \\}
((*- endblock figure -*))
((*- endmacro *))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53644067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档