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, Супермодераторы



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

Сейчас этот форум просматривают: Taus


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

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