реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Перечень элементов в LATEX по ГОСТу, Ищется стиль оформления
Ixt
сообщение Aug 19 2014, 17:17
Сообщение #31


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 27-10-06
Из: Брянск
Пользователь №: 21 724



Vadim, а подскажите, что можно сделать, если фамилия не влезает в отведённое поле? Не то чтобы она длинная, но сокращать не хочется.
Помнится, КОМПАС в таком случае шрифт как-то сжимал по горизонтали, но за пределы поля не позволял выходить.
И в \NameSet мне хочется текста побольше задать, но не получается по той же причине.
Go to the top of the page
 
+Quote Post
Vadim
сообщение Aug 19 2014, 20:27
Сообщение #32


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Цитата(Ixt @ Aug 19 2014, 20:17) *
Vadim, а подскажите, что можно сделать, если фамилия не влезает в отведённое поле? Не то чтобы она длинная, но сокращать не хочется.
Помнится, КОМПАС в таком случае шрифт как-то сжимал по горизонтали, но за пределы поля не позволял выходить.

Насколько мне известно, LaTeX, в отличие от других систем вёрстки, не сжимает/разжимает по горизонтали конкретные слова, а только промежутки между ними. Следовательно, нужно уменьшить размер шрифта в конкретном поле. При разработке pcbdoc не предпринимались меры по автоматизации этого процесса, поэтому нужно делать это вручную. Например, уменьшить размер шрифта можно так:
Код
\AuthorSet{\smallit{}Пупкин}

Вообще, в pcbdoc есть несколько команд изменения размера шрифта. Наклонный шрифт, от меньшего к большему:
Код
\smallit
\normalfontit
\llargeit
\largeit
\LLargeit
\Largeit

Прямой шрифт, от меньшего к большему:
Код
\small
\normalfont
\llarge
\large
\LLarge
\Large

Кроме того, Вы можете указать тип шрифта и его размер "в лоб" средствами XeLaTeX. Например:
Код
\AuthorSet{\fontspec[Scale=0.68]{GOST type A}\itshape{}Пупкин}

И, само собой разумеется, если Вы планируете часто использовать конкретный размер шрифта, имеет смысл создать для этого новую команду.
Цитата(Ixt @ Aug 19 2014, 20:17) *
И в \NameSet мне хочется текста побольше задать, но не получается по той же причине.

В дополнение к сказанному выше, поле \NameSet может состоять из двух строк. Например:
Код
\NameSet{Модуль\\расширителя сознания}


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Ixt
сообщение Aug 20 2014, 08:59
Сообщение #33


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 27-10-06
Из: Брянск
Пользователь №: 21 724



\smallit похоже уже отсутствует. Его даже grep не находит в исходниках.
С помощью fontspec пофиксил шрифт всех надписей. Теперь всё хорошо.

И ещё есть кое-что. Я ваш стиль использую для создания перечня элементов.
Если прописать 2 и больше строк \Element подряд, то в выходном файле будут пустые строки.
Не знаю, зачем вы это сделали? Может пустые строки нужны при разбивке перечня на страницы и без этого никак?
Мне как-то привычнее без них. Нашёл реализацию этой команды:

