Есть ли способ загрузить пакеты Iwona и CMBright так, чтобы Iwona использовался только для текста, CMBright — только для математики, а весь текст и математика были без засечек?
Единственная команда, которая пришла мне в голову на данный момент:
\usepackage{cmbright}
\usepackage{iwona}
\renewcommand*{\familydefault}{\sfdefault}
\SetSymbolFont{largesymbols}{normal}{OMX}{iwona}{m}{n}
И это, конечно, не совсем правильно. Заранее спасибо всем, кто попытается мне помочь.
P.S. Я могу предоставить полный код, если кто-то посчитает, что он будет полезен.
Расчетное время прибытия:
Вот базовый документ, с помощью которого мы можем попытаться решить мою проблему:
\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}
Расчетное время прибытия:
Мы почти у цели. Последнее, что осталось, это шрифт разделов, подразделов и т. д., который очень жирный и уродливый, и, насколько мне известно, не имеет отношения к Ивоне. Можно ли это исправить? Что касается шрифта тела, я бы хотел, чтобы шрифт разделов был без засечек Ивоны... Спасибо еще раз!
Расчетное время прибытия:
Думаю, я нашел кое-что действительно интересное в последней части:
\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
Каким-то образом, это действительно похоже на то, так что теперь, если у кого-то есть время, я хотел бы понять (пусть даже немного больше), почему смешивание шрифтов, как я сделал, не является хорошей идеей. Я обещаю сделать все возможное, чтобы быть открытым к семантической проблеме, которую это порождает.
Расчетное время прибытия:
Ладно, потребовалось некоторое время, чтобы провести больше тестов, и мое последнее решение оказалось не совсем правильным. Тем не менее, я смог искупить свою вину (по крайней мере, я так думаю) с помощью следующего кода:
\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
устанавливает шрифт как шрифт по умолчанию Roman. cmbright
устанавливает шрифт как шрифт по умолчанию Sans, а затем устанавливает шрифт по умолчанию как sans.
Итак, если мы iwona
сначала загрузим, мы можем cmbright
перезаписать конфигурацию математики, которая вернется к iwona
выборам , например, OMX
если они не предоставлены CM Bright. (Это не очень хорошая идея, но, похоже, это то, что вы имели в виду.)
Затем мы можем переключить шрифт по умолчанию обратно на латиницу, чтобы получить 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. Но, поскольку вы уже смешиваете два шрифта 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
документации:
\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.
Компьютерный современный шрифт Sans
Я думаю, что вы хотите использовать либо 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 устанавливается как шрифт по умолчанию roman/serif, хотя на самом деле Iwona — шрифт без засечек. Поэтому, если вы загрузите, iwona
а затем переключитесь на sans для документа, вы на самом деле не увидите никакого Iwona, используемого для текста вообще. (Если вы явно не запросите шрифт roman.)
Я думаю, что на самом деле вы хотите использовать большие математические символы от 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}
В этом шрифте используются крупные символы из cmex
шрифта Computer Modern, а буквы и операторы — из шрифта без засечек.
Большие символы от 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
это то, что он переопределяет жирные серии
\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
параметры sf
и md
для заголовков разделов без засечек, средней толщины. [Обратите внимание, что параметры sf
и md
вместо sffamily
и , mdseries
т.е. они не соответствуют командам шрифта LaTeX \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
серия, и вы, скорее всего, получите странные вещи. Более того, ваши логи и вывод на консоли будут часто жаловаться на отсутствующие шрифты, что усложнит выявление реальных проблем, которые вы хотите найти.