2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Изменить шрифт в TeX без изменения окружений theorem, lemma
Сообщение09.05.2022, 20:55 


09/05/22
3
Всем привет!

Может ли кто-то помочь со следующей проблемой в TeX: когда меняю шрифт в преамбуле документа, то скидываются настройки для окружений theorem, lemma и т.д.? Они становятся без выделения жирным шрифтом и курсивом. Согласно требованиям должен быть шрифт Times New Roman и собирать нужно с помощью PdfLaTeX.

Привожу минимальный рабочий пример:

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
    \documentclass[14pt]{article}
    \usepackage[cp1251]{inputenc}
    \usepackage[english,russian]{babel}
    \usepackage[left=2.5cm, top=2cm, right=1cm, bottom=20mm, nohead, nofoot]{geometry}
   
    \usepackage{times} % Times New Roman
    %\usepackage{mathptmx,etoolbox}
    %\usepackage{mathptmx}
   
    \usepackage{setspace}
    \onehalfspacing
   
    \usepackage{lipsum}
    \setlength{\parindent}{5ex}
    \setlength{\parskip}{1em}
   
    \setcounter{page}{2}
   
    \usepackage{amssymb}
    \usepackage{amsmath,amsthm}
   
    %\theoremstyle{plain}
   
    \newtheoremstyle{note}% hnamei
    {3pt}% hSpace abovei
    {3pt}% hSpace belowi
    {}% hBody fonti
    {}% hIndent amounti
    {\itshape}% hTheorem head fonti
    {:}% hPunctuation after theorem headi
    {.5em}% hSpace after theorem headi
    {}% hTheorem head spec (can be left empty, meaning ‘normal’)
   
   
    \newtheorem{theorem}{Теорем}
    \newtheorem{lemma}{Лемма}

\begin{document}

\begin{theorem}
Текст текст текст. Текст который должен быть курсивом. Текст текст текст текст.
\end{theorem}

\begin{lemma}
Текст текст текст текст. Слово лемма должно быть выделено жирным. Текст текст текст.
\end{lemma}

\end{document}


Что получается после сборки в PdfLaTeX

Изображение

Нашел в Интернете способ менять оформление окружения theorem:

Используется синтаксис LaTeX
     \newtheoremstyle{note}% hnamei
    {3pt}% hSpace abovei
    {3pt}% hSpace belowi
    {}% hBody fonti
    {}% hIndent amounti
    {\itshape}% hTheorem head fonti
    {:}% hPunctuation after theorem headi
    {.5em}% hSpace after theorem headi
    {}% hTheorem head spec (can be left empty, meaning ‘normal’)
 


Но после добавления этих строчек никаких изменений не происходит.

Если удалить строчку:

Используется синтаксис LaTeX
\usepackage{times} % Times New Roman


то оформление окружений theorem, lemma верное, но шрифт не тот.

Можно ли добиться желаемого в рамках PdfLaTeX?

P.S.: в TeX я новичок.

 Профиль  
                  
 
 Re: Изменить шрифт в TeX без изменения окружений theorem, lemma
Сообщение09.05.2022, 21:02 


20/03/14
12041
user228
Рабочий пример - это тот, который будет проходить сборку. Ваш не будет, там нет слов \begin{document}... \end{document}

и не надо загонять код в теги CODE, положите его в подсветку синтаксиса для LaTeX. Это удобно. (см над окном набора сообщения)

-- 09.05.2022, 23:15 --

...Ok.

 Профиль  
                  
 
 Re: Изменить шрифт в TeX без изменения окружений theorem, lemma
Сообщение09.05.2022, 21:32 
Заслуженный участник


09/05/12
25179
times - это устаревший пакет (во многом именно по найденной вами причине). Используйте mathptmx.

 Профиль  
                  
 
 Re: Изменить шрифт в TeX без изменения окружений theorem, lemma
Сообщение10.05.2022, 12:08 


09/05/22
3
Цитата:
times - это устаревший пакет (во многом именно по найденной вами причине). Используйте mathptmx.


В минимальном рабочем примере я специально оставил закомментированную строчку со включением пакета mathptmx, потому что даже с этим пакетом конечный результат такой же, т.е. слетают настройки окружений theorem, lemma. Таким образом, использование пакета mathptmx, к сожалению, не решает проблему.

 Профиль  
                  
 
 Re: Изменить шрифт в TeX без изменения окружений theorem, lemma
