數學模式下的自動文字樣式

數學模式下的自動文字樣式

我想定義一個可以在美元之間編寫文字和公式的環境。我希望這些公式僅在那種環境下具有特定的風格,例如mathrm

它在兩種情況下對我有幫助:

  • 定義一個環境,​​其中文字為粗體(這非常簡單),我不必使用\boldsymbol公式為粗體兩個;這將是自動的。現在,我這樣做(沒有自動化環境):\textbf{j'écris une formule avec $\boldsymbol{f}$ qui est importante}.
  • 我有這個命令可以用不同的字體寫錯誤的數學文字:
\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it} 
\newenvironment{erreur}{\fontfamily{pzc}\selectfont *(}{)}

但是,同樣的事情,我必須編寫\begin{erreur} La dérivée de $\mathpzc{x \mapsto sin(x)}$ est $\mathpzc{x \mapsto - cos(x)}$. \end{erreur}以便數學模式具有特定的風格。

我想在本地做一些類似“設定數學字體”的事情。有想法嗎?

這就是我現在所擁有的並且不想改變(只是獲得它的方法;))! 在此輸入影像描述

(我被要求輸入一個代碼。這裡是:

\documentclass{article}

\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it} 
\newenvironment{erreur}{\fontfamily{pzc}\selectfont *(}{)}

\begin{document}

\begin{erreur} La dérivée de $\mathpzc{x \mapsto sin(x)}$ est $\mathpzc{x \mapsto - cos(x)}$. \end{erreur}

\begin{erreur} La dérivée de $x \mapsto sin(x)$ est $x \mapsto - cos(x)$. \end{erreur}

\end{document}

我想更改我的環境erreur,以便第二行程式碼自動提供第一行的結果。

答案1

對於有關字體的問題,pzc您可以$使用\everymath.這並不總是非常強大,但也許足以滿足您的目的。這種方法需要一個額外的步驟,即\mathpzc從帶有參數的命令更改為永久更改字體的開關,直到下一個開關或直到組的末尾(例如類似於文字的\textbf{}vs。\bfseries\@fontswitch

此指令有兩個參數:第一個參數用於文字模式,第二個參數用於數學模式。如果在\everymath第一個參數中呼叫則永遠不會使用,但您可以在其中放置一些合理的內容以保持一致性。

如果\everymath掛鉤放置在內部,\newenvironment{erreur}則環境外部的數學不會受到影響。

微量元素:

\documentclass{article}
\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it} 
\makeatletter
\newenvironment{erreur}{%
\everymath{\@fontswitch{\normalfont\rmfamily}{\mathpzc}}%
\fontfamily{pzc}\selectfont *(}%
{)}
\makeatother

\begin{document}
La dérivée de $x \mapsto sin(x)$ est $x \mapsto cos(x)$.

\begin{erreur} La dérivée de $\mathpzc{x \mapsto sin(x)}$ est $\mathpzc{x \mapsto - cos(x)}$. \end{erreur}

La dérivée de $x \mapsto sin(x)$ est $x \mapsto cos(x)$.

\begin{erreur} La dérivée de $x \mapsto sin(x)$ est $x \mapsto - cos(x)$. \end{erreur}

La dérivée de $x \mapsto sin(x)$ est $x \mapsto cos(x)$.
\end{document}

結果:

在此輸入影像描述

相關內容