【发布时间】:2019-09-04 20:57:14
【问题描述】:
我正在使用 R 在 org 模式下创建各种表格,并希望将它们包含在导出到 PDF 中。其中一些表格对于标准页面来说太宽了,而有些表格可能太长了。我已经知道如何旋转 org 表,但我确实需要旋转作为代码块输出的表。
我查看了组织手册https://orgmode.org/worg/org-contrib/babel/languages/ob-doc-R.html、SO 建议的问题、https://raw.githubusercontent.com/dfeich/org-babel-examples/ 和其他地方。这些要么没有提供解决方案,要么我不明白。
借用 https://github.com/dfeich/org-babel-examples/tree/master/latex,我将这些行附加到我的 org 文件的前端:
#+latex_compiler: pdflatex
#+LATEX_HEADER_EXTRA: \usepackage{rotfloat}
#+LATEX_HEADER_EXTRA: \usepackage{lmodern}
#+LATEX_HEADER: \hypersetup{colorlinks=true, linkcolor=blue}
#+LATEX_HEADER_EXTRA: \usepackage{tabularx}
#+LATEX_HEADER_EXTRA: \usepackage{tabu,longtable}
#+LATEX_HEADER_EXTRA: \usepackage{booktabs}
并创建了一个这样的表:
#+NAME: widetbltest
#+CAPTION: Sideways Table Test
#+ATTR_LATEX: :float sideways :placement [H]
#+HEADER: :exports results :results table latex :colnames yes
#+begin_src R
y <- data.frame(
a = seq(1,20,by = 1),
b = seq(1,20,by = 1),
c = seq(1,20,by = 1),
d = seq(1,20,by = 1),
e = seq(1,20,by = 1),
f = seq(1,20,by = 1),
g = seq(1,20,by = 1),
h = seq(1,20,by = 1),
i = seq(1,20,by = 1),
j = seq(1,20,by = 1),
k = seq(1,20,by = 1),
l = seq(1,20,by = 1),
m = seq(1,20,by = 1),
n = seq(1,20,by = 1),
o = seq(1,20,by = 1),
p = seq(1,20,by = 1),
q = seq(1,20,by = 1),
r = seq(1,20,by = 1),
s = seq(1,20,by = 1)
)
y
#+end_src
我希望有一个旋转 90 度的格式化表格。我得到了一张略显粗糙的未旋转表格,似乎用未对齐的管道符号分隔列。
我正在运行 Emacs 26.1 和 org 9.2.4。
想法?如果有帮助并且被允许,我可以发布 85 行的完整文档。
如果解决方案自然地扩展到跨页面渲染长表格,那就太好了。
更新:@lars
这是我在 PDF 中得到的:
【问题讨论】:
-
它在 emacs 中的评估结果是什么?
标签: r pdf emacs latex org-mode