-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

LaTeX 構文でテーブルを作成するサンプル関数を C# で作成しました。

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 に答える