문제

나는 라텍스를 처음 접했고 나는 정말로 그것에 어려움을 겪고 있다고 말해야합니다. 일반 프로그래밍 언어의 함수/메소드와 같은 newCommand 명령을 발견했습니다. 당신은 그것을 논쟁과 모든 것을 줄 수 있습니다.

그래도 궁금합니다. 어떻게 든 라텍스에서 반복 할 수 있습니까? 기본적으로, 내가하고 싶은 것은 첫 번째 행에 블랭크 셀이 포함 된 N+1 열이있는 테이블을 만드는 것입니다. 그런 다음 다른 열에있는 숫자 1, 2, ..., n을 작성하는 것입니다. 나는이 '기능'(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 |
--------+---+---+---+

이와 같은 것이 가능한지 아는 사람이 있습니까?

감사!

도움이 되었습니까?

해결책

이모 구글은 말한다 .

다른 팁

다음을 새 명령으로 만들고 패키지를 사용하십시오. 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 패키지.

Sure it's possible. You can also recur. eplain has iteration macros in it, see, eg, here.

Another possibility (if you're lazy like me) is perltex

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top