Вернуться к разделу "DjVu-программы".
Именование файлов — «колхозный» стандарт
Автор: Melirius.
Наиболее известным собранием электронной научной литературы физико-математической направленности, пожалуй, является библиотека KoLXo3.
Таблица «колхозного» транслита
Одиночные
буквы
А=A Б=B В=V Г=G Д=D Е=E З=Z И=I Й=J К=K Л=L М=M Н=N О=O П=P Р=R С=S
Т=T У=U Ф=F Х=H Ц=C Ь=’ Ы=Y Ъ=~
а=a б=b в=v г=g д=d е=e з=z и=i й=j к=k л=l м=m н=n о=o п=p р=r с=s
т=t у=u ф=f х=h ц=c ь=’ ы=y ъ=~
Лигатуры
Ё=JO Ж=ZH Ч=CH Щ=SHCH Ш=SH Э=E’ Ю=JU Я=JA
ё=jo ж=zh ч=ch щ=shch ш=sh э=e’ ю=ju я=ja
Существуют несколько разночтений —иногда Х=H, х=h
заменяют на Х=X, х=x, а вместо j/J в буквах ё/Ё,ю/Ю,я/Я
иногда пишут y/Y. Мне лично кажется более удачным
приведённый в таблице вариант.
В связи с этим практически повсеместно принята методика именования файлов, пришедшая из этой коллекции. Она используется для автоматической разборки названий книг скриптами и поэтому является жёсткой, оставляя, тем не менее, всю необходимую свободу действий.
Итак, название книги имеет вид:
Avtor A.A., DrugojAvtor B.B., i
dr. (red.) (_A.Author,B.Another_)
Zaglavie knigi.. kak ono est’ (Izdatel’stvo, 1901)(net str.225-
226)(ru)(K)(L)(T)(C)(O)(600dpi)(ISBN 0000000000)(233s)_MAa_.djvu
Авторов от заглавия необходимо отделять точкой и пробелом —именно на это сочетание ориентируется скрипт. Поэтому пишется Автор А.А., без пробелов после точек.
Слова "и др." отделяются запятой, в английских книгах пишется "et al." Далее, необходимо писать (eds.) или (ed.) или на русском (red.) именно так, а если написать (Eds), (Eds.), (Ed), (editors), то в автоматически генерируемом вышеупомянутыми скриптами HTML-каталоге название книги будет неправильным. Текст между (_ _) не будет транслитерирован в русских книгах, это имена авторов так, как они пишутся в оригинале.
В имени файла .. означает двоеточие (нужен пробел после .. , как здесь). Необходимо писать (Publisher, Year) а не (Publisher)(Year), иначе (Publisher) будет воспринят как часть заглавия книги (в скобках). Что касается номера издания, то его обычно сокращают, примерно как 2ed., или по-русски 2izd., но для скрипта-каталогизатора это не важно. В эти же скобки записывается название серии и том в ней, например, так: LNM0234 — Springer’овские Lecture Notes in Mathematics, том 234.
Далее идут спецификаторы в скобках: (ru/en/ua/fr/de) — основной язык книги (русский/английский/украинский/французский/немецкий —если ничего не указано, значит, язык английский), (K) — книга обработана, т. е. вычищена, страницы не перекошены и т. д. (обозначение ведёт своё происхождение от слова кромсать —обрабатывать ScanKromsator’ом), (L) — книга в landscape, т. е. разворотами, (T) — в книге есть OCR-слой (истоки термина туманны), (C) — в книге присутствует достаточно большое (более 10) число цветных страниц (ну, color он и есть color), (O) — присутствуют outlines (закладки, они же bookmarks), (XXXdpi) — разрешение файла, если оно не указано, значит стандартное —300 dpi.
Поля рубрикатора (например _PAp_) указывать крайне желательно, чтобы у просматривающих коллекцию людей не возникало вопросов, к какому разделу книга относится. Список рубрик приведён в таблице. Важно указывать количество страниц именно (223s), а не (223), (223p) и т. д. —скрипт ищет именно такой формат,с латинской буквой s.
Эти нехитрые правила именования существенно облегчат работу с Вашей коллекцией и Вам, и тому, кто будет искать Вашу книгу в интернете. Потратьте немного времени, освойтесь с ними, и в результате Вы не пожалеете. Упомянутые скрипты работают под Linux и могут быть найдены на любом диске библиотеки KoLXo3’а.
Рубрикация «колхоза»
_B_ \B_Biology
_BGe_ \B_Biology\BGe_Encyclopaediae
_BN_ \B_Biology\BN_Genetics
_Ch_ \Ch_Chemistry\
_ChCm_ \Ch_Chemistry\ChCm_Computational chemistry
_ChGe_ \Ch_Chemistry\ChGe_Encyclopaediae
_ChSch_ \Ch_Chemistry\ChSch_School-level
_Cs_ \Cs_Computer science\
_CsAi_ \Cs_Computer science\CsAi_AI, knowledge
_CsAl_ \Cs_Computer science\CsAl_Algorithms
_CsBi_ \Cs_Computer science\CsBi_Bioinformatics
_CsCa_ \Cs_Computer science\CsCa_Computer algebra
_CsCg_ \Cs_Computer science\CsCg_Computational geometry
_CsCr_ \Cs_Computer science\CsCr_Cryptography
_CsDi_ \Cs_Computer science\CsDi_Discrete math
_CsGn_ \Cs_Computer science\CsGn_Genetic, neural
_CsIn_ \Cs_Computer science\CsIn_Information theory
_CsIp_ \Cs_Computer science\CsIp_Image processing
_CsNp_ \Cs_Computer science\CsNp_Computability
_CsPl_ \Cs_Computer science\CsPl_Programming languages
_CsQc_ \Cs_Computer science\CsQc_Quantum computing
_E_ \E_Engineering
_EE_ \E_Engineering\EE_Electrical engineering
_EM_ \E_Engineering\EM_Mechanics of elastic materials
_EO_ \E_Engineering\EO_Optical devices
_ET_ \E_Engineering\ET_Typesetting
_L_ \L_Languages
_LEn_ \L_Languages\LEn_English
_LFr_ \L_Languages\LFr_French
_LF_ \L_Languages\LF_Formal theory
_LGe_ \L_Languages\LGe_German
_LGr_ \L_Languages\LGr_Greek
_LRu_ \L_Languages\LRu_Russian
_M_ \M_Mathematics
_MA_ \M_Mathematics\MA_Algebra
_MAa_ \M_Mathematics\MA_Algebra\MAa_Abstract algebra
_MAco_ \M_Mathematics\MA_Algebra\MAco_Computational algebra
_MAct_ \M_Mathematics\MA_Algebra\MAct_Category theory
_MAc_ \M_Mathematics\MA_Algebra\MAc_Combinatorics
_MAd_ \M_Mathematics\MA_Algebra\MAd_Differential algebra
_MAg_ \M_Mathematics\MA_Algebra\MAg_Algebraic geometry
_MAh_ \M_Mathematics\MA_Algebra\MAh_Homology
_MAl_ \M_Mathematics\MA_Algebra\MAl_Linear algebra
_MAml_ \M_Mathematics\MA_Algebra\MAml_Mathematical logic
_MAq_ \M_Mathematics\MA_Algebra\MAq_Quantum groups
_MAr_ \M_Mathematics\MA_Algebra\MAr_Representation theory
_MAtg_ \M_Mathematics\MA_Algebra\MAtg_Group theory
_MAt_ \M_Mathematics\MA_Algebra\MAt_Algebra textbooks
_MC_ \M_Mathematics\MC_Calculus
_MCap_ \M_Mathematics\MC_Calculus\MCap_Asymptotics, perturbations
_MCat_ \M_Mathematics\MC_Calculus\MCat_Advanced calculus
_MCcf_ \M_Mathematics\MC_Calculus\MCcf_Continued fractions
_MCc_ \M_Mathematics\MC_Calculus\MCc_Complex variable
_MCde_ \M_Mathematics\MC_Calculus\MCde_Differential equations
_MCet_ \M_Mathematics\MC_Calculus\MCet_Elementary calculus textbooks
_MCetp_ \M_Mathematics\MC_Calculus\MCet_Elementary calculus textbooks\MCetp_Problems
_MCf_ \M_Mathematics\MC_Calculus\MCf_Functional analysis
_MCsf_ \M_Mathematics\MC_Calculus\MCsf_Special functions
_MCta_ \M_Mathematics\MC_Calculus\MCta_Tensor calculus, forms
_MCv_ \M_Mathematics\MC_Calculus\MCv_Variational calculus
_MD_ \M_Mathematics\MD_Geometry and topology
_MDat_ \M_Mathematics\MD_Geometry and topology\MDat_Algebraic and differential topology
_MDdg_ \M_Mathematics\MD_Geometry and topology\MDdg_Differential geometry
_MDgt_ \M_Mathematics\MD_Geometry and topology\MDgt_General topology
_MGe_ \M_Mathematics\MGe_Encyclopaediae
_MN_ \M_Mathematics\MN_Numerical methods
_MNd_ \M_Mathematics\MN_Numerical methods\MNd_Numerical calculus
_MNf_ \M_Mathematics\MN_Numerical methods\MNf_Finite elements
_MNl_ \M_Mathematics\MN_Numerical methods\MNl_Numerical linear algebra
_MNs_ \M_Mathematics\MN_Numerical methods\MNs_Simulations of physics
_MNw_ \M_Mathematics\MN_Numerical methods\MNw_Wavelets, signal processing
_MOc_ \M_Mathematics\MOc_Optimization and control
_MPop_ \M_Mathematics\MPop_Popular-level
_MPs_ \M_Mathematics\MPs_Symmetry and groups
_MP_ \M_Mathematics\MP_Mathematical physics
_MPt_ \M_Mathematics\MP_Mathematical physics\MPt_Textbooks
_MRef_ \M_Mathematics\MRef_References
_MRv_ \M_Mathematics\MRef_References\MRv_VINITI
_MSch_ \M_Mathematics\_MSch_School-level
_MT_ \M_Mathematics\_MT_Number theory
_MV_ \M_Mathematics\MV_Probability
_MVsa_ \M_Mathematics\MV_Probability\MVsa_Statistics and applications
_MVspa_ \M_Mathematics\MV_Probability\MVspa_Stochastic processes
_MVspf_ \M_Mathematics\MV_Probability\MVspf_Stochastics in finance
_P_ \P_Physics
_PA_ \P_Physics\PA_Astronomy
_PAp_ \P_Physics\PAp_Astrophysics
_PC_ \P_Physics\PC_Classical physics
_PCcm_ \P_Physics\PC_Classical physics\PCcm_Celestial mechanics
_PCem_ \P_Physics\PC_Classical physics\PCem_Elastic media
_PCfm_ \P_Physics\PC_Classical physics\PCfm_Fluid mechanics
_PCft_ \P_Physics\PC_Classical physics\PCft_Classical fields
_PCtm_ \P_Physics\PC_Classical physics\PCtm_Theoretical mechanics
_PD_ \P_Physics\PD_Dynamical systems
_PE_ \P_Physics\PE_Electromagnetism
_PEo_ \P_Physics\PE_Electromagnetism\PEo_Optics
_PGe_ \P_Physics\PGe_Encyclopaediae
_PGp_ \P_Physics\PGp_Geophysics
\P_Physics\PGp_Geophysics\Travel guides
_PGr_ \P_Physics\PGr_Gravitation
_PGrc_ \P_Physics\PGr_Gravitation\PGrc_Cosmology
_PG_ \P_Physics\PG_General courses
_PNc_ \P_Physics\PNc_Nonlinear chaos
_POs_ \P_Physics\POs_Oscillations and waves
_PPl_ \P_Physics\PPl_Plasma
_PPop_ \P_Physics\PPop_Popular-level
_PQft_ \P_Physics\PQft_Quantum field theory
_PQcd_ \P_Physics\PQft_Quantum field theory\PQcd_Quantum chromodynamics
_PQed_ \P_Physics\PQft_Quantum field theory\PQed_Quantum electrodynamics
_PQgf_ \P_Physics\PQft_Quantum field theory\PQgf_Gauge field theory
_PQgr_ \P_Physics\PQft_Quantum field theory\PQgr_Quantum gravity
_PQrg_ \P_Physics\PQft_Quantum field theory\PQrg_Renormalization group
_PQstr_ \P_Physics\PQft_Quantum field theory\PQstr_String theory
_PQsu_ \P_Physics\PQft_Quantum field theory\PQsu_Supersymmetry, -gravity
_PQtb_ \P_Physics\PQft_Quantum field theory\PQtb_QFT textbooks
_PQm_ \P_Physics\PQm_Quantum mechanics
_PQmtb_ \P_Physics\PQm_Quantum mechanics\PQmtb_Quantum mechanics textbooks
_PRef_ \P_Physics\PRef_Reference
_PSch_ \P_Physics\PSch_School-level
_PS_ \P_Physics\PS_Solid state
_PSa_ \P_Physics\PS_Solid state\PSa_Applications
_PSqft_ \P_Physics\PS_Solid state\PSqft_QFT methods
_PT_ \P_Physics\PT_Thermodynamics, statistical physics
_PTin_ \P_Physics\PT_Thermodynamics, statistical physics\PTin_Information theory
_PTir_ \P_Physics\PT_Thermodynamics, statistical physics\PTir_Irreversible processes
_PTpt_ \P_Physics\PT_Thermodynamics, statistical physics\PTpt_Phase transitions
_PTqs_ \P_Physics\PT_Thermodynamics, statistical physics\PTqs_Quantum methods
_S_ \S_Software manuals
_SC_ \S_Software manuals\SC_Computer algebra systems
_ST_ \S_Software manuals\ST_TeX, LaTeX
19 сентября 2008 г.
E-Mail (monday2000 [at] yandex.ru)