2014 dxdy logo

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

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




 
 Разрешить переносы в зачеркнутом тексте
Сообщение21.05.2021, 20:51 
Если часть текста поместить в аргумент \sout или \xout, то переносы в словах в этом тексте не делаются.
Можно ли как-то их разрешить?
Альтернативно: можно ли как-то зачеркивать помимо \sout и \xout, чтобы переносы не запрещались?

 
 
 
 Re: Разрешить переносы в зачеркнутом тексте
Сообщение22.05.2021, 07:21 
Не знаю, что такое \sout, но автоматический перенос в $\TeX$ — дело очень нежное. Только последовательность буков, не перемежаемая вообще никакими командами. В случае изысков — только ручная расстановка условных переносов. Для небольших отрезков вполне себе, имхо, вариант.

 
 
 
 Re: Разрешить переносы в зачеркнутом тексте
Сообщение22.05.2021, 10:32 
iifat в сообщении #1519503 писал(а):
Не знаю, что такое \sout

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

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

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

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

 
 
 
 Re: Разрешить переносы в зачеркнутом тексте
Сообщение22.05.2021, 10:58 
iifat в сообщении #1519524 писал(а):
второй даст ошибку. Впрочем, возможно, я и ошибаюсь.

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

 
 
 
 Re: Разрешить переносы в зачеркнутом тексте
Сообщение22.05.2021, 11:20 
Diusha в сообщении #1519527 писал(а):
некоторые длинные словы вылезают за пределы страницы. По-моему, на hbox не похоже
Ну, как по мне, так очень даже похоже. Впрочем, повторюсь, про $\LaTeX$ мало что знаю.

 
 
 
 Re: Разрешить переносы в зачеркнутом тексте
Сообщение22.05.2021, 16:12 
Вроде бы все известные пакеты для зачеркивания/подчеркивания работают так или иначе через hbox, и как следствие автоматические переносы сделать не получится. Максимум, что можно - добавить точки переноса вручную через \- в тех местах, где это необходимо (как минимум пакет ulem это поддерживает).

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

 
 
 
 Re: Разрешить переносы в зачеркнутом тексте
Сообщение22.05.2021, 17:22 
dryabov в сообщении #1519555 писал(а):
добавить точки переноса вручную через \-
По идее, и это не поможет — переносы внутре внутреннего \hbox ничего не дадут. Можно бы разбить слово на несколько \hbox, вставив промеж ими точки мягкого переноса, но поди тогда выровняй зачёркивающую линию. Единственное нормальное решение — перечёркнутый шрифт...

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

-- 23.05.2021, 00:41 --

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

-- 23.05.2021, 00:42 --

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

 
 
 
 Re: Разрешить переносы в зачеркнутом тексте
Сообщение22.05.2021, 19:55 
iifat, dryabov, спасибо! Ручные переносы работают. Конечно, не предел мечтаний, но хоть как-то.

 
 
 
 Re: Разрешить переносы в зачеркнутом тексте
Сообщение24.05.2021, 07:58 
Аватара пользователя
Для LuaTeX есть пакет LuauL. (Я сам не пробовал, но судя по описанию, это оно.)

 
 
 [ Сообщений: 10 ] 


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