가변 개수의 공백을 생성하는 명령

가변 개수의 공백을 생성하는 명령

기본적으로 내 문제는 명령에 대한 인수를 숫자로 처리하고 이에 대한 산술 연산을 수행하고 싶지만 문자열로만 처리할 수 있다는 것입니다. 특히, 인수에 따라 다양한 수의 공백을 삽입하는 명령을 원합니다. 나는 이것을 시도했다

\newcommand{\spc}[1]{\-\hspace{.5 * #1 cm}} 

물론 작동하지 않을 뿐만 아니라

\newcommand{\spc}[1]{ \foreach \x in {0, \dots, #1} {\hspace{.5 cm}}}

그것도 작동하지 않습니다. 무엇을 해야 할까요?

답변1

방금 당신 *\dimexpr. 그렇게 함으로써 #1 cm길이로 평가되고,그 다음에를 곱합니다 .5.

\documentclass{article}
\newcommand{\spc}[1]{\-\hspace{.5 \dimexpr#1 cm}} 
\begin{document}
Testing\spc{1}Testing

Testing\spc{2}Testing

Testing\spc{5}Testing
\end{document}

여기에 이미지 설명을 입력하세요

답변2

TeX 구문은 <number>\dimen곱셈을 수행하는 것과 같은 것을 허용합니다. 당신은 시도 할 수 있습니다:

\newdimen\spcdimen \spcdimen=.5cm
\def\spc#1{\hskip #1\spcdimen \relax}

Testing\spc{1}Testing

Testing\spc{2}Testing

Testing\spc{5}Testing

\bye

관련 정보