2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Семантическая разметка формул и разрыв строк
Сообщение23.01.2021, 09:24 
Аватара пользователя


29/05/11
227
Красноармейск, Донецкая обл.
Добрый день

Для семантической разметки формул и текста я использую свои дополнительные команды, как \ltl в примере ниже.
Обнаружил, что в зависимости от наличия этой обёртки разрыв строки может смещаться, как в примере ниже.
Кроме этого, эти обёртки (по очевидным причинам) не работают, если формула содержит табличные разделители (вроде & и \\).

Минимальный пример:
Используется синтаксис LaTeX
\documentclass[twocolumn]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1, T2A]{fontenc}
\usepackage[english,russian]{babel}
\usepackage{graphicx,xcolor}
\newcommand{\ltl}[1]{{\color{blue}#1}}

\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
$
\ltl{ % comment this line
(eiusmod, tempor, incididunt, ut, labore, et, \linebreak[3] dolore, magna, aliqua)
} % and this one
$.
\end{document}

Пример, когда не компилируется
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[twocolumn]{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[utf8]{inputenc}
\usepackage[T1, T2A]{fontenc}
\usepackage[english,russian]{babel}
\usepackage{graphicx,xcolor}
\newcommand{\ltl}[1]{{\color{blue}#1}}

\begin{document}
$
\begin{aligned}
\ltl{ % comment this line
Lorem & ipsum
} % and this one
\end{aligned}
$.
\end{document}


Подскажите, пожалуйста, какие варианты есть?

 Профиль  
                  
 
 Re: Семантическая разметка формул и разрыв строк
Сообщение23.01.2021, 23:30 


07/06/13
23
В таком виде не получится, т.к. окружение aligned - это обертка на TeX'овским примитивом \ialign, который сначала разбивает текст на куски по символу &, и только потом эти куски выполняет. Так что тут нужно или целиком блок aligned брать в \ltl, или каждую ячейку по отдельности.

Что касается разрыва строки, то в математическом режиме группа (то, что внутри фигурных скобок) не разрывается. Чтобы разрывалось, замените команду \ltl на
Используется синтаксис LaTeX
\newcommand{\ltl}[1]{\begingroup\color{blue}#1\endgroup}

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

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



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

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


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

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