2014 dxdy logo

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

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




На страницу 1, 2  След.
 
 Трекинг, расстояние между буквами
Сообщение11.07.2020, 10:29 
Осваиваю сейчас 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 
Аватара пользователя
Anna036 в сообщении #1473289 писал(а):
Осваиваю сейчас Latex, в процессе возникла проблема с изменением межбуквенного расстояния. Раньше меняла через microtype, но Miktex на него ругается, не получается.

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

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

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

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

 
 
 
 Re: Трекинг, расстояние между буквами
Сообщение12.07.2020, 12:05 
По правилам верстки последняя строка в абзаце должна перекрывать абзацный отступ. Также не должно быть висячих строк. Все это достигается за счёт изменения межбуквеннных и межстрочных интервалов в частности. (Где-то можно подтянуть строку, где-то – наоборот, добавить за счёт расширения.)

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

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

 
 
 
 Re: Трекинг, расстояние между буквами
Сообщение12.07.2020, 12:11 
TeXMaker - это не то, что от Вас хотели. Но неважно.
Положите минимальный пример, пожалуйста. С преамбулой, разумеется.

 
 
 
 Re: Трекинг, расстояние между буквами
Сообщение12.07.2020, 12:18 
Аватара пользователя
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 
Аватара пользователя
По поводу висячих строк: пытались ли вы использовать
\widowpenalty=10000
\orphanpenalty=10000
в своём документе? Да, TeX не всегда может всё сделать правильно, но вы прежде чем начнёте палить из мушкетов по муравьям и править межбуквенные/межстрочные интервалы, посмотрели бы в сторону стандартных возможностей. По тематике можно тонну чего нагуглить разного, ключевые слова "latex widow orphan lines paragraph".

 
 
 
 Re: Трекинг, расстояние между буквами
Сообщение12.07.2020, 18:53 
Преамбула, пример:
Код:
\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 
Замените строчку в преамбуле на \usepackage{microtype}
И у Вас еще минимум две ошибки.

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

 
 
 
 Re: Трекинг, расстояние между буквами
Сообщение12.07.2020, 21:57 
Аватара пользователя
Используется синтаксис LaTeX
%\usepackage{graphics} % Старый и практически неиспользуемый
\usepackage{graphicх}
\usepackage{amssymb} % Дважды
\usepackage{amsfonts} % не нужно, грузится автоматически amssymb
\newcommand{\be}{\begin{equation}} % Ленность зашкаливает. Редактор журнала нервно курит в сторонке.
\newcommand{\ee}{\end{equation}}

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

 
 
 
 Re: Трекинг, расстояние между буквами
Сообщение13.07.2020, 11:54 
Используется синтаксис LaTeX
\usepackage[lastparline]{impnattypo}


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

 
 
 
 Re: Трекинг, расстояние между буквами
Сообщение05.10.2020, 12:54 
Аватара пользователя
StaticZero в сообщении #1473433 писал(а):
...править межбуквенные ... интервалы, посмотрели бы в сторону стандартных возможностей. По тематике можно тонну чего нагуглить разного...
И что же Вы нагуглили, поделитесь наиболее важным.

 
 
 
 Re: Трекинг, расстояние между буквами
Сообщение05.10.2020, 15:15 
Аватара пользователя
Используется синтаксис LaTeX
\documentclass[12pt]{article}
\usepackage{soul}
\begin{document}
\so{phrase with more letter spacing here}
\end{document}


Looks like shit MSW document


У вас нет доступа для просмотра вложений в этом сообщении.

 
 
 
 Re: Трекинг, расстояние между буквами
Сообщение05.10.2020, 17:09 
Аватара пользователя
drug39 в сообщении #1485807 писал(а):
И что же Вы нагуглили, поделитесь наиболее важным.

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

 
 
 
 Re: Трекинг, расстояние между буквами
Сообщение05.10.2020, 19:14 
Аватара пользователя
StaticZero, ну, нехорошо. Но Red_Herring меня понял и ответил коротко и по-существу. Ему спасибо. Теперь основной вопрос темы для меня снят.

 
 
 
 Re: Трекинг, расстояние между буквами
Сообщение07.10.2020, 13:34 
Аватара пользователя
Red_Herring, сразу не обратил внимание, soul немного уменьшает размер символов. Кроме того, он перевирает некоторые русские символы.

 
 
 [ Сообщений: 17 ]  На страницу 1, 2  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group