수학용과 텍스트용으로 서로 다른 색상을 얻으려면 어떻게 해야 합니까?

수학용과 텍스트용으로 서로 다른 색상을 얻으려면 어떻게 해야 합니까?

\text{}LaTeX 기사에 모든 수학 공식을 검은색으로 표시하고 모든 텍스트( 수학 공식 중간에 있는 s 안의 모든 항목 포함)를 빨간색으로 표시하는 내용을 포함하고 싶습니다 . 이상적으로는 이것이 서문이나 .cls파일 등에 포함될 수 있는 내용이기를 바랍니다 . 그렇게 하는 가장 빠른 방법은 무엇입니까?

답변1

빠른 방법은 \everymath, \everydisplay패키지 를 사용하는 것입니다 everysel.

\documentclass{article}
\usepackage{amsmath}
\usepackage{color}
\usepackage{everysel}
\EverySelectfont{\color{red}}
\everymath{\color{black}}
\everydisplay{\color{black}}
\begin{document}
text $x=0$
\[ \text{Text in math, }y= 1 \]
\end{document}

텍스트와 수학의 색상

그러나 에 문제가 있을 수 있는 amsmath등 더 복잡한 환경 에서는 다음을 참조하세요.align\everydisplay\everydisplay를 수정하면 정렬 환경이 작동하지 않습니다.. 이 방법으로 가고 싶다면 내부적으로 인라인 수학을 사용하므로 생략하고 \everydisplay원하는 align색상을 사용하기 위해 기본 표시 수학을 다시 정의하십시오.

답변2

문서를 사용 xelatex하거나 편집할 수 있는 경우 및 의 조합이 도움이 될 수 있습니다.lualatexfontspecunicode-math

\documentclass{article}
\usepackage{fontspec}
\setmainfont[Color=FF0000]{Latin Modern Roman}
\setsansfont[Color=FF0000]{Latin Modern Sans}
\setmonofont[Color=FF0000]{Latin Modern Mono}

\usepackage{lipsum}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmathfont[Color=000000]{lmmath-regular.otf}

\begin{document}
A bunch of text, then an equation.
\begin{equation}
  f(x) = \sin (x) \text{ and } g(x) = e^x\cos(x)
\end{equation}
Some \textsf{inline} math \( a = b \), and then an \texttt{align}
\begin{align}
 N^2 &= -\frac{g}{\rho_0} \frac{\partial \rho}{\partial z} \\
   N &= \sqrt{-\frac{g}{\rho_0} \frac{\partial \rho}{\partial z}}
\end{align}
\end{document}

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

관련 정보