Код
\newcommand{\Element}[4][]{% Добавить элемент
  % #1 - примечание (необязательно),
  % #2 - наименование,
  % #3 - позиционное обозначение,
  % #4 - количество
  \Line{\largeit #3}{#2}{#4}{#1}%
  \tabularnewline%
  }%


Чисто интуитивно мне понятно, что делает \tabularnewline. Убрал и теперь перечень стал что надо, не хуже чем в КОМПАСе. disco.gif
Можно забить на глючащий под вайном КОМПАС и запихнуть этот перечень в меркуриал. Похоже, что буду пользоваться.
Go to the top of the page
 
+Quote Post
Vadim
сообщение Aug 20 2014, 12:10
Сообщение #34


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Цитата(Ixt @ Aug 20 2014, 11:59) *
\smallit похоже уже отсутствует. Его даже grep не находит в исходниках.

Да, действительно, виноват, ошибся, извините. Вчера, когда давал совет, глянул в свои(более свежие) исходники. Там \smallit и \small присутствуют.
Цитата(Ixt @ Aug 20 2014, 11:59) *
Если прописать 2 и больше строк \Element подряд, то в выходном файле будут пустые строки.
Не знаю, зачем вы это сделали?

На самом деле всё просто. Об этом даже написано в туториале:
Цитата
При разработке pcbdoc ставилась задача получения таких выходных документов, которые позволили бы беспрепятственно пройти нормоконтроль на конкретном предприятии.

Т.е, как нетрудно догадаться, виной всему является мой начальник отдела, который на момент написания pcbdoc требовал наличия пустой строки после записи элемента в перечне или спецификации sm.gif
Ну, раз такая функциональность устраивает не всех, имеет смысл ввести настроечный параметр(опцию) в класс, который будет задавать наличие или отсутствие пустой строки после записи элемента. Принял к исполнению sm.gif

ЗЫ К сожалению, сейчас у меня катастрофически не хватает времени, поэтому, скорее всего, реализую задуманное не скоро. Заодно приношу извинения ув. tomikaji, реализация хотелки которого по вышеуказанной причине откладывается на неопределённое время.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Владимир
сообщение Aug 20 2014, 14:15
Сообщение #35


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата(Vadim @ Aug 20 2014, 15:10) *
требовал наличия пустой строки после записи элемента в перечне или спецификации

В этом что-то есть.
Я тоже это люблю
Ну не после каждой, а посл сгрупированных С1...С10, или отсутствующих. Так как есть вероятность появления отсутствующих, или выпадения C10 из группы.
а дописывать желательно между ними ручками при необходимости
Go to the top of the page
 
+Quote Post
Ixt
сообщение Aug 20 2014, 14:28
Сообщение #36


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 27-10-06
Из: Брянск
Пользователь №: 21 724



Цитата
виной всему является мой начальник отдела, который на момент написания pcbdoc требовал наличия пустой строки после записи элемента в перечне или спецификации


Может ему поля для комментария не хватает? Всегда оставляет себе место, что бы в последствии пометить что-нибудь карандашиком.

Ещё заметил, что текст в примечание не вставляется. То есть у команды Element 4 параметра.
И если вот такое
Код
\Element{Розетка SMA-BJ}{\refbox{XS1,XS2}}{2}

заменить на примерно такое
Код
\Element{Розетка SMA-BJ}{\refbox{XS1,XS2}}{ttt}


То ttt попадает в 1-ый столбец новой строки, а не последний текущей.
Go to the top of the page
 
+Quote Post
Vadim
сообщение Aug 20 2014, 16:11
Сообщение #37


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Примечание нужно указывать в необязательном параметре функции \Element. Необязательный параметр в LaTeX указывается самым первым аргументом функции в квадратных скобках. Например:
Код
\Element[это примечание]{Розетка SMA-BJ}{\refbox{XS1,XS2}}{2}

Ну а по поводу перескакивания на другую строчку - Вы ошиблись с примером
Вместо
Код
\Element{Розетка SMA-BJ}{\refbox{XS1,XS2}}{ttt}

Вы, скорее всего, хотели сказать
Код
\Element{Розетка SMA-BJ}{\refbox{XS1,XS2}}{2}{ttt}

{ttt} в данном случае не является аргументом функции, и, естественно, LaTeX верстает это, начиная с новой строки.

Цитата(Владимир @ Aug 20 2014, 17:15) *
В этом что-то есть.
Я тоже это люблю

А мне по-барабану. Как скажет руководство, так и будет. Любой каприз за ваши деньги, тсз. Могу даже зелёную полоску поперёк... И красный бантик в правом нижнем углу.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Ixt
сообщение Aug 20 2014, 16:16
Сообщение #38


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 27-10-06
Из: Брянск
Пользователь №: 21 724



Да, действительно, мой косяк. LaTeX в совершенстве увы не знаю. Работаю с ним хоть и давно, но эпизодически.
Большое спасибо вам за проделанную работу!
Go to the top of the page
 
+Quote Post
nill
сообщение Aug 30 2014, 19:41
Сообщение #39


Частый гость
**

Группа: Validating
Сообщений: 124
Регистрация: 10-08-05
Пользователь №: 7 502



Цитата(Vadim @ Aug 20 2014, 18:10) *
Ну, раз такая функциональность устраивает не всех, имеет смысл ввести настроечный параметр(опцию) в класс, который будет задавать наличие или отсутствие пустой строки после записи элемента. Принял к исполнению sm.gif


Очень жду, поскольку мне нужно группировать по 3-5 строк. Может быть Вам уже создать какой-нибудь открытый репозиторий? Глядишь, народ подтянется.
Go to the top of the page
 
+Quote Post
Vadim
сообщение Sep 3 2014, 08:58
Сообщение #40


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Цитата(nill @ Aug 30 2014, 22:41) *
Очень жду, поскольку мне нужно группировать по 3-5 строк.

Работы, наверное, минут на 15 sm.gif Но, чтобы разобраться, что и где исправлять, нужно, наверное, несколько часов (давно не занимался pcbdoc). Сейчас прогнозирую окончание "запарки" на работе, которая длится ещё с конца прошлого года. Через пару недель, скорее всего, сделаю.
Цитата(nill @ Aug 30 2014, 22:41) *
Может быть Вам уже создать какой-нибудь открытый репозиторий? Глядишь, народ подтянется.

Давно хочу, тем более, что есть мысль (и наработки) упростить использование функции \Element. И это будет явно новая версия. Стыжусь, но, кроме как делать комиты (есть репозиторий с частичным переводом стандарта языка scheme r6rs), работать с git(hub) не умею. Как вести разработку сразу двух и более версий, не знаю. А старые версии нужны, пользователей кидать нехорошо. Разберусь - сделаю.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Иван Сергеевич
сообщение Sep 5 2014, 05:55
Сообщение #41





Группа: Новичок
Сообщений: 4
Регистрация: 27-10-06
Пользователь №: 21 735



Здравствуйте!
В свое время была подобная задача (генерировать перечни элементов). Использовал eskdx из репозитория, в котором имеется поддержка перечней. В меру своей криворукости написал скрипт на Python, генерирующий TEX-файл, а также PDF на выходе. Буду рад, если пригодится. Допиливание скрипта приветствуется.
Исходники и пример работы в приложенном архиве.
Прикрепленные файлы
Прикрепленный файл  BOMCreator.7z ( 126.87 килобайт ) Кол-во скачиваний: 38
 
Go to the top of the page
 
+Quote Post
Vadim
сообщение Sep 14 2014, 19:42
Сообщение #42


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Завёл репозиторий на github. Скачать версию 0.4 можно здесь: https://github.com/RudnevVadim/pcbdoc/releases
В README написано, как извлечь установочный архив с деревом исходников. Для ленивых и пользователей windows выкладываю уже извлечённый архив прямо здесь. Добавлена опция compactmode для подавления пустой строки после каждой записи в перечне элементов.
Прикрепленный файл  pcbdoc_v0.4.zip ( 201.24 килобайт ) Кол-во скачиваний: 109


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Nejimaki
сообщение Dec 17 2014, 05:29
Сообщение #43





Группа: Новичок
Сообщений: 1
Регистрация: 19-12-10
Пользователь №: 61 743



Vadim, очень здорово выручила ваша библиотека! Подскажите пожалуйста как сгенерировать лист регистрации изменений в перечнене элементов? Смотрел исходники, получается он только в спецификации создается...
Планируется ли сделать рамку для ведомости покупных изделий?
Go to the top of the page
 
+Quote Post
Vadim
сообщение Dec 17 2014, 14:25
Сообщение #44


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Цитата(Nejimaki @ Dec 17 2014, 08:29) *
Подскажите пожалуйста как сгенерировать лист регистрации изменений в перечнене элементов?

На момент написания pcbdoc я пребывал в полной уверенности, что лист регистрации изменений нужен только в спецификации. Поэтому пока никак. Обязательно исправлю.
Цитата(Nejimaki @ Dec 17 2014, 08:29) *
Планируется ли сделать рамку для ведомости покупных изделий?

Нет, к сожалению. Такого рода документы от меня не требуют, к счастью sm.gif Будет вдохновение - попробую сделать.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Vadim
сообщение Dec 17 2014, 18:04
Сообщение #45


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Исправил.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 11:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01481 секунд с 7
ELECTRONIX ©2004-2016