0

私は次のコードを C# で書きました....utf-8 を使用して tex ファイルを作成します...問題は、実際に有効な utf-8 ファイルではないように見えることです。 t アクセント付きの文字を認識します。誰かが本当の UTF-8 ファイルを書く方法を知っていますか? TexmakerX を使用して同じ latex コードで utf8 ファイルを作成すると、pdflatex は文句を言わないので、問題は世代にあるはずです。

                    StreamWriter writer = new StreamWriter("hello.tex", false, Encoding.UTF8);

        writer.Write(@"\documentclass{article}" + "\n" +
                     @"\usepackage[utf8]{inputenc}" + "\n" +
                    @"\usepackage[spanish]{babel}" + "\n" +
                        @"\usepackage{listings}" + "\n" +
                        @"\usepackage{fancyvrb}" + "\n" +
                        @"\begin{document}" + "\n" +
                        @"\title{asd}" + "\n" +
                        @"\maketitle" + "\n" +
                        @"\section{canción}" + "\n" +

                        @"canción" + "\n" +

                        @"\end{document}");
        writer.Close();
4

1 に答える 1

3

これは、Unicode バイト オーダー マーク (BOM) の欠落に問題がある可能性があります。カスタムを使用してこれを確認できますUTF8Encoding

using (StreamWriter writer = 
    new StreamWriter("hello.tex", false, new UTF8Encoding(true, true)))
{

}
于 2010-06-14T23:03:53.373 に答える