与 LaTeX2RTF 兼容的表格注释

与 LaTeX2RTF 兼容的表格注释

我想创建一个简单的表格,其中包含一些科学期刊中常见的表格脚注。我尝试了该软件包tablefootnote和,threeparttable但我无法使用 LaTeX2RTF 将它们转换为 RTF 文档。我想要的是类似这样的内容这张桌子但我很确定我必须能够将其放入 Word 中,否则期刊不会接受它。

问题:如何才能将脚注放在表格下,以便将其转换为与 Word 兼容的格式?

更新

@Peter Gill 的示例在 Word 中产生了以下输出:

脚注位于页面底部

我用来R创建表格。大多数时候我使用Hmisclatex() 函数,它做得很好,但我发现不包括 ctable 包和其他重要包在 LaTeX2RTF 中,因此我遇到了麻烦。

我喜欢 LaTeX2RTF,因为它使用起来非常简单,但经过更多的网络搜索后,我发现这个帖子其中科学编织者似乎有一个处理脚注的实现稍微好一点,尽管复杂的 ctable 似乎是一个问题。我还将尝试再次尝试该tex4ht包,看看它是否可以处理更复杂的解决方案(我多么希望我可以毫无问题地发送我的所有 TeX 文件)。

答案1

如果没有您的表格的代码,就很难判断出了什么问题。

但是,如果您可以包含图像(尚未尝试使用 LaTeX2RTF 进行转换),那么从您提供的链接复制的这个示例似乎会生成一个带有脚注的表格:

在此处输入图片描述

\documentclass{article}

\begin{document}
\begin{table}
  \centering
  \caption{Composition of AA2099}\label{2099comp}
  \smallskip
  \begin{minipage}{3.3cm}
    \centering
    \begin{tabular}{cc}
      \hline\hline
      Element &  wt\% \\  \hline\hline
      Al\footnote{PHTTTT!!!} &  bal \\
      Cu &       2.69 \\
      Li &        1.8 \\
      Zn\footnote{blahblah} &        0.6 \\
      Mg &        0.3 \\
      Mn &        0.3 \\
      Zr &       0.08 \\  \hline
   \end{tabular}\par
   \vspace{-0.75\skip\footins}
   \renewcommand{\footnoterule}{}
  \end{minipage}
\end{table}
\end{document}

答案2

好的,经过大量测试并查看 htlatex 手册后,我终于让它工作了。它不像我想要的那样直观,但它做得还不错。

以下是使 htlatex 在 Windows 7 中运行的工作流程:

安装

  1. 下载tex4ht
  2. 解压到方便的目录(C:\tex4ht)
  3. 在控制面板(系统-->高级选项卡-->环境变量)下的“系统变量”下添加路径,路径在开头添加C:\tex4ht\bin\ht\win32;
  4. 我安装了图像魔术师Ghostscript以防万一
  5. 在 C:\tex4ht\texmf\tex4ht\base\win32 中,我将第一个条目更改为 MiKTeX tfm 路径:iC:\Program Files (x86)\MiKTeX 2.9\fonts\tfm

转换为 Word

  1. 按 Win+R 并输入 cmd 转到命令行
  2. 进入包含 .tex 文件的目录
  3. 确保您的 .tex 文件名不包含任何空格(即使使用“”)这似乎也会使脚本混淆
  4. 写入htlatex filename.tex 'html,word' 'symbol/!' '-cvalidate'以获取 html 文件(似乎只需这样做就可以了,htlatex filename.tex但这是推荐的语法,可能是有充分理由的)
  5. 打开word,在与latex文件相同的文件夹中打开htlatex创建的html文件
  6. 将表格复制并粘贴到任何 word 文档中

以下是创建表格脚注的三种不同方式的示例代码:

\documentclass{article}
\usepackage{ctable}
\usepackage{threeparttable}
\begin{document}

\begin{table}
  \begin{threeparttable}
  \caption{Table with footnotes after the table}
  \label{tab:test1}
  \begin{tabular}{llll}
  \hline
  column 1 & column 2 & column 3\tnote{1} & column 4\tnote{2} \\
  \hline
  row 1 & data 1 & data 2 & data 3 \\
  \hline
  \end{tabular}
  \begin{tablenotes}
    \item[1] tablefootnote 1
    \item[2] tablefootnote 2
  \end{tablenotes}
\end{threeparttable}
\end{table}

\begin{table}
  \centering
  \caption{Composition of AA2099}\label{2099comp}
  \smallskip
  \begin{minipage}{3.3cm}
    \centering
    \begin{tabular}{cc}
      \hline\hline
      Element &  wt\% \\  \hline\hline
      Al\footnote{PHTTTT!!!} &  bal \\
      Cu &       2.69 \\
      Li &        1.8 \\
      Zn\footnote{blahblah} & 0.6 \\ \hline
   \end{tabular}\par
   \vspace{-0.75\skip\footins}
   \renewcommand{\footnoterule}{}
  \end{minipage}
\end{table}
  
\ctable[caption={Just a ctable},
    label=my_ctable,
    pos=!tbp,
    ]
    {lrccrc}
    {
    \tnote[a]{Over 25 $kg/m^2$}
    \tnote[b]{More than 5 cigarettes/day}
    }{\FL
\multicolumn{1}{l}{\bfseries Variable}&
\multicolumn{2}{c}{\bfseries Crude}&
\multicolumn{1}{c}{\bfseries }&
\multicolumn{2}{c}{\bfseries Adjusted}
\NN
\cline{2-3} \cline{5-6}
\multicolumn{1}{l}{}&\multicolumn{1}{c}{Unadjusted}&\multicolumn{1}{c}{95\% CI}&\multicolumn{1}{c}{}&\multicolumn{1}{c}{Adjusted}&\multicolumn{1}{c}{95\% CI}\ML
{\bfseries Overweight}&&&&&\NN
~~No&1.00&ref&&1.00&ref\NN
~~Yes\tmark[a]&0.74&0.67-0.80&&0.69&0.63-0.76\NN[6pt]
{\bfseries Smoking}&&&&&\NN
~~No&1.00&ref&&1.00&ref\NN
~~Yes\tmark[b]&1.13&1.01-1.27&&1.15&1.02-1.29\ML
}

\end{document}

处理成 Word 文档后,结果如下:

转换为 MsWord 表格

从图中可以看出,表 2 中的脚注存在问题,它们最终位于页面底部。threeparttablectable似乎是更好的解决方案。

相关内容