
디스플레이 스타일 분수를 생성하는 방법일반 텍스?
\over
예를 들어 일반 tex가 분수에 사용된다는 것을 알고 있습니다 {1}\over{2}
.
하지만 디스플레이스타일 분수는 어떻게 처리하나요? 사용하려고 했는데 \displaystyle
인식할 수 없는 내용만 렌더링되었습니다.
메모. 내 의도는 마님의 수학 공식을 다루는 것이었습니다.
답변1
내 생각에 분수 표기법은 Knuth가 TeX을 설계할 때 내린 가장 부적절한 선택입니다.
명령 \over
은 다음과 같습니다아니요인수가 전혀 없으며 {1}\over{2}
구문에 이점이 없습니다. 시도해 보세요.
$$3+{1}\over{2}$$
그리고 그 결과가 당신이 생각하는 것과 다르다는 것을 스스로 확인하십시오. 구문은 다음과 \over
같습니다.
{<numerator> \over <denominator>}
그리고 교정기는필수적인분수가 수학 공식의 유일한 대상이 아니라면 말이죠. 따라서
the fraction $1\over 2$ represents a half
괜찮지만
the expression $1+1\over2$ represents three halves
공식이나 본문 중 하나가 올바르지 않습니다.
어떻게 신청하나요 \displaystyle
? 확실히 그렇지 않습니다
{\displaystyle 1\over 2}
왜냐하면 이것은 \displaystyle
분자에만 적용되기 때문입니다.
다음 시도는
\displaystyle{1\over 2}
그러나 물론 이것은 다음의 모든 것에 스타일을 적용할 것입니다.
분수에만 스타일을 적용하려면 다음을 수행하십시오.
{\displaystyle{1\over2}}
와 같은 속기를 정의할 수 있나요 \dover
? 아니요 . , \over
및 관련 변형 처럼 동작하는 명령을 정의하는 것은 불가능합니다 .\atop
\above
\...withdelims
자신에게 호의를 베풀고 문제를 해결하십시오.
\def\frac#1#2{{\begingroup#1\endgroup\over#2}}
\def\dfrac#1#2{{\displaystyle\frac{#1}{#2}}}
그래서 당신은 입력할 수 있습니다
\frac{1}{2}
쉽게 수정하여
\dfrac{1}{2}
필요한 경우.
왜 \begingroup...\endgroup
? 분자에서 수행된 할당이 분모에서 누출될 수 있기 때문입니다.
답변2
사용 예가 \over
좋지 않습니다. 올바른 예는 {1\over2+3}
수학 모드에서 분수가 단일 객체인 경우 중괄호를 생략하고 쓸 수 있습니다 $1\over2+3$
. 디스플레이 모드에서는 \over
디스플레이 분수를 생성합니다. 텍스트 모드에서는 $\displaystyle{1\over2+3}$
. 만 쓴다면$\displaystyle 1\over 2+3$
분수의 각 부분이 고유한 수학 스타일을 설정했기 때문에 표시 스타일에는 지명자만 표시됩니다. 당신은 읽을 수있다OpTeX의 조판 수학, 특히 섹션 1.4.
답변3
{\displaystyle {1 \over 2}}
인라인 수학 모드에서 사용하는 것이 좋습니다 . 반대로, 디스플레이 수학 모드에서 텍스트 스타일 분수를 생성해야 한다면 를 사용하는 것이 좋습니다 {\textstyle {1 \over 2}}
.
%% inline-style math mode is the default:
\centerline{%
$1 \quad {1 \over 2} \quad {\displaystyle {1 \over 2}} \quad 2$}
%% display-style math mode is the default:
$$ 1 \quad {1 \over 2} \quad {\textstyle {1 \over 2}} \quad 2$$
\bye
\textstyle
와 가 둘 다라 \displaystyle
는 점을 관찰하세요.스위칭명령을 내리고 명시적인 인수를 취하지 않습니다. 이는 해당 범위가 현재 TeX 그룹의 끝까지라는 것을 의미합니다. 그러므로 {\textstyle {1 \over 2}}
보다는 써야 한다 \textstyle{{1 \over 2}}
.