-1

尽管不是专家,但我对 LaTeX 中的操作知之甚少。我想开始用 LaTeX 写一篇论文。我已经使用以下方法做到了。

\documentclass[a4paper]{article}

\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[colorinlistoftodos]{todonotes}

\title{Written using Latex}
\author{Guddi}

\begin{document}
    \maketitle
\end{document}

但是我现在必须绘制一个包含大量数据的表格,这些数据在我的案例中是 C# 程序的输出。我可以通过 C# 运行 LaTeX 吗?怎么做?在 LaTeX 中绘制表格是可以的,但通过 C# 程序来绘制对我来说是个问题。

4

1 回答 1

1

我已经用 C# 为你编写了一个示例函数,它用 LaTeX 语法构建了一个表:

private string createTable(string[] cols, string[][] values)
{
    StringBuilder sb = new StringBuilder();
    sb.AppendLine(@"\begin{table}[ht]");
    sb.AppendLine(@"\centering");
    // Assuming four columns.
    sb.AppendLine(@"\begin{tabular}{c c c c}");
    sb.AppendLine(@"\hline\hline");
    // Column headers.
    bool first = true;
    foreach (string col in cols)
    {
        if (!first)
            sb.Append(" & ");
        sb.Append(col);
        first = false;
    }
    sb.AppendLine();
    sb.AppendLine(@"\hline");
    foreach (string[] rowCells in values)
    {
        first = true;
        foreach (string cell in rowCells)
        {
            if (!first)
                sb.Append(" & ");
            sb.Append(cell);
            first = false;
        }
        sb.AppendLine(@" \\");
    }
    sb.AppendLine(@"\hline");
    sb.AppendLine(@"\end{tabular}");
    sb.AppendLine(@"\end{table}");
    return sb.ToString();
}

此代码基于此参考。为方便起见,更改代码。

于 2013-08-06T12:03:13.710 回答