Iwona と CMBright のパッケージをロードして、Iwona をテキストのみに、CMBright を数式のみに使用し、すべてのテキストと数式をサンセリフにする方法はありますか?
これまで私が考えついた唯一のコマンドは次のとおりです。
\usepackage{cmbright}
\usepackage{iwona}
\renewcommand*{\familydefault}{\sfdefault}
\SetSymbolFont{largesymbols}{normal}{OMX}{iwona}{m}{n}
確かに、それはまったく正しくありません。私を助けようとする人には、前もって感謝します。
PS 役に立つと思われる場合は、完全なコードを提供することもできます。
到着予定時刻:
ここに、私の問題を解決するために役立つ基本的なドキュメントがあります。
\documentclass{article}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{amsfonts, amsmath, amssymb}
\usepackage{lipsum}
\usepackage[math]{iwona}
\usepackage{cmbright}
\renewcommand*{\familydefault}{\sfdefault}
\SetSymbolFont{largesymbols}{normal}{OMX}{iwona}{m}{n}
\begin{document}
\section{A section}
\begin{equation}
S\!\left(x\right) = \mathsf{Pr}\!\left[X > x\right] \qquad \widehat{S}\!\left(t\right) = \textsf{exp}\!\left(-\widehat{H}\!\left(t\right)\right).
\end{equation}
\noindent \lipsum[1-1]
\end{document}
到着予定時刻:
もうすぐ終わりです。最後に残っているのは、セクション、サブセクションなどのフォントです。これは非常に太字で見苦しく、私の知る限り Iwona とは関係ありません。これは改善できるでしょうか? 本文のフォントについては、セクションのフォントを Iwona のサンセリフにしたいです... 改めてありがとうございます!
到着予定時刻:
最後の部分で本当に興味深いものを見つけたと思います。
\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont\Large}}
\makeatother
\makeatletter
\renewcommand\subsection{\@startsection {subsection}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont\large}}
\makeatother
\makeatletter
\renewcommand\subsubsection{\@startsection {subsubsection}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont\normalsize}}
\makeatother
どうやら、これで本当に解決したようです。ですから、もし誰かに時間があれば、私がやったようにフォントを混ぜるのはなぜ良い考えではないのかを(ほんの少しでも)理解したいと思います。それが引き起こす意味上の問題については、偏見を持たないように最善を尽くすことを約束します。
到着予定時刻:
OK、さらにテストするのに時間がかかりましたが、私の最後の解決策は結局正しくありませんでした。それでも、次のコードで(少なくとも私はそう思います)挽回することができました。
\documentclass{article}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{amsfonts, amsmath, amssymb}
\usepackage{lipsum}
\usepackage[math]{iwona}
\usepackage{sfmath}
\renewcommand*{\familydefault}{\sfdefault}
\begin{document}
\title{MY TITLE}
\date{}
\maketitle
\section{A section}
\section{Another section}
\subsection{A subsection}
\subsubsection{A subsubsection}
\begin{equation}
\begin{aligned}
S\!\left(x\right) & \ = \ \mathsf{Pr}\!\left[X > x\right]\\
H\!\left(x\right) & \ = \ \int_0^x h\!\left(t\right)\mathsf{d}t\\
\end{aligned}
\qquad
\begin{aligned}
\widehat{S}\!\left(t\right) & \ = \ \textsf{exp}\!\left(-\widehat{H}\!\left(t\right)\right)\\
\widehat{H}\!\left(t\right) & \ = \ \sum_{k \, | \, t_k \leq t} d_k / n_k
\end{aligned}
\end{equation}
\noindent \lipsum[1-1]
\end{document}
サンセリフ フォント、サンセリフ数式、醜い極太セクション フォントなしなど、私が望むものはすべて揃っています。鍵となるのは、素晴らしい仕事をするパッケージ sfmath です。
そうは言っても、文書の中に何らかの形で時限爆弾が隠されている場合は、お知らせいただければ幸いです。
私を助けようとしてくれた皆さん、特に cfr に感謝します。ありがとう。本当にありがとう (私の評判のせいであなたに賛成票を投じられないのはとても残念です)。
答え1
美的に非常に疑わしいと思うので、これを行うことは決してお勧めしません。ただし、このサイトは、タイポグラフィ的に賢明であるかどうかではなく、TeX での最も技術的にエレガントな実装のみに関心があります。
iwona
フォントをデフォルトのローマン ファミリとして設定します。cmbright
フォントをデフォルトのサンセリフ ファミリとして設定し、デフォルトのファミリをサンセリフに設定します。
したがって、最初にロードするとiwona
、数学構成を上書きすることができ、たとえば CM Bright によって提供されていない場合は の選択cmbright
にフォールバックします。(これは良いアイデアではありませんが、あなたが考えていることのようです。)iwona
OMX
その後、デフォルトのファミリをローマンに戻して、テキスト用の Iwona を取得できます。
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[math]{iwona}
\usepackage{cmbright}
\usepackage{amsfonts, amsmath, amssymb}
\usepackage{lipsum}
\renewcommand*{\familydefault}{\rmdefault}
\begin{document}
\begin{equation}
\begin{aligned}
H\!\left(x\right)
& \ = \ \int_0^x h\!\left(t\right)\mathsf{d}t\\
&\\
\widehat{H}\!\left(t\right)
& \ = \ \sum_{k \, | \, t_k \leq t} d_k / n_k\\
\end{aligned}
\qquad
\begin{aligned}
S\!\left(x\right)
& \ = \ \mathsf{Pr}\!\left[X > x\right]\\
&\\
\widehat{S}\!\left(t\right)
& \ = \ \textsf{exp}\!\left(-\widehat{H}\!\left(t\right)\right).
\end{aligned}
\end{equation}
\noindent
\lipsum[1-1]
\end{document}
cmbright
適切な大きな記号 ( など) に関する提案については、 のドキュメントを参照してくださいcmex
。これらは、Iwona を混在させるよりも少しうまくいくかもしれません。ただし、すでに 2 つの sans フォントを混在させているので、大きな記号についてはあまり心配する必要はないかもしれません。
気に入らない記号だけを置き換えるという解決策も検討する必要があります。ガイドとして使用できるこの種の質問がサイト上にいくつかあります。
編集: 注記
次のコードを使用する場合:
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[math]{iwona}
\usepackage{cmbright}
\usepackage{amsfonts, amsmath, amssymb}
\usepackage{lipsum}
\renewcommand*{\familydefault}{\sfdefault}
\begin{document}
\begin{equation}
\begin{aligned}
H\!\left(x\right)
& \ = \ \int_0^x h\!\left(t\right)\mathsf{d}t\\
&\\
\widehat{H}\!\left(t\right)
& \ = \ \sum_{k \, | \, t_k \leq t} d_k / n_k\\
\end{aligned}
\qquad
\begin{aligned}
S\!\left(x\right)
& \ = \ \mathsf{Pr}\!\left[X > x\right]\\
&\\
\widehat{S}\!\left(t\right)
& \ = \ \textsf{exp}\!\left(-\widehat{H}\!\left(t\right)\right).
\end{aligned}
\end{equation}
\noindent
\lipsum[1-1]
\end{document}
すると、テキスト用のCM Brightが表示されますそして数学。唯一の例外は、CM Bright にはない大きな数学記号ですが、これは Iwona から提供されます。
cmbright
その場合は、Iwona を完全に削除し、のドキュメントで提案されている構成を使用する方がよいと思います。
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{cmbright}
\usepackage{amsfonts, amsmath, amssymb}
\usepackage{lipsum}
\renewcommand*{\familydefault}{\sfdefault}
\begin{document}
\begin{equation}
\begin{aligned}
H\!\left(x\right)
& \ = \ \int_0^x h\!\left(t\right)\mathsf{d}t\\
&\\
\widehat{H}\!\left(t\right)
& \ = \ \sum_{k \, | \, t_k \leq t} d_k / n_k\\
\end{aligned}
\qquad
\begin{aligned}
S\!\left(x\right)
& \ = \ \mathsf{Pr}\!\left[X > x\right]\\
&\\
\widehat{S}\!\left(t\right)
& \ = \ \textsf{exp}\!\left(-\widehat{H}\!\left(t\right)\right).
\end{aligned}
\end{equation}
\noindent
\lipsum[1-1]
\end{document}
アップデート
これは編集された質問に対する回答です。コメントで説明したように、そこに投稿された解決策は、実際にはあなたが考えていることを実行しないため、良いものではありません。
混乱を招いているので、まずはさまざまなフォントを調べることから始めましょう。
コード:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsfonts, amsmath, amssymb}
\usepackage{lipsum}
\begin{document}
Default Computer Modern Roman (serif):
\lipsum[1]
\sffamily Computer Modern Sans Serif:
\lipsum[1]
\fontfamily{cmbr}\selectfont Computer Modern Bright:
\lipsum[1]
\fontfamily{iwona}\selectfont Iwona:
\lipsum[1]
\end{document}
コメントから、あなたは実際には Iwona が好きではないことがわかります。つまり、上記のサンプルの最後のフォントは使いたくないということです。これは「Iwona serif」でも「Iwona roman」でもありません。単なる Iwona です。そのフォントが気に入らないなら、Iwona も気に入らないということです。
コンピュータモダンサンセリフ
使用したいのは、Computer Modern Bright か Computer Modern Sans Serif のどちらかだと思います。先ほど示したコードは、CM Bright の使用方法を示しています。Computer Modern Sans Serif を使用するには、次のようにします。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsfonts, amsmath, amssymb}
\usepackage{lipsum}
\renewcommand*{\familydefault}{\sfdefault}
\begin{document}
\lipsum[1]
\end{document}
これらすべてにおいて複雑なのは、iwona.sty
Iwona が実際にはサンセリフ フォントであるにもかかわらず、 が Iwona をデフォルトのローマン/セリフ ファミリとしてインストールすることです。そのため、iwona
ドキュメントをロードしてからサンセリフに切り替えた場合、実際にはテキストに使用されている Iwona はまったく表示されません。(ローマン ファミリを明示的に要求しない限り)
あなたが本当に望んでいるのは、Iwona の大きな数学記号を使用して、そうでなければ表示されるセリフ体バージョンを回避することだと思います。そして、それが最善の解決策であるかどうかはわかりません。しかし、...
数学
数学はどうなるのでしょうか? デフォルトでは何も起こりません。テキストのフォントを変更しただけです。説明されているように、sfmath
sans maths を有効にするために使用できます:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsfonts, amsmath, amssymb}
\usepackage{lipsum}
\usepackage{sfmath}
\renewcommand*{\familydefault}{\sfdefault}
\begin{document}
\lipsum[1]
\begin{equation}
\begin{aligned}
S\!\left(x\right) & \ = \ \mathsf{Pr}\!\left[X > x\right]\\
H\!\left(x\right) & \ = \ \int_0^x h\!\left(t\right)\mathsf{d}t\\
\end{aligned}
\qquad
\begin{aligned}
\widehat{S}\!\left(t\right) & \ = \ \textsf{exp}\!\left(-\widehat{H}\!\left(t\right)\right)\\
\widehat{H}\!\left(t\right) & \ = \ \sum_{k \, | \, t_k \leq t} d_k / n_k
\end{aligned}
\end{equation}
\end{document}
これは、Computer Modern のcmex
フォントから大きな記号を取得し、サンセリフ フォントから文字と演算子を取得したものです。
イウォナの大きなシンボル
Iwona から大きなシンボルを取得したい場合は、次の操作を実行できます。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsfonts, amsmath, amssymb}
\usepackage{lipsum}
\usepackage{sfmath}% use cm, cmbright or lm as options for similar maths fonts (cm is default)
\renewcommand*{\familydefault}{\sfdefault}
% take large maths symbols from Iwona as these aren't available in Computer Modern for sans (otherwise we get serif symbols from cmex)
\SetSymbolFont{largesymbols}{normal} {OMX}{iwona}{m}{n}
\SetSymbolFont{largesymbols}{bold} {OMX}{iwona}{b}{n}
\begin{document}
\lipsum[1]
\begin{equation}
\begin{aligned}
S\!\left(x\right) & \ = \ \mathsf{Pr}\!\left[X > x\right]\\
H\!\left(x\right) & \ = \ \int_0^x h\!\left(t\right)\mathsf{d}t\\
\end{aligned}
\qquad
\begin{aligned}
\widehat{S}\!\left(t\right) & \ = \ \textsf{exp}\!\left(-\widehat{H}\!\left(t\right)\right)\\
\widehat{H}\!\left(t\right) & \ = \ \sum_{k \, | \, t_k \leq t} d_k / n_k
\end{aligned}
\end{equation}
\end{document}
Iwona、大胆でモダンなコンピューター
太字セクションの問題は異なります。ロードするとiwona
太字シリーズが再定義されます
\renewcommand{\bfdefault}{b}
そこで次の文書
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsfonts, amsmath, amssymb}
\usepackage[math]{iwona}
\usepackage{lipsum}
\usepackage{sfmath}% use cm, cmbright or lm as options for similar maths fonts (cm is default)
\renewcommand*{\familydefault}{\sfdefault}
% take large maths symbols from Iwona as these aren't available in Computer Modern for sans (otherwise we get serif symbols from cmex)
\SetSymbolFont{largesymbols}{normal} {OMX}{iwona}{m}{n}
\SetSymbolFont{largesymbols}{bold} {OMX}{iwona}{b}{n}
\begin{document}
\textbf{bold} and normal text
\end{document}
次のような結果になります:
つまり、太字はまったく使用できません。これは、 の理想からは程遠い再定義が、iwona.sty
Computer Modern フォントの理想からは程遠いデフォルト設定と相互作用するからです。実際、 のマニュアルでは、 の前にsfmath
をロードしfix-cm
て実行することを推奨しています\documentclass
。
\RequirePackage{fix-cm}
\documentclass
問題を修正する前に:
したがって、iwona
単に太字でないセクションを取得するためにロードすると、太字がすべての場所で無効になります。しかし、太字を修正すると、太字セクションも復活します。なぜなら、LaTeXが太字フォントを見つけることができれば、デフォルトでセクションの見出しにそれを使用するからです。さらに、意外な場所で不一致が発生する可能性があります。太字でないセクションについてはLaTeXに問い合わせるLaTeX が太字フォントをまったく見つけられないことを期待するよりも。
太字でないセクション
パッケージtitlesec
を使用すると、これを簡単に実現できます。次の例では、サンセリフ体で中程度の太さのセクション見出しにおよびtitlesec
オプションを渡します。[オプションはおよびではなく、つまり LaTeX フォント コマンドおよびに対応していないことに注意してください。]sf
md
sf
md
sffamily
mdseries
\sffamily
\mdseries
\RequirePackage{fix-cm}% recommended in documentation for sfmath
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsfonts, amsmath, amssymb}
\usepackage{lipsum}
\usepackage{sfmath}% use cm, cmbright or lm as options for similar maths fonts (cm is default)
\renewcommand*{\familydefault}{\sfdefault}
% take large maths symbols from Iwona as these aren't available in Computer Modern for sans (otherwise we get serif symbols from cmex)
\SetSymbolFont{largesymbols}{normal} {OMX}{iwona}{m}{n}
\SetSymbolFont{largesymbols}{bold} {OMX}{iwona}{b}{n}
\usepackage[sf,md]{titlesec}
\begin{document}
\section{A section}
\section{Another section}
\subsection{A subsection}
\subsubsection{A subsubsection}
\lipsum[1]
\begin{equation}
\begin{aligned}
S\!\left(x\right) & \ = \ \mathsf{Pr}\!\left[X > x\right]\\
H\!\left(x\right) & \ = \ \int_0^x h\!\left(t\right)\mathsf{d}t\\
\end{aligned}
\qquad
\begin{aligned}
\widehat{S}\!\left(t\right) & \ = \ \textsf{exp}\!\left(-\widehat{H}\!\left(t\right)\right)\\
\widehat{H}\!\left(t\right) & \ = \ \sum_{k \, | \, t_k \leq t} d_k / n_k
\end{aligned}
\end{equation}
\end{document}
重要なのは、これにより、必要に応じて太字を使用できる機能が維持されることです。
\textbf{bold} and normal
太字を使いたくない場合でも、太字iwona
を削除するために読み込むのは良い解決策ではないことに注意してください。一部のフォント(Iwonaなど)する太字のb
シリーズがあると、奇妙なことが起こる可能性が高くなります。さらに、ログやコンソールの出力には、フォントが見つからないというエラーが頻繁に表示されるため、見つけたい実際の問題を特定するのが難しくなります。