2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Трекинг, расстояние между буквами
Сообщение11.07.2020, 10:29 


11/07/20
3
Осваиваю сейчас Latex, в процессе возникла проблема с изменением межбуквенного расстояния. Раньше меняла через microtype, но Miktex на него ругается, не получается.

Нашла вот что

\newcommand{\tracking}[2]{#2}
\input{letterspacing.tex}\renewcommand{\tracking}[2]{\mbox{\letterspace to #1\naturalwidth{#2}}}
(https://vporoshok.livejournal.com/62712.html)

Тут автор советует использовать letterspacing.tex. Но, наверно, в силу того, что я только новичок, не поняла, как именно его использовать.

Объясните, пожалуйста, неопытному :roll: Что нужно конкретно ставить в преамбулу и как использовать команду, куда подставлять значение?

 Профиль  
                  
 
 Re: Трекинг, расстояние между буквами
Сообщение11.07.2020, 13:21 
Заслуженный участник
Аватара пользователя


31/01/14
11316
Hogtown
Anna036 в сообщении #1473289 писал(а):
Осваиваю сейчас Latex, в процессе возникла проблема с изменением межбуквенного расстояния. Раньше меняла через microtype, но Miktex на него ругается, не получается.

Зачем? Шрифты разработаны именно с учетом правильного межбуквенного расстояния. За 20 лет с LaTeX и 10 лет до того с TeX мне не приходилось видеть чтобы кто-то хотел менять межбуквенное расстояние

microtype один из наиболее поолезных пакетов, даже если его просто включить в преамбулу. В чем заключается "Miktex на него ругается"? Конкретное сообщение об ошибке?

Какая у вас версия MikTeX и какая microtype (последняя 2.7d) ?

Зачем тащить неизвестно что неизвестно откуда? Сбор по помойкам--одна из самых распространенных ошибок новичков. И наконец прочтите здесь:
Минимальный пример для задания вопроса

 Профиль  
                  
 
 Re: Трекинг, расстояние между буквами
Сообщение12.07.2020, 12:05 


11/07/20
3
По правилам верстки последняя строка в абзаце должна перекрывать абзацный отступ. Также не должно быть висячих строк. Все это достигается за счёт изменения межбуквеннных и межстрочных интервалов в частности. (Где-то можно подтянуть строку, где-то – наоборот, добавить за счёт расширения.)

В преамбулу его включаю – все нормально. Начинаю использовать команду \textls – возникает ошибка «! Undefined control sequence. \textls»

Прошу прощения, не MikTeX. Texmaker. Версия 5.0.4. Версия microtype последняя, да. Скачивала со CTAN.

 Профиль  
                  
 
 Re: Трекинг, расстояние между буквами
Сообщение12.07.2020, 12:11 
Заслуженный участник


09/05/13
8904
∞⠀⠀⠀⠀
TeXMaker - это не то, что от Вас хотели. Но неважно.
Положите минимальный пример, пожалуйста. С преамбулой, разумеется.

 Профиль  
                  
 
 Re: Трекинг, расстояние между буквами
Сообщение12.07.2020, 12:18 
Заслуженный участник
Аватара пользователя


31/01/14
11316
Hogtown
Anna036 в сообщении #1473423 писал(а):
Прошу прощения, не MikTeX. Texmaker

Выучите азы. TeXmaker это не TeX, а всего лишь фронтэнд. Если он ругается, то что-то не так установлено, но он здесь не самый важный. Всегда можно гнать с терминала (консоли). И я вас просил "какую ошибку выдает?"

Anna036 в сообщении #1473423 писал(а):
(Где-то можно подтянуть строку, где-то – наоборот, добавить за счёт расширения.)

Опять-таки обратил ваше внимание на то, что нужна преамбула. Не будете отвечать--я ругаться не буду, а буду просто игнорировать. И другие тоже

Во многих документклассах есть команда
Используется синтаксис LaTeX
\enlargethispage{...}

где ... это насколько ее увеличивают. Я обычно
Используется синтаксис LaTeX
\enlargethispage{\baselineskip}

или
Используется синтаксис LaTeX
\enlargethispage{2\baselineskip}

и т.д. (можно и дробные)

-- 12.07.2020, 04:20 --

Otta в сообщении #1473426 писал(а):
Положите минимальный пример, пожалуйста.

Тут получается не минимальный пример нужен, поскольку ТС хочет довольно активно хардкодить (иногда приходится, но делать это надо осторожно).

 Профиль  
                  
 
 Re: Трекинг, расстояние между буквами
Сообщение12.07.2020, 12:23 
Заслуженный участник
Аватара пользователя


22/06/12
2129
/dev/zero
По поводу висячих строк: пытались ли вы использовать
\widowpenalty=10000
\orphanpenalty=10000
в своём документе? Да, TeX не всегда может всё сделать правильно, но вы прежде чем начнёте палить из мушкетов по муравьям и править межбуквенные/межстрочные интервалы, посмотрели бы в сторону стандартных возможностей. По тематике можно тонну чего нагуглить разного, ключевые слова "latex widow orphan lines paragraph".

 Профиль  
                  
 
 Re: Трекинг, расстояние между буквами
Сообщение12.07.2020, 18:53 


11/07/20
3
Преамбула, пример:
Код:
\documentclass[12pt,prd,tightenlines,nofootinbib,showpacs,showkeys]{revtex4}
\usepackage{graphics}
\usepackage{rotating}
\usepackage{epsfig}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{bm}

\newcounter{microtype}

\newcounter{mathematicapage}
\newcommand{\be}{\begin{equation}}
\newcommand{\ee}{\end{equation}}
\oddsidemargin=0pt
\evensidemargin=0pt
\hoffset=-1mm
\topmargin=-5mm
\textwidth=165mm
\textheight=220mm
\begin{document}
\thispagestyle{empty}
\selectlanguage{russian}
\large{
\begin{center}

\textls[-25]{МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ}

\end{document}



Ошибка выглядит так:
Код:
C:\Users\Desktop\Пользователь\mc452\pos_dos.tex    Error    line 29 ! Undefined control sequence. \textls


-- 12.07.2020, 19:00 --

StaticZero в сообщении #1473433 писал(а):
По поводу висячих строк: пытались ли вы использовать
\widowpenalty=10000
\orphanpenalty=10000
в своём документе? Да, TeX не всегда может всё сделать правильно, но вы прежде чем начнёте палить из мушкетов по муравьям и править межбуквенные/межстрочные интервалы, посмотрели бы в сторону стандартных возможностей. По тематике можно тонну чего нагуглить разного, ключевые слова "latex widow orphan lines paragraph".


Даа, спасибо, раньше пользовалась этим. Но сейчас задача – отредактировать то, что уже было сверстано. Буду использовать
\widowpenalty=10000
\orphanpenalty=10000,
все поедет сильно.

 Профиль  
                  
 
 Re: Трекинг, расстояние между буквами
Сообщение12.07.2020, 21:03 
Заслуженный участник


09/05/13
8904
∞⠀⠀⠀⠀
Замените строчку в преамбуле на \usepackage{microtype}
И у Вас еще минимум две ошибки.

А интересно, как Вы раньше им пользовались?

 Профиль  
                  
 
 Re: Трекинг, расстояние между буквами
Сообщение12.07.2020, 21:57 
Заслуженный участник
Аватара пользователя


31/01/14
11316
Hogtown
Используется синтаксис LaTeX
%\usepackage{graphics} % Старый и практически неиспользуемый
\usepackage{graphicх}
\usepackage{amssymb} % Дважды
\usepackage{amsfonts} % не нужно, грузится автоматически amssymb
\newcommand{\be}{\begin{equation}} % Ленность зашкаливает. Редактор журнала нервно курит в сторонке.
\newcommand{\ee}{\end{equation}}

Ну и две ашипки в конце: незакрытая фигурная скобка и начало без конца

 Профиль  
                  
 
 Re: Трекинг, расстояние между буквами
Сообщение13.07.2020, 11:54 


13/07/14
257
Используется синтаксис LaTeX
\usepackage[lastparline]{impnattypo}


Такой вызов пакета impnattypo поможет с нужной длиной последней строки в абзаце

 Профиль  
                  
 
 Re: Трекинг, расстояние между буквами
Сообщение05.10.2020, 12:54 
Аватара пользователя


08/12/08
400
StaticZero в сообщении #1473433 писал(а):
...править межбуквенные ... интервалы, посмотрели бы в сторону стандартных возможностей. По тематике можно тонну чего нагуглить разного...
И что же Вы нагуглили, поделитесь наиболее важным.

 Профиль  
                  
 
 Re: Трекинг, расстояние между буквами
Сообщение05.10.2020, 15:15 
Заслуженный участник
Аватара пользователя


31/01/14
11316
Hogtown
Используется синтаксис LaTeX
\documentclass[12pt]{article}
\usepackage{soul}
\begin{document}
\so{phrase with more letter spacing here}
\end{document}


Looks like shit MSW document


Вложения:
Screen Shot 2020-10-05 at 8.14.20 AM.png
Screen Shot 2020-10-05 at 8.14.20 AM.png [ 16.35 Кб | Просмотров: 0 ]
 Профиль  
                  
 
 Re: Трекинг, расстояние между буквами
Сообщение05.10.2020, 17:09 
Заслуженный участник
Аватара пользователя


22/06/12
2129
/dev/zero
drug39 в сообщении #1485807 писал(а):
И что же Вы нагуглили, поделитесь наиболее важным.

Нехорошо так цитаты дёргать. :|

 Профиль  
                  
 
 Re: Трекинг, расстояние между буквами
Сообщение05.10.2020, 19:14 
Аватара пользователя


08/12/08
400
StaticZero, ну, нехорошо. Но Red_Herring меня понял и ответил коротко и по-существу. Ему спасибо. Теперь основной вопрос темы для меня снят.

 Профиль  
                  
 
 Re: Трекинг, расстояние между буквами
Сообщение07.10.2020, 13:34 
Аватара пользователя


08/12/08
400
Red_Herring, сразу не обратил внимание, soul немного уменьшает размер символов. Кроме того, он перевирает некоторые русские символы.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

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



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

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


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

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