2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Разрешить переносы в зачеркнутом тексте
Сообщение21.05.2021, 20:51 


07/01/12
69
Если часть текста поместить в аргумент \sout или \xout, то переносы в словах в этом тексте не делаются.
Можно ли как-то их разрешить?
Альтернативно: можно ли как-то зачеркивать помимо \sout и \xout, чтобы переносы не запрещались?

 Профиль  
                  
 
 Re: Разрешить переносы в зачеркнутом тексте
Сообщение22.05.2021, 07:21 
Заслуженный участник


16/02/13
4195
Владивосток
Не знаю, что такое \sout, но автоматический перенос в $\TeX$ — дело очень нежное. Только последовательность буков, не перемежаемая вообще никакими командами. В случае изысков — только ручная расстановка условных переносов. Для небольших отрезков вполне себе, имхо, вариант.

 Профиль  
                  
 
 Re: Разрешить переносы в зачеркнутом тексте
Сообщение22.05.2021, 10:32 


07/01/12
69
iifat в сообщении #1519503 писал(а):
Не знаю, что такое \sout

\sout{текст} добавляет к тексту горизонтальную линию, перечеркивающую текст посередине высоты букв.

iifat в сообщении #1519503 писал(а):
Только последовательность буков, не перемежаемая вообще никакими командами.

Если текст перемежать командами \textit{наклонный текст}, то переносы прекрасно работают, а если \sout{зачеркнутый текст} (которая по синтаксису такая же, как textit), переносы вырубаются.

 Профиль  
                  
 
 Re: Разрешить переносы в зачеркнутом тексте
Сообщение22.05.2021, 10:47 
Заслуженный участник


16/02/13
4195
Владивосток
Diusha в сообщении #1519521 писал(а):
Если текст перемежать командами \textit{наклонный текст}, то переносы прекрасно работают
Если вы в середине текста выделяете несколько слов \textit, то работать, разумеется, будет. Но вот, если не лень, попробуйте а\textit бр\textit ак\textit ад\textit аб\textit ра. Что же касаемо \sout, судя по вашему описанию, он собирает аргумент в \hbox, то бишь, ну очень не \textit. Опять же, если не лень, попробуйте \textit и \sout с динным текстом на несколько строк. По идее, первый пример сработает абсолютно нормально, второй даст ошибку. Впрочем, возможно, я и ошибаюсь.

 Профиль  
                  
 
 Re: Разрешить переносы в зачеркнутом тексте
Сообщение22.05.2021, 10:58 


07/01/12
69
iifat в сообщении #1519524 писал(а):
второй даст ошибку. Впрочем, возможно, я и ошибаюсь.

Второй дает не ошибку, а текст без переносов, и некоторые длинные словы вылезают за пределы страницы. По-моему, на hbox не похоже.

 Профиль  
                  
 
 Re: Разрешить переносы в зачеркнутом тексте
Сообщение22.05.2021, 11:20 
Заслуженный участник


16/02/13
4195
Владивосток
Diusha в сообщении #1519527 писал(а):
некоторые длинные словы вылезают за пределы страницы. По-моему, на hbox не похоже
Ну, как по мне, так очень даже похоже. Впрочем, повторюсь, про $\LaTeX$ мало что знаю.

 Профиль  
                  
 
 Re: Разрешить переносы в зачеркнутом тексте
Сообщение22.05.2021, 16:12 


07/06/13
23
Вроде бы все известные пакеты для зачеркивания/подчеркивания работают так или иначе через hbox, и как следствие автоматические переносы сделать не получится. Максимум, что можно - добавить точки переноса вручную через \- в тех местах, где это необходимо (как минимум пакет ulem это поддерживает).

Возможно, такую задачу можно было бы решить на LuaTeX, но я готовых решений не знаю.

 Профиль  
                  
 
 Re: Разрешить переносы в зачеркнутом тексте
Сообщение22.05.2021, 17:22 
Заслуженный участник


16/02/13
4195
Владивосток
dryabov в сообщении #1519555 писал(а):
добавить точки переноса вручную через \-
По идее, и это не поможет — переносы внутре внутреннего \hbox ничего не дадут. Можно бы разбить слово на несколько \hbox, вставив промеж ими точки мягкого переноса, но поди тогда выровняй зачёркивающую линию. Единственное нормальное решение — перечёркнутый шрифт...

Вру. Всё вру. \ulem работает через \everyvbox. И должен бы нормально понимать переносы.

-- 23.05.2021, 00:41 --

А вот и не вру. Поскольку промеж буков вставляются ещё какие-то символы, слово не распознается. Увы.

-- 23.05.2021, 00:42 --

Однако ж ручные переносы работать будут.
В общем, $\TeX$ также неисчерпаем как атом...

 Профиль  
                  
 
 Re: Разрешить переносы в зачеркнутом тексте
Сообщение22.05.2021, 19:55 


07/01/12
69
iifat, dryabov, спасибо! Ручные переносы работают. Конечно, не предел мечтаний, но хоть как-то.

 Профиль  
                  
 
 Re: Разрешить переносы в зачеркнутом тексте
Сообщение24.05.2021, 07:58 
Заслуженный участник
Аватара пользователя


11/01/06
3824
Для LuaTeX есть пакет LuauL. (Я сам не пробовал, но судя по описанию, это оно.)

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

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



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

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


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

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