라텍스 상태가있는 변수에 따라 출력을 정의하는 방법은 무엇입니까?
-
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 페이지를 참조하십시오.
제휴하지 않습니다 StackOverflow