我想定義一個可以在美元之間編寫文字和公式的環境。我希望這些公式僅在那種環境下具有特定的風格,例如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}
結果: