라텍스 상태가있는 변수에 따라 출력을 정의하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/421989

  •  05-07-2019
  •  | 
  •  

문제

표준 텍스트가 있지만 일부는 다릅니다. 그러나이 다른 부분들 중 하나만 존재합니다.

예를 들어 나는 원한다 :

\mytext{...}{a}

\mytext{...}{b}

생산 :

\section{Item: ...}\label{item...}
This is a standard item. Items of type a are very precious.

\section{Item: ...}\label{item...}
This is a standard item. Items of type b are cheap.

이에 대한 간단한 솔루션은 MyTexta 및 MyTextB 명령을 정의하는 것이지만 더 많은 옵션이 있기 때문에 IF 또는 프로그래밍 언어로 전환하는 것과 같은 더 많은 것을 원합니다. 이 문제에 대한 해결책이 있습니까?

도움이 되었습니까?

해결책

그만큼 ifthen 패키지 (표준 라텍스 설치에 포함)는 명령을 정의합니다. \ifthenelse, 이것은 다음과 같이 사용됩니다.

\usepackage{ifthen}
\ifthenelse{test}{then-code}{else-code}

그래서 당신은 다음과 비슷한 일을 할 수 있습니다.

\newcommand\mytext[1]{%
    \ifthenelse{\equal{#1}{a}}{very precious}{%
    \ifthenelse{\equal{#1}{b}}{cheap}{unknown}}}

라텍스 프로그래밍을 위해서는 사본을받는 것이 좋습니다. 라텍스 동반자. 이 물건에 대한 정말 좋은 참조입니다.

다른 팁

newif iffoo를 사용하여 새로운 조건을 선언 할 수 있습니다. 그런 다음 footrue 또는 foofalse를 true 또는 false로 설정하고 iffoo ... else ... fi로 사용할 수 있습니다.

더 많은 조건부가 있습니다. Texbook의 209ff 페이지를 참조하십시오.

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