質問
私はLaTeXを初めて使用するので、本当に苦労しています。通常のプログラミング言語の関数/メソッドに似た\ newcommandコマンドを発見しました。引数とすべてを指定できます。
私は不思議に思っていましたが、どういうわけかLaTeXで反復できますか?基本的に、私がしたいのは、最初の行に空白のセルが含まれ、他の列に数字1、2、...、Nが含まれるN + 1列のテーブルを作成することです。この 'function'(newcommand)の引数としてNのみを指定します。
これは私が探しているもののように見えるかもしれないものの例です(明らかにこれは動作しませんが):
\newcommand{\mytable}[2]{ \begin{tabular}{l|*{#1}{c|}} % table with first argument+1 columns for(int i = 1; i <= #1; i++) "& i" % 'output' numbers in different columns \\\hline letters & #2 % second argument should contain actual content for row \\\hline \end{tabular} }
次のもので呼び出します:
\mytable{3}{a & b & c}
出力は次のようになります。
| 1 | 2 | 3 | --------+---+---+---+ letters | a | b | c | --------+---+---+---+
このようなことが可能かどうかは誰にもわかりませんか?
ありがとう!
解決
Auntie Googleははいと言っています。
他のヒント
次を新しいコマンドに変更し、必ずパッケージ ifthen
を使用してください。
\begin{tabular}{l|*{10}{c|}}
\newcounter{count}
\whiledo{\value{count}<10}{
\ifthenelse{\value{count}=0}{}{\the\value{count}}
\ifthenelse{\value{count}<9}{&}{\\}
\stepcounter{count}
}
letters&a&b&c&d&e&f&g&h&i\\
\end{tabular}
\ loop
または \ repeat
トークンを使用できます。または、 multido
パッケージ。
もちろん可能です。繰り返すこともできます。 eplainには反復マクロがあります。たとえば、こちらを参照してください。
別の可能性(あなたが私のように怠けている場合)は perltex
所属していません StackOverflow