Сообщение10.05.2022, 13:33 
Заслуженный участник


09/05/13
8904
∞⠀⠀⠀⠀
user228
Я не знаю за LaTeXом возможности вставлять шрифты из какого-то набора. Зато XeLaTeX умеет.
Пробовали?

 Профиль  
                  
 
 Re: Изменить шрифт в TeX без изменения окружений theorem, lemma
Сообщение10.05.2022, 14:02 
Заслуженный участник


09/05/12
25179
user228 в сообщении #1554301 писал(а):
Таким образом, использование пакета mathptmx, к сожалению, не решает проблему.
Да, действительно не получается. Тогда, по-видимому, придется брать на вооружение совет Otta - использовать XeLaTeX (или LuaLaTeX, он тоже умеет менять шрифты).

P.S. Но на всякий случай: зачем оно вам надо? Просто очень часто по итогам выясняется, что исходная потребность фактически отсутствует...

 Профиль  
                  
 
 Re: Изменить шрифт в TeX без изменения окружений theorem, lemma
Сообщение11.05.2022, 01:57 
Заслуженный участник


09/05/13
8904
∞⠀⠀⠀⠀
Pphantom в сообщении #1554304 писал(а):
зачем оно вам надо?

Да диплом человек, поди, набирает. Или курсовую. Где требования о шрифтах выставлены, чтобы не было каких-то загогулин в тексте, препятствующих восприятию.
user228, если это так, нормоконтроль вряд ли будет докапываться вот до такой степени: далеко не каждый в состоянии отличить шрифт Computer Modern Roman (тот, что по умолчанию в LaTeX) от шрифта того же семейства Times New Roman. Да и вряд ли будет этим заниматься.

Подобные требования обычно устанавливаются, чтобы те, которые набирают текст в Word, например, не поставили себе что-то нечитаемое.

 Профиль  
                  
 
 Re: Изменить шрифт в TeX без изменения окружений theorem, lemma
Сообщение11.05.2022, 02:12 
Заслуженный участник


09/05/12
25179
Otta в сообщении #1554364 писал(а):
Да диплом человек, поди, набирает. Или курсовую.
Otta в сообщении #1554364 писал(а):
если это так, нормоконтроль вряд ли будет докапываться вот до такой степени: далеко не каждый в состоянии отличить шрифт Computer Modern Roman (тот, что по умолчанию в LaTeX) от шрифта того же семейства Times New Roman.
Именно. Почти все известные мне случаи наличия подобной потребности именно с этим и связаны и именно этим и заканчиваются. :-) Так что стоит посоветовать сначала просто напечатать текст в TeX'е без TNR и показать кому надо - почти наверняка после этого вопрос отпадет сам собой.

 Профиль  
                  
 
 Re: Изменить шрифт в TeX без изменения окружений theorem, lemma
Сообщение13.05.2022, 10:39 


09/05/22
3
Цитата:
Да, действительно не получается. Тогда, по-видимому, придется брать на вооружение совет Otta - использовать XeLaTeX (или LuaLaTeX, он тоже умеет менять шрифты).

P.S. Но на всякий случай: зачем оно вам надо? Просто очень часто по итогам выясняется, что исходная потребность фактически отсутствует...


Да, я диплом пишу и там требования, что должен быть Times New Roman.

Цитата:
Именно. Почти все известные мне случаи наличия подобной потребности именно с этим и связаны и именно этим и заканчиваются. :-) Так что стоит посоветовать сначала просто напечатать текст в TeX'е без TNR и показать кому надо - почти наверняка после этого вопрос отпадет сам собой.


Решил всё-таки поставить редактор TeX, в котором есть возможность собирать XeLaTeX, сейчас использую WinEdt в нем такой возможности нет.

Всем спасибо за помощь и участие в обсуждении!!!

 Профиль  
                  
 
 Re: Изменить шрифт в TeX без изменения окружений theorem, lemma
Сообщение13.05.2022, 10:45 
Заслуженный участник


09/05/13
8904
∞⠀⠀⠀⠀
TexnicCenter возьмите. Простая оболочка, но XeLaTeX есть.
user228 в сообщении #1554468 писал(а):
Да, я диплом пишу и там требования, что должен быть Times New Roman.

Но действительно, сперва распечатайте пару листов на том, что есть, не мучайтесь. Стандартный шрифт LaTeX не каждый отличит от TNR. Нет обычно такой нужды.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group