12

私の問題は、最初にユーザー入力からラテックスファイルを構築し、これをラテックス経由で PDF にコンパイルするレタージェネレーターを構築したいということです。

テンプレートには、次のような複数の行が含まれています。

\setkomavar{signature}{{{.Name}}}

そのlatex部分は\setkomavar{signature}{}で、templatego からの部分は です{{.Name}}

テンプレートを読み込もうとすると、次のエラーがスローされます。

パニック: テンプレート: letter.tmpl:72: コマンドの予期しない "}"

パーサーがそのような状況を処理するのを助けるトリックはありますか?

前もって感謝します、

ティノ

4

4 に答える 4

15

Template.Delimsを使用して、区切り文字を競合しないテキストに設定します。{{および}}はデフォルト値にすぎません。このメソッドを使用すると、他の区切り文字を選択できます。

代替方法: テンプレートで、ラテックス{とが必要な場合は、}代わりに安全なテキストを挿入して、テンプレートからの出力を「グローバル」に置き換えることができます。それでも、区切り文字を設定する方がはるかに簡単で、それが重要な場合はおそらくパフォーマンスが向上します。#()#

于 2013-05-23T07:13:24.083 に答える
0

以前は、テンプレート関数を作成してこれを行っていました。

func texArg(s interface{}) string {
    return fmt.Sprintf("{%v}", s)
}

templatearg . Funcs を使用して登録しました。次に、テンプレートに次のものがありました。

\textbf{{.Name | arg}}

上記の@zzzzの答えは、ネストする必要があるときにバラバラになるため、より良いと思いますが、別のアプローチのためにここに残しておくと思いました。

于 2015-10-15T15:05:38.820 に答える