Научный форум dxdy
Как набрать в словах приставки, корни, суффиксы и т.д.
Как набрать в словах приставки, корни, суффиксы и т.д.
12.03.2010, 11:55
Задача :
В Word нужно набрать в словах приставки, корни суффиксы, окончания, постффиксы, и основы и т.п. (т.е. грамматические основы русского языка) и подчеркивания разными линиями (двойные, волнистые, штриховые, пунктирные).
В Word этого сделать нельзя и было решено попробовать через LaTeX сделать картинку слова набранного с приставками и корнями и вставить это чудо в Word. Нужно простенько по одному слову . вот так вот.
Препятствия :
Ни в зуб ногой в LaTeX
Возможные решения:
— Самое нескромное. Может ли кто подкинуть заготовочку ?
— Втрое решение. Можете ли мне указать дорогу? Куда пойти, где чего почитать и посмотреть как это сделать?
Re: Как набрать в словах приставки, корни, суффиксы и т.д.
12.03.2010, 12:16
progerbes в сообщении #296900 писал(а):
В Word нужно набрать в словах приставки, корни суффиксы, окончания, постффиксы, и основы и т.п. (т.е. грамматические основы русского языка) и подчеркивания разными линиями (двойные, волнистые, штриховые, пунктирные).
В Word этого сделать нельзя
Это почему?
В 2003 и 2007 можно (Font -> Underline Style).
Re: Как набрать в словах приставки, корни, суффиксы и т.д.
12.03.2010, 12:25
В ворде можно и рисунком сделать, если всего пару примеров.
Re: Как набрать в словах приставки, корни, суффиксы и т.д.
12.03.2010, 12:39
Да, можно рисунком. Но для «конечный пользователей» кто будет это набирать, возможно окажется излишне трудоемко постоянно рисовать дуги и т.п. Я хочу попробовать как это можно реализовать в LaTeX, сделать им шаблончики, они только подставляли бы нужные им буковки и получали бы катиночки. Вот..я же сам бы конечно использовал бы стандартные графические средства ворда.
Re: Как набрать в словах приставки, корни, суффиксы и т.д.
12.03.2010, 13:43
В Word- овский документ вставьте таблицу Excel, в ячейках которой «. приставки, корни суффиксы, окончания, постффиксы, и основы и т.п. (т.е. грамматические основы русского языка) и подчеркивания разными линиями (двойные, волнистые, штриховые, пунктирные). » Ненужные ячейки убираете сообразно разбираемому примеру (слову). А еще лучше — всё делать в Excel. Но и Word- овская таблица вполне сносно работает с ячейками, только каждой задайте своё подчеркивание шрифта — выберите тип линии, как было предложено выше.
Re: Как набрать в словах приставки, корни, суффиксы и т.д.
12.03.2010, 16:47
Можно, конечно, на LaTeX, но это несерьезно (здесь на форуме парсер некорректно стили картинки ставит. В нормальном LaTeX нормально отрисуется):
1.
В общем, LaTeX это очень специальный инструмент. При этом типографически чуждый русской типографике.
—
издатель по профессии.
Как в Word правильно поставить знак градуса
При работе с текстовыми документами Word иногда возникает необходимость вставить в текст знак градуса, используемого для указания температуры по Цельсию или Фаренгейту. Нет ничего страшного в том, если вы напишите +35 по Цельсию, но более грамотным будет употребление специального значка градуса «°С», отделенного от цифры пробелом. Беда в том, что не все начинающие пользователи знают, как правильно поставить этот значок, а ведь ничего трудного в этом нет.
Как не нужно ставить значок градуса
Те, кто уже знаком с понятием надстрочного символа (возведения в степень) в Word, нередко используют его, но это неправильно.
Вот результаты двух способов добавления градуса с помощью надстрочного символа, смотрите сами:
В первом случае в качестве значка использовалась цифра 0, во втором маленькая буква «о». А теперь отформатируйте их или вставьте в Блокнот, и вы увидите, что получится. А получится то, что все символы примут свой исходный вид.
Как правильно поставить значок градуса
Правильным будет использование специального значка, вставляемого в документ набором 248 на цифровой клавиатуре при зажатой клавише Alt . По умолчанию цифровой блок обычно отключен, так что сначала его нужно будет включить нажатием Num Lock .
Вместо 248 подойдет и комбинация 0176, тут как кому удобнее. Что из этого получилось, смотрите на скриншоте. Очевидно, что третий вариант правильный, поскольку хотя мы и отформатировали текст, вид значка от этого не изменился.
Если нет цифровой клавиатуры
На небольших ноутбуках блок цифровой клавиатуры обычно отсутствует, зато в самой Windows есть таблица символов, открываемая командой charmap.exe в окошке Win + R . Найдите его в таблице и, убедившись, что его код соответствует U00B0 или комбинации Alt + 0176 , дважды кликните по нему и скопируйте в буфер обмена.
Ну и не забывайте про таблицы символов Юникода в интернет, они подчас содержат куда больше специальных символов, чем встроенная в Windows утилита Charmap.
Как в Ворде разобрать слово по составу?
В Ворде можно наглядно представить морфемный разбор слова — для этого есть интересная вкладка «Фигуры».
Для примера, попробуем разобрать слово «Приметный» по составу.
Оно произошло от слова «Метка», следовательно можно увидеть, что общей частью (то есть корнем) этих слов будет «МЕТ».
Попробуем просклонять слово: Приметный -> Приметного -> Приметному -> Приметный -> Приметного -> (О) Приметном.
Видно, что меняются две последних буквы слова — «ЫЙ». Это и будет окончанием.
После этого легко выделить приставку «ПРИ» и суффикс «Н».
Основа слова — ПРИМЕТН.
Теперь о том, как это красиво отобразить в Ворде.
На вкладке «Фигуры» есть инструменты «Линия» и «Дуга».
Для рисования корня используем дугу, для всех остальных морфем — линию.
Для корня можно нарисовать две дуги в разных направлениях или одну дугу, добавив к ней дополнительный узел.
Для изменения цвета линии нажимаем правой кнопкой мыши на ней и выбираем «Формат фигуры».
Там есть вкладка «Цвет линии», где можно указать цвет, который вам по душе.
Таким образом, я нарисовал все морфемы и пометил каждую из них своим цветом.
Знак корня в русском языке
понадобилось набрать много слов для школы по русскому языку
там упражнения на обнаружение приставки ,корня, суффикса и тп.
подскажите с помощью чего можно набрать такие слова, чтобы с обозначениями сверху это было.
через таблицу символов не получается это сделать.
с помощью формул тоже. например в формулах есть знак похожий на корень (и врде в таблице символов) но это только для одного символа — несколько уже не впишешь.
гугл и яндекс результатов не дают.
2 Ответ от shanemac51 18.04.2013 10:29:46
Re: Знак корня в русском языке
хотя бы рисунком посмотреть, что надо получить
3 Ответ от aka_smile 18.04.2013 15:46:09
Re: Знак корня в русском языке
4 Ответ от shanemac51 18.04.2013 16:11:20
Re: Знак корня в русском языке
я подобные вещи через таблицу
Post’s attachments
koren18.png
koren18.png 12.95 Кб, файл не был скачан.
You don’t have the permssions to download the attachments of this post.
5 Ответ от aka_smile 18.04.2013 16:47:17
Re: Знак корня в русском языке
вообще конечно вариант но он очень неудобен при оформлении большого набора текста
6 Ответ от Вождь 18.04.2013 18:49:50
Re: Знак корня в русском языке
Лучше конечно использовать формулы. Слышал, есть расширенный вариант надстройки Equation.
Но можно сделать на колене. Прилагаю примерчик с инструкцией. Довольно просто менять, удалять, вставлять.
Post’s attachments
root.doc 31.5 Кб, 7 скачиваний с 2013-04-18
You don’t have the permssions to download the attachments of this post.
Макросы под заказ и готовый пакет — mtdmacro.ru
7 Ответ от viter.alex 19.04.2013 04:18:13
Re: Знак корня в русском языке
Option Explicit Enum LexicalUnits luRoot = 0 luPrefix = 1 luPostfix = 2 luEndfix = 3 End Enum 'Вставить корень Sub AddRoot() Call AddLexicalUnit(luRoot) End Sub 'Вставить приставку Sub AddPrefix() Call AddLexicalUnit(luPrefix) End Sub 'Вставить суффикс Sub AddPostfix() Call AddLexicalUnit(luPostfix) End Sub 'Вставить окончание Sub AddEndfix() Call AddLexicalUnit(luEndfix) End Sub Sub AddLexicalUnit(LexUnit As LexicalUnits) Dim nL As Single, nT As Single, nW As Single, nH As Long Const HEIGHT As Single = 3 ' ActiveWindow.GetPoint 0, 0, 0, nH, Selection.Range nL = Selection.Information(wdHorizontalPositionRelativeToPage) nT = Selection.Information(wdVerticalPositionRelativeToPage) + 2 Selection.Collapse wdCollapseEnd nW = Selection.Information(wdHorizontalPositionRelativeToPage) - nL Select Case LexUnit Case luRoot 'Корень With ActiveDocument.Shapes.BuildFreeform(msoEditingAuto, CSng(nL), CSng(nT)) .AddNodes msoSegmentCurve, msoEditingAuto, CSng(nL + nW / 2 - 1), CSng(nT - HEIGHT) .AddNodes msoSegmentCurve, msoEditingAuto, CSng(nL + nW - 2), CSng(nT) .ConvertToShape.Select End With Case luPrefix 'Приставка With ActiveDocument.Shapes.BuildFreeform(msoEditingAuto, CSng(nL), CSng(nT)) .AddNodes msoSegmentLine, msoEditingAuto, CSng(nL + nW - 2), CSng(nT) .AddNodes msoSegmentLine, msoEditingAuto, CSng(nL + nW - 2), CSng(nT + 2 * HEIGHT / 3) .ConvertToShape.Select End With Case luPostfix 'Суффикс With ActiveDocument.Shapes.BuildFreeform(msoEditingAuto, CSng(nL), CSng(nT)) .AddNodes msoSegmentLine, msoEditingAuto, CSng(nL + nW / 2 - 1), CSng(nT - HEIGHT) .AddNodes msoSegmentLine, msoEditingAuto, CSng(nL + nW - 2), CSng(nT) .ConvertToShape.Select End With Case luEndfix 'Окончание nH = Selection.Font.Size With ActiveDocument.Shapes.AddShape(msoShapeRectangle, nL, nT, nW, CSng(nH)) .Fill.Visible = msoFalse .Select End With End Select Selection.ShapeRange.WrapFormat.Type = 3 End Sub
Четыре процедуры: для приставки, корня, суффикса и окончания. Нужно выделить текст и выбрать нужную процедуру. С окончанием пока проблема: не могу точно вычислить высоту прямоугольника выделения
Лучше день потерять — потом за пять минут долететь!
8 Ответ от aka_smile 19.04.2013 11:05:53
Re: Знак корня в русском языке
viter.alex
чудесный код!!
только вот вертикальную черту в Приставке надо бы подлинее сделать, не смог разобраться какая цифра (-ы) за это в ответе
9 Ответ от aka_smile 19.04.2013 11:07:12
Re: Знак корня в русском языке
Вождь ваш способ тож может жить, только вот я не понял что вы волшебного сделали, что при изменении любой фигуры — другие под нее подстраиваются. Причем они ж не сгруппированы..
10 Ответ от Вождь 19.04.2013 13:44:37
Re: Знак корня в русском языке
viter.alex пишет:
. точно вычислить высоту прямоугольника выделения.
В ворд это проблематично. И нужна высота не прямоугольника, а выделенного текста. Selection же — это прямоугольник от предыдущей строки до текущей, т.е. это высота самого большого, что есть в строке. Думаю, можно взять максимальный размер шрифта в слове за высоту, приблизительно но сойдет.
Для прямоугольника можно использовать функцию GetPoint, но она возвращает результат в Screen Pixels, которые надо еще перевести в Points. Кстати, кто знает как? Надо кажется учитывать масштаб окна, разрешение экрана.
aka_smile пишет:
. при изменении любой фигуры — другие под нее подстраиваются.
Это обычные автофигуры в тексте, потому и подстраиваются. Плюс этого метода, что все привязано к слову, вместе с ним легко перемещается или удаляется, не нарушая целостности текста. Все это тоже можно запихнуть в макрос с подгонкой размеров.