質問

私は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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top