ИЗМЕНИТЬ: ПРИМЕЧАНИЯ

ИЗМЕНИТЬ: ПРИМЕЧАНИЯ

Есть ли способ загрузить пакеты 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}

Ивона и CM Брайт

См 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, их привезет Ивона:

CM Bright с большими математическими символами Iwona

Думаю, в таком случае вам лучше вообще отказаться от 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}

CM Bright и CM Extended для больших математических символов

ОБНОВЛЯТЬ

Это ответ на отредактированный вопрос. Как я объясняю в комментарии, решение, размещенное там, не является хорошим, потому что оно на самом деле не делает то, что вы думаете.

Давайте начнем с изучения различных шрифтов, поскольку это вызывает некоторую путаницу:

сэмплер шрифта

Код:

\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.styIwona устанавливается как шрифт по умолчанию 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}

Шрифт Computer Modern Sans с математическими знаками без символов и большими символами 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параметры 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}

Санс, средние разделы, без математики и текста, крупные символы от Iwona

Важно то, что это сохраняет за вами возможность использовать жирный шрифт, когда вы этого захотите:

\textbf{bold} and normal

жирный и нормальный сохранены

Обратите внимание, что даже если вы не хотите использовать полужирный шрифт, загрузка iwonaдля его удаления не является хорошим решением, поскольку некоторые шрифты (например, Iwona)делатьу вас жирная bсерия, и вы, скорее всего, получите странные вещи. Более того, ваши логи и вывод на консоли будут часто жаловаться на отсутствующие шрифты, что усложнит выявление реальных проблем, которые вы хотите найти.

Связанный контент