Latex 狮身人面像到乳胶人像放置

Latex 狮身人面像到乳胶人像放置,latex,python-sphinx,figure,Latex,Python Sphinx,Figure,我试图使用Sphinx生成latex和HTML中的手册,但我在latex中的图形放置方面遇到了问题。在斯芬克斯中,我的数字如下: .. figure:: _images/somepicture.png :figwidth: 100 % :width: 100 % :align: center some caption 因此,当它写入HTML时,图形会跨越页面的整个宽度。这个很好用 问题来自latex,latex中的一个典型数字写道: \begin{figure

我试图使用Sphinx生成latex和HTML中的手册,但我在latex中的图形放置方面遇到了问题。在斯芬克斯中,我的数字如下:

.. figure:: _images/somepicture.png
    :figwidth: 100 %
    :width: 100 %
    :align: center

    some caption
因此,当它写入HTML时,图形会跨越页面的整个宽度。这个很好用

问题来自latex,latex中的一个典型数字写道:

\begin{figure}[htbp]
\centering

\includegraphics[width=1.000\linewidth]{reset.png}
\end{figure}
问题在于[htbp]放置选项。由于图像的长度为宽度,因此图像非常大,最后会浮动到下一页,并且pdf输出中不会保留文档中文本和数字的任何顺序。我想将[htbp]更改为[H]

我在latex元素部分下找到了一个名为“figure_align”的选项放入conf.py文件中,但当我使用它时,它不起作用。链接在这里

在我的conf.py文档中,我有以下内容:

latex_elements = {
# The paper size ('letterpaper' or 'a4paper').
#'papersize': 'letterpaper',

# The font size ('10pt', '11pt' or '12pt').
#'pointsize': '10pt',

# Additional stuff for the LaTeX preamble.
#'preamble':'',

#Figure placement within LaTeX paper NOT WORKING
'figure_align': 'H'

}

我的问题是,为什么这个选项不起作用?我能做些什么使它起作用?

我找到了在这里添加此功能的拉取请求:

我查看了我的源代码,发现我的sphinx版本在writers文件中没有包含latex元素“figure_align”。我从pull请求中添加了代码,现在可以工作了

sphinx(已找到)的“构建配置文件”文档中所述的版本说明,所有latex元素选项在版本0.5或更高版本中都可用,其中一些元素似乎仅在sphinx的更高版本中添加。我使用的是1.2.2版本,“figure_align”不是有效的latex元素


简而言之,我本可以升级到sphinx的最新版本,但我只是从pull请求中添加了代码,现在就可以正常工作了。

修改conf.py时,您可能忘记了“H”后面的逗号

乳胶图形(浮动)对齐
'figure_align':'H',

斯芬克斯文档1.4.6版适合我

'figure\u align'
Latex图形浮动对齐,默认为'htbp'(此处,顶部,底部,页面)。当图像不适合当前页面时,它将“浮动”到下一页,但前面可能有任何其他文本。如果您不喜欢此行为,请使用“H”,它将禁用浮动,并严格按照图形在源中的显示顺序定位图形


H
float修饰符需要float()包
\usepackage{float}
,您认为它有帮助吗?一般来说,您所说的
不起作用(是否产生任何错误等)是什么意思?我还尝试添加了'\\usepackage{float}我所说的“它不工作”是指当它写入LaTeX时,在构建中没有错误或任何东西,但是当我查看.tex文件时,所有的数字仍然有[htbp]选项,“figure_align”元素没有像我预期的那样修改它们。python中是否有一些缓存机制可以解释为什么代码中的更改没有反映在其执行(字节码等)中?您是否尝试过清理
或在新构建之前先删除您的构建文件夹?我尝试过在构建之前清理,没有产生任何不同。dict中最后一个元素的逗号完全是可选的。但是,在
conf.p中向我的
latex\u元素添加
“figure\u align”:“H”
y
与OP不同,它为我工作。从OP的回答来看,这项功能似乎是在较新版本的Sphinx中添加的。