Emacs 组织模式-用于latex导出的并排图形标题

Emacs 组织模式-用于latex导出的并排图形标题,emacs,latex,org-mode,Emacs,Latex,Org Mode,我已经找到了如何为乳胶出口绘制并排图,如下所述: 但问题是,当我尝试附加#+标题或#+名称/#+标签时,输出会因标题跨多行移动以及图片而混乱 #+CAPTION: Some desription. #+LABEL: mylabel #+ATTR_LATEX: width=5cm | [[./test.png]] | [[./test2.png]] | 我用一个图形尝试了相同的语法,效果很好: #+CAPTION: Some desription. #+LABEL: mylabel #+ATT

我已经找到了如何为乳胶出口绘制并排图,如下所述:

但问题是,当我尝试附加#+标题或#+名称/#+标签时,输出会因标题跨多行移动以及图片而混乱

#+CAPTION: Some desription.
#+LABEL: mylabel
#+ATTR_LATEX: width=5cm
| [[./test.png]] | [[./test2.png]] |
我用一个图形尝试了相同的语法,效果很好:

#+CAPTION: Some desription.
#+LABEL: mylabel
#+ATTR_LATEX: width=5cm
[[./test.png]]

有人知道如何让它工作吗?

AFAICT,上面链接中描述的黑客(我可以这样称呼它,因为我一开始就想到了:-)在当前版本的org(9.0.3+或更高版本)中工作,并进行了一些定制:

  • 默认情况下,图像居中(因此
    \includegraphics
    被包装在
    居中
    环境中),但这会打断表中的图像。在下面的示例中,我使用#+绑定将
    org latex images centered
    设置为nil来关闭居中

  • #+ATTR_LATEX(如果我没有弄错的话,在“现代”组织语法中应该是这样的:
    #+ATTR_LATEX::width 5cm
    )应用于表,因此图像的默认大小为0.9\linewidth,其中两个图像的宽度大于页面的宽度。因此,在下面的示例中,我使用另一个#+绑定来设置图像的默认大小,但我认为存在一个错误:它们没有按指定设置为5cm,而是设置为“自然”大小。在任何情况下,即使这是一个bug,它也与这个问题没有真正的密切关系

请注意,标题附在包含两个图像的表上:可能有一种方法可以将单独的标题附在图像上,但我不确定

有了这些,下面的示例文件对我很有用(它还显示了一种获得单中心图像的方法,即使您禁用了全局中心,就像我对第一个#+绑定所做的那样):

编辑:没有bug-我在#+绑定中犯了一个错误-应该是这样的

#+BIND: org-latex-image-default-width "5cm"

引用是必要的

我没有将图像放在表格中,而是使用

我制作了一个1x1透明像素,并将其保存到名为
empty\u fig.png
的文件中。我告诉组织模式使用
#+ATTR\u LATEX::height 0.0001in
使它变得非常小。然后,我在我无法标注的那一对的下方标注了这个数字

#+begin_center
#+ATTR_LATEX: :height 0.4\textwidth :center nil
[[file:Screenshot from 2019-04-30 18-25-36.png]]
#+ATTR_LATEX: :height 0.4\textwidth :center nil
[[file:Screenshot from 2019-04-30 18-25-46.png]]
#+end_center
#+CAPTION: Example frames 
#+LABEL: fig:video_pair
#+ATTR_LATEX: :height 0.0001in
[[file:empty_fig.png]]

我意识到这是有问题的,当
LaTeX
重新流动页面时,会将图像对从空图像中分离出来,但这将是一个不同的桥梁。这是一个不需要绑定的替代方案,即更改组织模式的内部状态变量。

想出了一个简洁的解决方案,灵感来自:

#+标题:两位人物共享的标题
#+开始导出html
#+出口结束
后来我意识到它只在Hugo站点上以HTML显示时有效,而在普通的组织文件上不起作用

#+begin_center
#+ATTR_LATEX: :height 0.4\textwidth :center nil
[[file:Screenshot from 2019-04-30 18-25-36.png]]
#+ATTR_LATEX: :height 0.4\textwidth :center nil
[[file:Screenshot from 2019-04-30 18-25-46.png]]
#+end_center
#+CAPTION: Example frames 
#+LABEL: fig:video_pair
#+ATTR_LATEX: :height 0.0001in
[[file:empty_fig.png]]
#+caption: Caption shared by both figures
#+BEGIN_EXPORT html
<img src="./fig1.png" width="48%"> <img src="./fig2.png" width="48%">
#+END_EXPORT