diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/csbulletin |
Initial commit
Diffstat (limited to 'macros/latex/contrib/csbulletin')
-rw-r--r-- | macros/latex/contrib/csbulletin/LICENSE.txt | 416 | ||||
-rw-r--r-- | macros/latex/contrib/csbulletin/README | 9 | ||||
-rw-r--r-- | macros/latex/contrib/csbulletin/csbulacronym.sty | 78 | ||||
-rw-r--r-- | macros/latex/contrib/csbulletin/csbulletin.cls | 579 | ||||
-rw-r--r-- | macros/latex/contrib/csbulletin/csbulletin.pdf | bin | 0 -> 262115 bytes | |||
-rw-r--r-- | macros/latex/contrib/csbulletin/csbulletin.tex | 144 | ||||
-rw-r--r-- | macros/latex/contrib/csbulletin/csbulobalka.cls | 23 | ||||
-rw-r--r-- | macros/latex/contrib/csbulletin/csbulobalka.sty | 548 | ||||
-rw-r--r-- | macros/latex/contrib/csbulletin/csbulv1.cls | 40 |
9 files changed, 1837 insertions, 0 deletions
diff --git a/macros/latex/contrib/csbulletin/LICENSE.txt b/macros/latex/contrib/csbulletin/LICENSE.txt new file mode 100644 index 0000000000..90e5e3ab79 --- /dev/null +++ b/macros/latex/contrib/csbulletin/LICENSE.txt @@ -0,0 +1,416 @@ +The LaTeX Project Public License +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +LPPL Version 1.3c 2006-05-20 + +Copyright 1999 2002-2006 LaTeX3 Project + Everyone is allowed to distribute verbatim copies of this + license document, but modification of it is not allowed. + + +PREAMBLE +======== + +The LaTeX Project Public License (LPPL) is the primary license under +which the the LaTeX kernel and the base LaTeX packages are distributed. + +You may use this license for any work of which you hold the copyright +and which you wish to distribute. This license may be particularly +suitable if your work is TeX-related (such as a LaTeX package), but +it is written in such a way that you can use it even if your work is +unrelated to TeX. + +The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE', +below, gives instructions, examples, and recommendations for authors +who are considering distributing their works under this license. + +This license gives conditions under which a work may be distributed +and modified, as well as conditions under which modified versions of +that work may be distributed. + +We, the LaTeX3 Project, believe that the conditions below give you +the freedom to make and distribute modified versions of your work +that conform with whatever technical specifications you wish while +maintaining the availability, integrity, and reliability of +that work. If you do not see how to achieve your goal while +meeting these conditions, then read the document `cfgguide.tex' +and `modguide.tex' in the base LaTeX distribution for suggestions. + + +DEFINITIONS +=========== + +In this license document the following terms are used: + + `Work' + Any work being distributed under this License. + + `Derived Work' + Any work that under any applicable law is derived from the Work. + + `Modification' + Any procedure that produces a Derived Work under any applicable + law -- for example, the production of a file containing an + original file associated with the Work or a significant portion of + such a file, either verbatim or with modifications and/or + translated into another language. + + `Modify' + To apply any procedure that produces a Derived Work under any + applicable law. + + `Distribution' + Making copies of the Work available from one person to another, in + whole or in part. Distribution includes (but is not limited to) + making any electronic components of the Work accessible by + file transfer protocols such as FTP or HTTP or by shared file + systems such as Sun's Network File System (NFS). + + `Compiled Work' + A version of the Work that has been processed into a form where it + is directly usable on a computer system. This processing may + include using installation facilities provided by the Work, + transformations of the Work, copying of components of the Work, or + other activities. Note that modification of any installation + facilities provided by the Work constitutes modification of the Work. + + `Current Maintainer' + A person or persons nominated as such within the Work. If there is + no such explicit nomination then it is the `Copyright Holder' under + any applicable law. + + `Base Interpreter' + A program or process that is normally needed for running or + interpreting a part or the whole of the Work. + + A Base Interpreter may depend on external components but these + are not considered part of the Base Interpreter provided that each + external component clearly identifies itself whenever it is used + interactively. Unless explicitly specified when applying the + license to the Work, the only applicable Base Interpreter is a + `LaTeX-Format' or in the case of files belonging to the + `LaTeX-format' a program implementing the `TeX language'. + + + +CONDITIONS ON DISTRIBUTION AND MODIFICATION +=========================================== + +1. Activities other than distribution and/or modification of the Work +are not covered by this license; they are outside its scope. In +particular, the act of running the Work is not restricted and no +requirements are made concerning any offers of support for the Work. + +2. You may distribute a complete, unmodified copy of the Work as you +received it. Distribution of only part of the Work is considered +modification of the Work, and no right to distribute such a Derived +Work may be assumed under the terms of this clause. + +3. You may distribute a Compiled Work that has been generated from a +complete, unmodified copy of the Work as distributed under Clause 2 +above, as long as that Compiled Work is distributed in such a way that +the recipients may install the Compiled Work on their system exactly +as it would have been installed if they generated a Compiled Work +directly from the Work. + +4. If you are the Current Maintainer of the Work, you may, without +restriction, modify the Work, thus creating a Derived Work. You may +also distribute the Derived Work without restriction, including +Compiled Works generated from the Derived Work. Derived Works +distributed in this manner by the Current Maintainer are considered to +be updated versions of the Work. + +5. If you are not the Current Maintainer of the Work, you may modify +your copy of the Work, thus creating a Derived Work based on the Work, +and compile this Derived Work, thus creating a Compiled Work based on +the Derived Work. + +6. If you are not the Current Maintainer of the Work, you may +distribute a Derived Work provided the following conditions are met +for every component of the Work unless that component clearly states +in the copyright notice that it is exempt from that condition. Only +the Current Maintainer is allowed to add such statements of exemption +to a component of the Work. + + a. If a component of this Derived Work can be a direct replacement + for a component of the Work when that component is used with the + Base Interpreter, then, wherever this component of the Work + identifies itself to the user when used interactively with that + Base Interpreter, the replacement component of this Derived Work + clearly and unambiguously identifies itself as a modified version + of this component to the user when used interactively with that + Base Interpreter. + + b. Every component of the Derived Work contains prominent notices + detailing the nature of the changes to that component, or a + prominent reference to another file that is distributed as part + of the Derived Work and that contains a complete and accurate log + of the changes. + + c. No information in the Derived Work implies that any persons, + including (but not limited to) the authors of the original version + of the Work, provide any support, including (but not limited to) + the reporting and handling of errors, to recipients of the + Derived Work unless those persons have stated explicitly that + they do provide such support for the Derived Work. + + d. You distribute at least one of the following with the Derived Work: + + 1. A complete, unmodified copy of the Work; + if your distribution of a modified component is made by + offering access to copy the modified component from a + designated place, then offering equivalent access to copy + the Work from the same or some similar place meets this + condition, even though third parties are not compelled to + copy the Work along with the modified component; + + 2. Information that is sufficient to obtain a complete, + unmodified copy of the Work. + +7. If you are not the Current Maintainer of the Work, you may +distribute a Compiled Work generated from a Derived Work, as long as +the Derived Work is distributed to all recipients of the Compiled +Work, and as long as the conditions of Clause 6, above, are met with +regard to the Derived Work. + +8. The conditions above are not intended to prohibit, and hence do not +apply to, the modification, by any method, of any component so that it +becomes identical to an updated version of that component of the Work as +it is distributed by the Current Maintainer under Clause 4, above. + +9. Distribution of the Work or any Derived Work in an alternative +format, where the Work or that Derived Work (in whole or in part) is +then produced by applying some process to that format, does not relax or +nullify any sections of this license as they pertain to the results of +applying that process. + +10. a. A Derived Work may be distributed under a different license + provided that license itself honors the conditions listed in + Clause 6 above, in regard to the Work, though it does not have + to honor the rest of the conditions in this license. + + b. If a Derived Work is distributed under a different license, that + Derived Work must provide sufficient documentation as part of + itself to allow each recipient of that Derived Work to honor the + restrictions in Clause 6 above, concerning changes from the Work. + +11. This license places no restrictions on works that are unrelated to +the Work, nor does this license place any restrictions on aggregating +such works with the Work by any means. + +12. Nothing in this license is intended to, or may be used to, prevent +complete compliance by all parties with all applicable laws. + + +NO WARRANTY +=========== + +There is no warranty for the Work. Except when otherwise stated in +writing, the Copyright Holder provides the Work `as is', without +warranty of any kind, either expressed or implied, including, but not +limited to, the implied warranties of merchantability and fitness for a +particular purpose. The entire risk as to the quality and performance +of the Work is with you. Should the Work prove defective, you assume +the cost of all necessary servicing, repair, or correction. + +In no event unless required by applicable law or agreed to in writing +will The Copyright Holder, or any author named in the components of the +Work, or any other party who may distribute and/or modify the Work as +permitted above, be liable to you for damages, including any general, +special, incidental or consequential damages arising out of any use of +the Work or out of inability to use the Work (including, but not limited +to, loss of data, data being rendered inaccurate, or losses sustained by +anyone as a result of any failure of the Work to operate with any other +programs), even if the Copyright Holder or said author or said other +party has been advised of the possibility of such damages. + + +MAINTENANCE OF THE WORK +======================= + +The Work has the status `author-maintained' if the Copyright Holder +explicitly and prominently states near the primary copyright notice in +the Work that the Work can only be maintained by the Copyright Holder +or simply that it is `author-maintained'. + +The Work has the status `maintained' if there is a Current Maintainer +who has indicated in the Work that they are willing to receive error +reports for the Work (for example, by supplying a valid e-mail +address). It is not required for the Current Maintainer to acknowledge +or act upon these error reports. + +The Work changes from status `maintained' to `unmaintained' if there +is no Current Maintainer, or the person stated to be Current +Maintainer of the work cannot be reached through the indicated means +of communication for a period of six months, and there are no other +significant signs of active maintenance. + +You can become the Current Maintainer of the Work by agreement with +any existing Current Maintainer to take over this role. + +If the Work is unmaintained, you can become the Current Maintainer of +the Work through the following steps: + + 1. Make a reasonable attempt to trace the Current Maintainer (and + the Copyright Holder, if the two differ) through the means of + an Internet or similar search. + + 2. If this search is successful, then enquire whether the Work + is still maintained. + + a. If it is being maintained, then ask the Current Maintainer + to update their communication data within one month. + + b. If the search is unsuccessful or no action to resume active + maintenance is taken by the Current Maintainer, then announce + within the pertinent community your intention to take over + maintenance. (If the Work is a LaTeX work, this could be + done, for example, by posting to comp.text.tex.) + + 3a. If the Current Maintainer is reachable and agrees to pass + maintenance of the Work to you, then this takes effect + immediately upon announcement. + + b. If the Current Maintainer is not reachable and the Copyright + Holder agrees that maintenance of the Work be passed to you, + then this takes effect immediately upon announcement. + + 4. If you make an `intention announcement' as described in 2b. above + and after three months your intention is challenged neither by + the Current Maintainer nor by the Copyright Holder nor by other + people, then you may arrange for the Work to be changed so as + to name you as the (new) Current Maintainer. + + 5. If the previously unreachable Current Maintainer becomes + reachable once more within three months of a change completed + under the terms of 3b) or 4), then that Current Maintainer must + become or remain the Current Maintainer upon request provided + they then update their communication data within one month. + +A change in the Current Maintainer does not, of itself, alter the fact +that the Work is distributed under the LPPL license. + +If you become the Current Maintainer of the Work, you should +immediately provide, within the Work, a prominent and unambiguous +statement of your status as Current Maintainer. You should also +announce your new status to the same pertinent community as +in 2b) above. + + +WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE +====================================================== + +This section contains important instructions, examples, and +recommendations for authors who are considering distributing their +works under this license. These authors are addressed as `you' in +this section. + +Choosing This License or Another License +---------------------------------------- + +If for any part of your work you want or need to use *distribution* +conditions that differ significantly from those in this license, then +do not refer to this license anywhere in your work but, instead, +distribute your work under a different license. You may use the text +of this license as a model for your own license, but your license +should not refer to the LPPL or otherwise give the impression that +your work is distributed under the LPPL. + +The document `modguide.tex' in the base LaTeX distribution explains +the motivation behind the conditions of this license. It explains, +for example, why distributing LaTeX under the GNU General Public +License (GPL) was considered inappropriate. Even if your work is +unrelated to LaTeX, the discussion in `modguide.tex' may still be +relevant, and authors intending to distribute their works under any +license are encouraged to read it. + +A Recommendation on Modification Without Distribution +----------------------------------------------------- + +It is wise never to modify a component of the Work, even for your own +personal use, without also meeting the above conditions for +distributing the modified component. While you might intend that such +modifications will never be distributed, often this will happen by +accident -- you may forget that you have modified that component; or +it may not occur to you when allowing others to access the modified +version that you are thus distributing it and violating the conditions +of this license in ways that could have legal implications and, worse, +cause problems for the community. It is therefore usually in your +best interest to keep your copy of the Work identical with the public +one. Many works provide ways to control the behavior of that work +without altering any of its licensed components. + +How to Use This License +----------------------- + +To use this license, place in each of the components of your work both +an explicit copyright notice including your name and the year the work +was authored and/or last substantially modified. Include also a +statement that the distribution and/or modification of that +component is constrained by the conditions in this license. + +Here is an example of such a notice and statement: + + %% pig.dtx + %% Copyright 2005 M. Y. Name + % + % This work may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.3 + % of this license or (at your option) any later version. + % The latest version of this license is in + % http://www.latex-project.org/lppl.txt + % and version 1.3 or later is part of all distributions of LaTeX + % version 2005/12/01 or later. + % + % This work has the LPPL maintenance status `maintained'. + % + % The Current Maintainer of this work is M. Y. Name. + % + % This work consists of the files pig.dtx and pig.ins + % and the derived file pig.sty. + +Given such a notice and statement in a file, the conditions +given in this license document would apply, with the `Work' referring +to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being +generated from `pig.dtx' using `pig.ins'), the `Base Interpreter' +referring to any `LaTeX-Format', and both `Copyright Holder' and +`Current Maintainer' referring to the person `M. Y. Name'. + +If you do not want the Maintenance section of LPPL to apply to your +Work, change `maintained' above into `author-maintained'. +However, we recommend that you use `maintained', as the Maintenance +section was added in order to ensure that your Work remains useful to +the community even when you can no longer maintain and support it +yourself. + +Derived Works That Are Not Replacements +--------------------------------------- + +Several clauses of the LPPL specify means to provide reliability and +stability for the user community. They therefore concern themselves +with the case that a Derived Work is intended to be used as a +(compatible or incompatible) replacement of the original Work. If +this is not the case (e.g., if a few lines of code are reused for a +completely different task), then clauses 6b and 6d shall not apply. + + +Important Recommendations +------------------------- + + Defining What Constitutes the Work + + The LPPL requires that distributions of the Work contain all the + files of the Work. It is therefore important that you provide a + way for the licensee to determine which files constitute the Work. + This could, for example, be achieved by explicitly listing all the + files of the Work near the copyright notice of each file or by + using a line such as: + + % This work consists of all files listed in manifest.txt. + + in that place. In the absence of an unequivocal list it might be + impossible for the licensee to determine what is considered by you + to comprise the Work and, in such a case, the licensee would be + entitled to make reasonable conjectures as to which files comprise + the Work. + diff --git a/macros/latex/contrib/csbulletin/README b/macros/latex/contrib/csbulletin/README new file mode 100644 index 0000000000..249dc20855 --- /dev/null +++ b/macros/latex/contrib/csbulletin/README @@ -0,0 +1,9 @@ +============================================================================= +Package: csbulletin Version 1.2 12 January 2019 +============================================================================= + +The package provides the class for articles for the CSTUG Bulletin +(Zpravodaj Ceskoslovenskeho sdruzeni uzivatelu TeXu). You can see the +structure of a document by looking to the source file of this manual. The +package can be used and distributed according to the LaTeX Project Public +License. diff --git a/macros/latex/contrib/csbulletin/csbulacronym.sty b/macros/latex/contrib/csbulletin/csbulacronym.sty new file mode 100644 index 0000000000..6663ebdbc8 --- /dev/null +++ b/macros/latex/contrib/csbulletin/csbulacronym.sty @@ -0,0 +1,78 @@ +\ProvidesPackage{csbulacronym}[2008/04/27 Acronyms for CSTUG bulletin] +\PackageInfo{csbulacronym}{$Id$} + +%==================================================== TeX logos +\DeclareRobustCommand\CS[1]{\def\next{#1}\leavevmode{$\cal C$}\kern-.3em + \lower .67ex\hbox{$\cal S$}\if E\next\kern-.045em\else + \kern-.145em\fi#1} +\DeclareRobustCommand\CSTeX{\leavevmode{$\cal C$}\kern-.3em + \lower .67ex\hbox{$\cal S$}\kern-.145em\TeX} +\let\cstex\CSTeX +\DeclareRobustCommand\csplain{\leavevmode{$\cal C$}\kern-.3em + \lower .67ex\hbox{$\cal S$}\kern-.145emplain} +\DeclareRobustCommand\CSLaTeX{\leavevmode{$\cal C$}\kern-.3em + \lower .67ex\hbox{$\cal S$}\LaTeX} +\let\cslatex\CSLaTeX +\DeclareRobustCommand\CSTUG{\leavevmode{$\cal C$}\kern-.3em + \lower .67ex\hbox{$\cal S$}\kern-.145em TUG} +\let\cstug\CSTUG +\DeclareRobustCommand\CSED{{$\cal C$}\kern-.3em + \lower .67ex\hbox{$\cal S$}\kern-.045emED} +\let\csed\CSED +\DeclareRobustCommand\lm{L\kern-.4em\raise.4ex\hbox{$\scriptstyle\cal A$}\kern-.2em + \lower.4ex\hbox{$\scriptstyle{\cal M}$}\kern-.1em{$\cal S$}-\TeX} +\DeclareRobustCommand\lmb{L\kern-.35em\raise.35ex\hbox{$\scriptstyle\cal A$}\kern-.15em + \lower.4ex\hbox{$\cal M$}\kern-.05em{$\cal S$}-\TeX} +\let\LAmSTeX\lm +\DeclareRobustCommand\AmSTeX{\protect\AmS-\protect\TeX} +\let\AMSTeX\AmSTeX +\let\amstex\AmSTeX +\DeclareRobustCommand\AmS{{$\cal\protect A\kern-.1667em\lower.5ex + \hbox{$\cal M$}\kern-.125emS$}} +\let\AMS\AmS +\def\manual{\fontencoding{U}\fontfamily{logo}\selectfont} +\DeclareRobustCommand\font@mp{\fontencoding{U}\fontfamily{mplogo}\selectfont} +\DeclareRobustCommand\MF{{\manual META}\-{\manual FONT}} \let\mf\MF +\DeclareRobustCommand\MP{{\manual META}\-{\manual POST}} \let\mp\MP +\DeclareRobustCommand\BibTeX{{\sc Bib}\TeX} \let\BIBTeX\BibTeX +\DeclareRobustCommand\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC} +\DeclareRobustCommand\PiCTeX{\PiC\kern-.11em\TeX} +\DeclareRobustCommand\SliTeX{{\rm S\kern-.06em{\sc l\kern-.035emi}\kern-.06em\TeX}} +\let\SLiTeX\SliTeX +\let\Protected@TeX\TeX +\DeclareRobustCommand\TeX{\Protected@TeX} +\DeclareRobustCommand\WPtoLaTeX{% +W\kern-.06em\hbox{P}\kern-.2em\lower.7ex\hbox{2}\kern-.07em\LaTeX} +\let\Protected@LaTeX\LaTeX +\let\Protected@LaTeXe\LaTeXe +%\DeclareRobustCommand\LaTeX{\Protected@LaTeX} +%\DeclareRobustCommand\LaTeXe{\Protected@LaTeXe} +\DeclareRobustCommand\miktex{MiK\TeX}\let\MikTeX\miktex \let\MiKTeX\miktex \let\Miktex\miktex + +\DeclareRobustCommand\ForTeX{\leavevmode\lower.5ex\hbox{4}\kern-.1667em\TeX} +\DeclareRobustCommand\ForAllTeX{\leavevmode\lower.3ex\hbox{4}all\TeX} +\DeclareRobustCommand\LyX{L\kern\minus.1667em\lower.25em\hbox{Y}\kern\minus.125emX\spacefactor1000} +\DeclareRobustCommand\OzTeX{Oz\kern\minus.1em\TeX} +\DeclareRobustCommand\eTeX{$\varepsilon$\minus\TeX} +\DeclareRobustCommand\NTS{$\cal N$\kern\minus.1667em\lower.5ex\hbox{$\cal T$}% + \kern\minus.125em$\cal S$} + +\DeclareRobustCommand\XeTeX{X\kern-.125em\lower.5ex\hbox{\csname + reflectbox\endcsname{E}}\kern-.1667em\TeX} +\DeclareRobustCommand\XeLaTeX{X\kern-.125em\lower.5ex\hbox{\csname + reflectbox\endcsname{E}}\LaTeX} + +\DeclareRobustCommand\THANH{H\`an Th\^e\llap{\raise 0.5ex\hbox{\'{}}} Th\`anh} +\DeclareRobustCommand\Thanh{Th\`anh} +\DeclareRobustCommand\ConTeXt{\textsc{Con\kern-.15em\TeX t}} + +\DeclareRobustCommand\ps{PostScript}\let\PS\ps + +\chardef\bs`\\ +\let\bslash\bs +\DeclareRobustCommand\cmd[1]{\texttt{\bs#1}} +{\catcode`\#=12 +\gdef\hash{#}} + +\def\bul#1(#2)#3(#4){Zpravodaj \v Ceskoslovensk\'eho sdru\v zen\'i u\v zivatel\r{u} \TeX u, +\textbf{#1}\,(#2), \hbox{#3}~(#4)} diff --git a/macros/latex/contrib/csbulletin/csbulletin.cls b/macros/latex/contrib/csbulletin/csbulletin.cls new file mode 100644 index 0000000000..421a1d2f4c --- /dev/null +++ b/macros/latex/contrib/csbulletin/csbulletin.cls @@ -0,0 +1,579 @@ +\ProvidesClass{csbulletin}[2019/01/12 CSTUG Bulletin class] +\ClassInfo{csbulletin}{$Id$} + +% Switch + +\newif\ifcsbul@nomargins +\newif\ifcsbul@web +\newif\ifcsbul@color + +% Empty macro for later use + +\def\NovyClanek{} + +% Language attributes + +\def\csbul@attributes{% +\languageattribute{czech}{split} +\languageattribute{slovak}{split}} + +\DeclareOption{oldcsbabel}{\def\csbul@attributes{}} + +% Ignore size options (even without warning) + +\DeclareOption{10pt}{} +\DeclareOption{11pt}{} +\DeclareOption{12pt}{} + +% Ignore one-/twoside + +\DeclareOption{oneside}{} +\DeclareOption{twoside}{} + +% Ignore paper sizes + +\DeclareOption{a4paper}{} +\DeclareOption{a5paper}{} +\DeclareOption{b5paper}{} +\DeclareOption{letterpaper}{} +\DeclareOption{legalpaper}{} +\DeclareOption{executivepaper}{} +\DeclareOption{landscape}{} + +% Always at the new page + +\DeclareOption{newpage}{\let\NovyClanek\clearpage} + +% No margins (special use) + +\DeclareOption{nomargins}{\csbul@nomarginstrue} + +% Color + +\DeclareOption{web}{\PassOptionsToPackage{web}{csbulobalka}\csbul@webtrue} +\DeclareOption{color}{\PassOptionsToPackage{color}{csbulobalka}\csbul@colortrue} +\DeclareOption{twocolor}{\PassOptionsToPackage{twocolor}{csbulobalka}\csbul@colortrue} +\DeclareOption{custom}{\PassOptionsToPackage{custom}{csbulobalka}\csbul@colortrue} + +% Pass all global options to the "article" class + +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} + +% No margins if the first page given +%\IfFileExists{\jobname.FirstPage}{\ExecuteOptions{nomargins}}{} + +\ProcessOptions + +\LoadClass[twoside]{article} +\RequirePackage[english,slovak,czech]{babel} +\RequirePackage[T1]{fontenc} +\RequirePackage{lmodern} +\RequirePackage{mflogo} +\RequirePackage{ifpdf} +\RequirePackage{csbulacronym} + +\csbul@attributes + +% To be deleted soon +\newif\if@html + +\ifpdf +\IfFileExists{microtype.sty}{\RequirePackage + [protrusion=false,expansion=true,stretch=8,shrink=24,step=4]{microtype}}{} +\fi + +\IfFileExists{array.sty}{\RequirePackage{array}}{} + +\IfFileExists{fancyvrb.sty}{\RequirePackage{fancyvrb}}{} + +\IfFileExists{verbatim.sty}{\RequirePackage{verbatim}}{% + \def\macdef{\@latexerr{Package verbatim not loaded}\verbatim}% + \let\endmacdef\endverbatim} +% \IfFileExists{path.sty}{\RequirePackage{path}}{\let\path\verb} + +\IfFileExists{SpecChar.sty}{\RequirePackage{SpecChar}\AddSpecial\-}{} + +\IfFileExists{csbulobalka.sty}{\RequirePackage{csbulobalka}[2017/02/17]}{} + +\ifx\mubytein\undefined + \newcount\mubytein + \newcount\mubyteout + \newcount\mubytelog +\else + \IfFileExists{csbulutf8.sty}{\RequirePackage{csbulutf8}}{} +\fi + +% The next macros must be here, otherwise the PDF mode may report strange errors + +\newtoks\cislo +\newtoks\rok +\newtoks\doisufix\doisufix{\the\rok-\the\cislo/\thepage} +\newtoks\naklad +\newtoks\@uzaverka +\newtoks\pristi@uzaverka +\newtoks\obalka + +% Default + +\obalka{Anton\'{\i}n Strejc}%' + +% \uzaverka DD.MM.RRRR<space or end-of-line> + +\def\uzaverka #1.#2.#3 {\begingroup + \day=#1 \month=#2 \year=#3 + \xdef\@temp{#1.\,#2.\,#3}\endgroup + \@uzaverka\expandafter{\@temp}} + +\def\set@uzaverka#1#2#3#4#5#6#7#8{\begingroup + \year=#1#2#3#4 \month=#5#6 \day=#7#8 + \xdef\@temp{\today}\endgroup + \@uzaverka\expandafter{\@temp}} + +\def\pristi #1.#2.#3 {\begingroup + \day=#1 \month=#2 \year=#3 + \xdef\@temp{\today}\endgroup + \pristi@uzaverka\expandafter{\@temp}} + +%=========================================== My stuff + +% looseness etc. + +\def\looser{\my@note{Delší}\looseness=\@ne} +\def\denser{\my@note{Kratší}\looseness=\m@ne} +\def\noh#1{\my@note{Nedělím: #1}\hbox{#1}} +\def\Unlimited{\my@note{Velmi dlouhá stránka}\enlargethispage*{100cm}} +\newcommand*\shorter[1][1]{\my@note{Zkrácená stránka}\enlargethispage{-#1\baselineskip}} +\newcommand*\Shorter[1][1]{\my@note{*Zkrácená stránka*}\enlargethispage*{-#1\baselineskip}} +\newcommand*\longer[1][1]{\my@note{Prodloužená stránka}\enlargethispage{#1\baselineskip}} +\newcommand*\Longer[1][1]{\my@note{*Prodloužená stránka*}\enlargethispage*{#1\baselineskip}} +\def\TwiceLongerPage{\my@note{*Prodloužená stránka + (2x)*}\enlargethispage*{2\baselineskip}} +\def\ShrinkPage{\my@note{Nepatrně prodloužená stránka}\enlargethispage*{1pt}} +\def\footlonger{\enlargethispage{\footskip}} +\def\Footlonger{\enlargethispage*{\footskip}} +\def\PageBreak{\my@note{Str\'ankov\'y zlom}\newpage} +\def\my@note#1{} + +\def\te{\thispagestyle{empty}} + +% No hyphenation +\let\zw@semicolon\; +\def\;{\ifmmode\let\next\zw@semicolon\else\let\next\zw@noh\fi\next} +\def\zw@noh #1 {\hbox{#1} \ignorespaces} + + +% \tolerance macro + +\def\Tolerance{\@ifstar{\s@Tolerance}{\n@Tolerance}} +\def\zw@Tolerance #1{\tolerance #1 + \ifnum\tolerance<9999 \hbadness \tolerance \else \hbadness 200 \fi} +\newcommand\s@Tolerance[1][9999]{\zw@Tolerance{#1}\advance\hbadness-1\relax} +\newcommand\n@Tolerance[1][9999]{\zw@Tolerance{#1}\relax} + +% Dashes etc. + +\def\minus{-} +\DeclareRobustCommand\endash{\Unskip -- \ignorespaces} +\DeclareRobustCommand\emdash{\Unskip --- \ignorespaces} +\DeclareRobustCommand\dash{\ifvmode \leavevmode \else \unskip \fi--~\ignorespaces} +\DeclareRobustCommand\hdash{\kz-\kz} + +\def\Unskip{\ifvmode \leavevmode \else \unskip~\fi} + +\def\enspace{\hspace{.5em}} + + +% \vskip multiple baselines hacked for emTeX + +\newcommand*\vb[1][1]{\vspace{#1\ZW@baselineskip}} + +\newskip\ZW@baselineskip +\def\set@ZW@baselineskip{\ZW@baselineskip \baselineskip + \advance\ZW@baselineskip 10sp minus 50sp } + +\AtBeginDocument{\set@ZW@baselineskip} + +% Correction \vskip + +\newcommand*\Vcorr{\vskip 10sp minus 50sp} + + +% Newlines for titles and toc + +\DeclareRobustCommand\TitleNewline{\\} +\DeclareRobustCommand\TocNewline{\space} +\AtBeginDocument{\addtocontents{toc}{\csbul@newlinedefs}} +\DeclareRobustCommand\csbul@newlinedefs{% + \let\TitleNewline\space + \let\TocNewline\\} + +%=========================================== Sizes etc. + +\lineskiplimit -1.1dd + +\renewcommand\normalsize{% + \@setfontsize\normalsize\@xpt{11dd} + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} + +\small\normalsize + +\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@} +\def\@listi{\leftmargin\leftmargini + \parsep \z@ + \topsep \z@ + \itemsep \z@} +\let\@listI\@listi +\@listi +\def\@listii {\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \parsep \z@ + \topsep \z@ + \itemsep \z@} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \parsep \z@ + \topsep \z@ + \itemsep \z@} +\def\@listiv {\leftmargin\leftmarginiv + \labelwidth\leftmarginiv + \advance\labelwidth-\labelsep} +\def\@listv {\leftmargin\leftmarginv + \labelwidth\leftmarginv + \advance\labelwidth-\labelsep} +\def\@listvi {\leftmargin\leftmarginvi + \labelwidth\leftmarginvi + \advance\labelwidth-\labelsep} + +\renewenvironment{theindex} + {\columnseprule \z@ + \columnsep 35\p@ + \begin{multicols}{2}[\section*{\indexname}]% + \@mkboth{\MakeUppercase\indexname}% + {\MakeUppercase\indexname}% + \thispagestyle{plain}\parindent\z@ + \let\item\@idxitem} + {\end{multicols}} +\renewcommand\@idxitem{\par\hangindent 40\p@} +\renewcommand\subitem{\@idxitem \hspace*{20\p@}} +\renewcommand\subsubitem{\@idxitem \hspace*{30\p@}} +\renewcommand\indexspace{\par \vskip \baselineskip\relax} + +\renewcommand\section + {\@startsection{section}{1}{0pt}% + {-22dd minus -6pt}{11dd minus 3pt}{\raggedright\normalfont\large\bfseries}} + +\renewcommand\subsection + {\@startsection{subsection}{2}{0pt}% + {-22dd minus -6pt}{1pt minus 1pt}{\raggedright\normalfont\bfseries}} + +\renewcommand\subsubsection + {\@startsection{subsubsection}{3}{0pt}% + {-22dd minus -6pt}{1pt minus 1pt}{\raggedright\normalfont\mdseries}} + +\renewcommand\paragraph + {\@startsection{paragraph}{4}{0pt}% + {11dd}{-1em}{\normalfont\bfseries}} + +\renewcommand\subparagraph + {\@startsection{subparagraph}{5}{0pt}% + {11dd}{-1em}{\normalfont\mdseries}} + +\newenvironment{summary}{\ifhmode \par \fi + \begin{otherlanguage*}{english} + \setcounter{secnumdepth}{-1}\section{Summary: + \zw@englishtitle}}{\ifhmode \par + \fi\end{otherlanguage*}\aftergroup\zw@summaryOK} + +\renewcommand\@seccntformat[1]{\@nameuse{the#1}.\hspace{.5em}} + +\newcommand\StartPage[1][1]{\clearpage\setcounter{page}{#1}\zw@summaryOK} + +\renewenvironment{abstract}{\narrower \small \noindent \ignorespaces}{\ifhmode \par \fi} + +\def\keywords:{\ifhmode \par \fi \medskip \noindent\textbf{Keywords:} \ignorespaces} +\def\klicovaslova:{\ifhmode \par \fi \medskip \noindent\textbf{Kl\'i\v cov\'a slova:} \ignorespaces} +\def\klucoveslova:{\ifhmode \par \fi \medskip \noindent\textbf{K\v l\'u\v cov\'e slov\'a:} \ignorespaces} + +% ===================================================== New layout + +\newdimen\left@move@box +\left@move@box=7mm + +\paperwidth 148mm +\paperheight 210mm +\headheight \z@ +\headsep \z@ +\textwidth 27cc +\evensidemargin 16mm +\textheight 41\baselineskip +\advance\textheight \topskip +\topmargin 13mm +\footskip 210mm +\advance\footskip -2\topmargin +\advance\footskip -\textheight +\oddsidemargin 148mm +\advance\oddsidemargin -\evensidemargin +\advance\oddsidemargin -\textwidth +\advance\topmargin -1in +\advance\oddsidemargin -1in +\advance\evensidemargin -1in +\parskip \z@ + +\AtBeginDocument{\ifpdf + \pdfpagewidth\paperwidth \pdfpageheight\paperheight +\else + \special{papersize=\the\paperwidth,\the\paperheight}\fi} + +\newdimen\zw@bul@dim +\zw@bul@dim=148mm +\advance\zw@bul@dim -1in +\advance\zw@bul@dim -\evensidemargin + +\def\ps@csbul{% + \def\@oddhead{}\let\@evenhead\@oddhead + \def\@oddfoot{\hfill \textrm{\thepage}}% + \def\@evenfoot{\textrm{\thepage}\hfill}} + +\def\ps@csbuldoi{% + \def\@oddhead{}\let\@evenhead\@oddhead + \def\@oddfoot{{\doiprefix \doi}\hfill \textrm{\thepage}}% + \def\@evenfoot{\textrm{\thepage}\hfill{\doiprefix \doi}}} + +\def\doiprefix{\footnotesize \textsc{doi:}\space} + +\def\ps@ODD{% + \def\@oddhead{}\let\@evenhead\@oddhead + \def\@oddfoot{\hfill \textrm{\thepage}}\let\@evenfoot\@oddfoot} + +\pagestyle{csbul} + +\ifcsbul@nomargins + \oddsidemargin -1in + \evensidemargin -1in + \topmargin -1in + \pagestyle{empty} +\fi + +% Dirty hax +\def\ps@odd{\ps@csbul \let\@evenfoot\@oddfoot} +\def\ps@even{\ps@csbul \let\@oddfoot\@evenfoot} + + +% ============================================ for use with minitoc + +\newcounter{chapter} +\def\thechapter{\arabic{chapter}} +\def\chapter{\secdef\@chapter\@schapter} +\def\@chapter[#1]#2{\stepcounter{chapter}% no references to chapters! + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}#1}} +\def\@schapter#1{} +\AtBeginDocument{\let\chapter\undefined} % No real \chapter please! + +%============================================= heading structure +\newbox\authb@x \newlength\autl@n +\newif\ifautkn@wn + +\newtoks\konec@clanku + +\global\autkn@wnfalse +\konec@clanku{}% +\def\NaKonciClanku#1{\konec@clanku\expandafter{\the\konec@clanku #1}}% +\def\author#1{\def\auth@r{#1}% + \settowidth\autl@n{\textsc{\enspace #1\unskip\enspace}}% + \setbox\authb@x=\vbox to 17pt{\hsize \autl@n \parindent 0pt + \hbox to\autl@n{\vrule height 10pt depth 4pt\hss + {\textsc{\enspace #1\unskip\enspace}}\hss\vrule + \vrule width 3pt height 8pt depth 7pt} + \vskip-3pt\hrule\vss + \advance\autl@n -3pt + \hfill\vrule width\autl@n height 3pt}\global\autkn@wntrue} + +\def\title{\def\t@tle} +\def\pdftitle{\def\pdf@title} +\def\EnglishTitle{\def\zw@englishtitle} + +\def\podpis{\def\p@dpis} +\let\p@dpis\relax +\let\pdf@title\relax +\let\signature\podpis + +\def\csbul@podepis{\zw@nosummaryerror + \ifx\p@dpis\relax \else + \ifhmode \par \fi + \nobreak\medskip + \begin{flushright}\clubpenalty\@M \widowpenalty\@M \interlinepenalty\@M + \itshape\p@dpis + \end{flushright} + \par +\fi +\global\let\p@dpis\relax} + +\AtEndDocument{\csbul@podepis} + +% Dirty hacking... +\def\Podpis#1{\ifhmode \par \fi \nobreak \medskip + \begin{flushright}\clubpenalty\@M \widowpenalty\@M \interlinepenalty\@M + \itshape#1 + \end{flushright}} + +\def\zw@nosummaryerror{\ClassWarningNoLine{csbulletin}{English summary is misssing!}} +\def\zw@summaryOK{\let\zw@nosummaryerror\relax} + +\def\titlepenalty{-100} + +% DOI removal +\def\nodoi{\def\doi{}\let\doiprefix\doi} + +\renewcommand\maketitle[1][\z@]{% + \vskip 3cc\vskip 0pt plus 5cc\penalty\titlepenalty + \vskip 0pt plus-5cc\vskip-\topskip + \vbox{\hrule height 4pt \vskip 1pt + \hrule height 2pt \vskip 1pt + \hrule height 1pt + \medskip + \begingroup + \def\footnote##1{\footnotemark + \xdef\ZW@f@@tmark{\c@footnote}% + \gdef\ZW@f@@tnote{\footnotetext[\ZW@f@@tmark]{##1}}% + \gdef\ZW@footnote{\aftergroup\ZW@f@@tnote}% + \aftergroup\ZW@footnote}% + \parindent\z@ + \bfseries \fontsize{14.4}{15dd}\selectfont \raggedright + \t@tle\par + \endgroup + \vskip-3pt + \ifdim#1=\z@ \else \kern#1\fi + \@@line{\leaders\hrule height 10pt depth -9pt + \hfill\ifautkn@wn\box\authb@x\fi + \vrule height 17pt width 0pt}}% + \nobreak\vglue 2cc plus 6dd minus 3dd \relax + \thispagestyle{csbuldoi}\ClanekToc + \@afterindentfalse \@afterheading} + +\def\ClanekToc{% + \ifx\zw@englishtitle\undefined + \ClassWarningNoLine{csbulletin}{English title not given, it must precede \protect\maketitle!}% + \let\zw@englishtitle\t@tle + \fi + \begingroup \let\footnote\@gobble + \ifautkn@wn + \def\PutAuthor{\protect\cl@nek{\auth@r}} + \addcontentsline{toc}{clanek}{\protect\cl@nek[\auth@r]{\t@tle}{\zw@englishtitle}}% + \ifx\pdf@title\relax \def\pdf@title{\protect\cl@nek{\auth@r}{\t@tle}}\fi + \else + \def\PutAuthor{} + \addcontentsline{toc}{clanek}{\protect\cl@nek{\t@tle}{\zw@englishtitle}}% + \ifx\pdf@title\relax \def\pdf@title{\t@tle}\fi + \fi + \secdef\@chapter\@schapter{\t@tle}% for minitoc + \endgroup} + +\newwrite\csbul@info +\def\csbul@start@page#1{\begingroup + \let\@input\@gobble\@starttoc{toc}\endgroup + \setcounter{page}{#1}} + +% Default fake DOI +\def\doi{10.5300/xxxx-x/zzz} + +% PDF clanek (include PDF, directory = optional argument, name without .pdf) + +\def\PDFclanek{\bgroup \catcode`\-12 \catcode`\_12 \csbul@PDFclanek} +\newcommand*\csbul@PDFclanek[2][]{\egroup\clearpage + \ifcat$#1$ + \def\csbul@fn{#2} + \immediate\write\@auxout{\string\CSBULpdf{#2}} + \else + \def\csbul@fn{#1/#2} + \immediate\write\@auxout{\string\CSBULpdf[#1]{#2}} + \fi + \immediate\openout\csbul@info\csbul@fn.info + \immediate\write\csbul@info{\noexpand\csbul@start@page{\thepage}} + \immediate\write\csbul@info{\noexpand\def\noexpand\doi{10.5300/\the\doisufix}} + \immediate\write\csbul@info{\ifcsbul@web\noexpand\csbul@webtrue\fi} + \immediate\write\csbul@info{\ifcsbul@color\noexpand\csbul@colortrue\fi} + \immediate\closeout\csbul@info + \addtocontents{toc}{\protect\@input{\csbul@fn.toc}} + \if@csbul@pdfinclude@ \csbul@PDF@clanek \fi} + +\def\csbul@PDF@clanek{\setcounter{section}{1} + \pdfximage{\csbul@fn.pdf}\edef\csbul@Npages{\the\pdflastximagepages} + \loop + \thispagestyle{empty} + \vbox to 0mm{\hsize \linewidth \vskip -\topmargin \vskip -\topskip \vskip -1in + \parindent \z@ + \hbox to \hsize{% + \ifodd\c@page \hskip -\oddsidemargin \else \hskip -\evensidemargin\fi \hskip -1in + \includegraphics[page=\number\c@section]{\csbul@fn.pdf}\hss}\vss}\clearpage + \ifnum\value{section}<\csbul@Npages + \stepcounter{section} + \repeat} + +\newif\if@csbul@pdfinclude@ + +\newcommand*\CSBULpdf[2][]{\global\@csbul@pdfinclude@true} + +% +% Index +% +\renewcommand*\makeindex[1]{% + \def\bul@indexname{#1}% + \newwrite\@indexfile + \immediate\openout\@indexfile=\bul@indexname.idx + \def\index{\@bsphack\begingroup + \@sanitize + \@wrindex}\typeout + {Writing index file \bul@indexname.idx}}% +\def\printindex{% + \@input@{\bul@indexname.ind}% + \immediate\closeout\@indexfile}% + + +%============================================= TUGboat -- obsah + +\newenvironment{tugboat}{\vskip-2cc\parindent\z@ \def\and{{\normalfont and +}}\def\sm{``{\small small}''}}{} \newcommand\ti{\hspace*{1.5cc}} +\newcommand\aut[1]{\textsl{#1}: \ignorespaces} +\newcommand\sys[1]{{\normalfont $\cdot$ #1}} +\newcommand\tgb[1][\hfill]{\def\tgb@l{#1}\tgb@@} +\def\tgb@@#1<#2>{\leavevmode + \parbox[t]{8cc}{\raggedleft\bfseries\strut\tgb@l\strut}\parbox[t]{1.5cc}{\hfill#2}\hfill + \parbox[t]{14.2cc}{\raggedright \hangafter1 \hangindent 3cc \strut \ignorespaces + #1\unskip\strut}\par\penalty\z@} + + +% Inclusion into TOC, numbering + +\setcounter{tocdepth}{-2} +\setcounter{secnumdepth}{-2} + +% Minulá čísla příliš často obsahují špatně rozdělené slovo PostScript ... + +\def\deleni{post-script post-scriptu post-scrip-tem post-scrip-tov\'y post-scrip-tov\'a +post-scrip-tov\'e post-scrip-to-v\'em post-scrip-to-v\'emu post-scrip-to-v\'eho post-scrip-to-v\'ym +post-scrip-to-vou post-scrip-to-v\'ych post-scrip-to-v\'ymi +% +% Podobně JavaScript +% +java-script java-scriptu java-scrip-tem java-scrip-tov\'y java-scrip-tov\'a +java-scrip-tov\'e java-scrip-to-v\'em java-scrip-to-v\'emu java-scrip-to-v\'eho java-scrip-to-v\'ym +java-scrip-to-vou java-scrip-to-v\'ych java-scrip-to-v\'ymi} + +\def\PridejDeleni#1{\expandafter\expandafter\expandafter\gdef + \expandafter\expandafter\expandafter\deleni + \expandafter\expandafter\expandafter + {\expandafter\deleni \space #1}} + +\AtBeginDocument{\expandafter\hyphenation\expandafter{\deleni}} +\AtBeginDocument{\pdfpageheight 210mm \pdfpagewidth 148mm \relax} +\AtBeginDocument{\edef\setmubytevalues{\noexpand\mubytein\the\mubytein + \noexpand\mubyteout\the\mubyteout \noexpand\mubytelog\the\mubytelog \relax}} + +\@input{\jobname.info} diff --git a/macros/latex/contrib/csbulletin/csbulletin.pdf b/macros/latex/contrib/csbulletin/csbulletin.pdf Binary files differnew file mode 100644 index 0000000000..8ad625cd59 --- /dev/null +++ b/macros/latex/contrib/csbulletin/csbulletin.pdf diff --git a/macros/latex/contrib/csbulletin/csbulletin.tex b/macros/latex/contrib/csbulletin/csbulletin.tex new file mode 100644 index 0000000000..f3a37600bf --- /dev/null +++ b/macros/latex/contrib/csbulletin/csbulletin.tex @@ -0,0 +1,144 @@ +%% $Id$ +\documentclass{csbulletin} +\DeclareRobustCommand\version{\unskip~v.\,1.2} +\let\pkg\textsc + +\usepackage[utf8]{inputenc} +\usepackage[pdftitle=LaTeX\ Class\ for\ CSTUG\ Bulletin, pdfauthor={Zdenek\ Wagner, Vit\ Novotny}, + pdfkeywords=CSTUG\ Bulletin,bookmarks=false]{hyperref} + +% section numbering +\setcounter{secnumdepth}{2} + +\begin{document} +\title{Styl pro Zpravodaj Československého sdružení uživatelů \TeX{}u,\version} +\EnglishTitle{\LaTeX\ Class for \CSTUG\ Bulletin,\version} +\author{Zdeněk Wagner, Vít Novotný} +\podpis{Zdeněk Wagner, Vít Novotný\\\url{http://bulletin.cstug.cz}} +\maketitle + +\begin{abstract} +Tento dokument popisuje třídu pro psaní článků do Zpravodaje Československého sdružení uživatelů +\TeX{}u. Dokument je určen zejména pro české a slovenské autory, proto je psán česky. Je psán +ve stylu pro Zpravodaj, autoři se tedy mohou podívat přímo do zdrojového kódu tohoto manuálu a +napsat svůj článek obdobně. +\end{abstract} + +\section{English introduction} +\begin{otherlanguage}{english} +This manual describes the \LaTeX\ class used for articles for the Bulletin of the Czechoslovak +\TeX\ Users Group (\cstug). Since it is asumed that its audience will will be mainly the Czech and +Slovak users, the manual is written in Czech. We do publish articles in other languages +occasionally. In such a case you can prepare the article just in the standard \pkg{article} class. +The \pkg{csbulletin} class is modelled after it with just a few modifications. You can also look +into the source text of this manual. It is written intentionally using the \pkg{csbulletin} class. +You can therefore write your article according to it. +\end{otherlanguage} + +\section{Úvod} +Od roku 2008 je styl pro Zpravodaj Československého sdružení uživatelů \TeX{}u implementován jako +třída (class). Makra jsou psána tak, aby hlavní soubor dokázal načíst celý článek včetně příkazů +\cmd{documentclass} a případných \cmd{usepackage}. Třída \pkg{csbulletin} je odvozena ze standardní +třídy \pkg{article}. Je přidáno pouze několik maker. Tento manuál tedy lze spíše chápat jako +instrukce pro autory. + +\section{Použité balíčky} +Třída \pkg{csbulletin} nějaké balíčky načítá automaticky. Jejich seznam je uveden v~následujících +podsekcích. + +\subsection{Povinné balíčky} +Balíčky, uvedené v~následujícím seznamu, se načítají vždy. Musíte je tedy mít instalovány. + +\begin{itemize} +\item Balíček \pkg{csbulacronym} definuje běžné akronymy robustním způsobem pomocí \cmd{DeclareRobustCommand} a +některé speciální akronymy, jako je např. makro \cmd{cstug} pro \cstug. Soubor je dodáván společně s~třídou \pkg{csbulletin}. Definice se používají i mimo Zpravodaj, proto jsou v~samostatném souboru. + +\item \pkg{fontenc} s~parametrem T1 + +\item \pkg{lmodern} + +\item \pkg{ifpdf} + +\item \pkg{mflogo} + +\item \pkg{babel}, viz kapitola~\ref{babel}. +\end{itemize} + +\subsection{Nepovinné balíčky} +Některé balíčky jsou využívány v~redakci při sazbě finální verze Zpravodaje, ale pro pracovní verzi +článku nejsou nezbytné. Jejich instalace na počítači autorů tedy není vyžadována. Třída jejich +přítomnost detekuje a načte je, pokud jsou v~počítači přítomny. + +\begin{itemize} +\item \pkg{microtype} + +\item \pkg{array} + +\item \pkg{fancyvrb} + +\item \pkg{verbatim} +\end{itemize} + +\subsection{Babel}\label{babel} +Třída \pkg{csbulletin} vyžaduje \pkg{babel} s~moduly pro češtinu a slovenštinu ve verzi~3.2 nebo +novější. Tato verze je distribuována na \TeX Live~2008, ale dělení slov funguje pouze +v~kódování~T1. Pokud máte starší verzi těchto modulů, bude \LaTeX\ hlásit chybu na dvou příkazech +\cmd{languageattribute}. Chyby odstraníte použitím parametru \texttt{oldcsbabel} v~hranatých +závorkách v~příkazu \cmd{documentclass}. + +\section{Začátek souboru} +Prvním příkazem souboru, kde lze (viz sekce~\ref{babel}) použít nepovinný parametr, je: + +\medskip +\verb;\documentclass{csbulletin}; +\medskip + +Pak můžete načíst nezbytné balíčky, definovat vlastní makra a prostředí. Všechny definice budou +lokální pro váš článek, nemusíte se proto obávat kolizí s~články jiných autorů. + +Implicitním jazykem pro Zpravodaj je čeština. Pokud je článek psán v~jiném jazyce, vložte hned za +\cmd{begin\{document\}} přepínač \cmd{selectlanguage} se správným jazykem. + +Název článku zapište do makra \cmd{title}, jména autorů do makra \cmd{author} a anglický název do +makra \cmd{EnglishTitle}. Nepovinně můžete použít makro \cmd{podpis}, jehož parametr se objeví +kurzívou na konci článku. Poté použijte makro \cmd{maketitle}. + +Abstrakt článku v~jazyce článku zapište v~prostředí \texttt{abstract}. Ve výjimečných případech lze +abstrakt vynechat. + +Na konci článku uveďte anglický souhrn v~prostředí \texttt{summary}. Anglický název bude vzat +z~příkazu \cmd{EnglishTitle}, přepnutí jazyka se též provede automaticky. Anglický souhrn nemusí být +přesným překladem abstraktu. + +Redakce se postará o~jazykovou korekturu anglického souhrnu. V~případě, že jej autor nedodá, +postará se o~překlad redakce. + +\section{Číslování kapitol} +Implicitně nejsou kapitoly ve Zpravodaji číslovány. Složitější články jsou však bez číslování +nepřehledné. Číslování zapnete vložením kladné hodnoty do čítače \texttt{secnumdepth}. V~tomto +manuálu je před \verb;\begin{document}; použit příkaz \verb;\setcounter{secnumdepth}{2};. + +\section{Tabulky a obrázky} +Všechny +tabulky a obrázky musí být v~plovoucích prostředích. Musí mít název v~makru \cmd{caption} a +případně symbolický název definovaný v~makru \cmd{label}. + +\section{Chyby} +Třída \pkg{csbulletin} nemá žádné známé zjevné chyby. +V~každém případě je třeba si uvědomit, že třída samotná pracuje na hranicích možností \LaTeX{}u. +Použití různých balíčků může vést k~dalším problémům. Redakce se bude snažit o~vyřešení všech +nahlášených potíží. + +\section{Licence} +Balíček může být používán a šířen podle \LaTeX\ Project Public License verze~1.3 nebo novější, jejíž +text najdete v~souboru \texttt{LICENSE.txt} v~adresáři \texttt{doc}, nebo na +\url{http://www.latex-project.org/lppl.txt} + +\begin{summary} +The package provides the class for articles for the \cstug\ Bulletin (Zpravodaj Československého +sdružení uživatelů \TeX u). You can see the structure of a document by looking to the source file +of this manual. The package can be used and distributed according to the \LaTeX\ Project Public +License. +\end{summary} + +\end{document} diff --git a/macros/latex/contrib/csbulletin/csbulobalka.cls b/macros/latex/contrib/csbulletin/csbulobalka.cls new file mode 100644 index 0000000000..dd74aedf04 --- /dev/null +++ b/macros/latex/contrib/csbulletin/csbulobalka.cls @@ -0,0 +1,23 @@ +%% $Id$ +\ProvidesClass{csbulobalka}[2008/12/08 Naskladej obalku] +\newif\if@ZWzadek +\newif\if@ZWvnitrek +\def\ZW@sz{a5} +\DeclareOption{zadek}{\def\ZW@sz{a4,Landscape,spine=0mm}\@ZWzadektrue} +\DeclareOption{Zadek}{\def\ZW@sz{a4,Landscape,spine=0mm}\@ZWzadektrue\@ZWvnitrektrue} +\ProcessOptions +\LoadClass{article} +\RequirePackage[\ZW@sz,margins=0mm,strictheight,cropmarks,nopagenumbers]{zwpagelayout} +\RequirePackage{zwtools,graphicx} +\RequirePackage[T1]{fontenc} +\RequirePackage{lmodern} +\parindent 0mm +\pagestyle{empty} +\newcount\zw@pg +\newcommand\BulObalka[2][bul.pdf]{\setkeys{zwpl}{croptitle=Zpravodaj #2}\ZWPDFgetnum #1 \ZW@pgnum + \if@ZWzadek \includegraphics[page=\ZW@pgnum]{#1}\hfill \fi + \includegraphics[page=1]{#1}\if@ZWvnitrek + \clearpage + \zw@pg=\ZW@pgnum \advance\zw@pg\m@ne + \includegraphics[page=2]{#1}\hfill + \includegraphics[page=\number\zw@pg]{#1}\fi} diff --git a/macros/latex/contrib/csbulletin/csbulobalka.sty b/macros/latex/contrib/csbulletin/csbulobalka.sty new file mode 100644 index 0000000000..e88e5b9871 --- /dev/null +++ b/macros/latex/contrib/csbulletin/csbulobalka.sty @@ -0,0 +1,548 @@ +\ProvidesPackage{csbulobalka}[2017/02/17 Obalka + tiraz] +\PackageInfo{csbulobalka}{$Id$} +% +% 3/4/2003 pridal jsem vetveni pro novou adresu sdruzeni (PS) +% 4/4/2003 oprava telefonu KONVOJe +% 5/4/2003 kerning slova ZPRAVODAJ na obalce +% 5/4/2003 oprava URL tak, aby koncila lomitkem +% +% \special{header=newcentfonts.ps} +\RequirePackage{color} +\RequirePackage{graphicx} + +% Color +\newif\if@Web +\newif\if@ColorObal +\newif\if@twoColors +\newif\if@CustomColors +\DeclareOption{web}{\@Webtrue} +\DeclareOption{color}{\@ColorObaltrue} +\DeclareOption{twocolor}{\@ColorObaltrue\@twoColorstrue} +\DeclareOption{custom}{\@CustomColorstrue} +\ProcessOptions + +\newif\ifWOW + +% ====================== TUGboat through XML ============================= + +\newif\if@xml@skip +\newif\if@xml@aut + +\def\xmltugboat{\parindent\z@ \leftskip\z@ \rightskip=2em plus 1fil \parfillskip=-2em plus 1fil + \interlinepenalty\@M + \CSnosplit \par + \def\subtitle##1{\ifhmode\par\fi + \if@xml@skip \vb \else \@xml@skiptrue \fi + \leftskip\z@\parindent\z@ + \textbf{##1}\par\nobreak}% + \def\Xauthors##1{\ifhmode \par \fi \@xml@auttrue + \leftskip 1.5em \parindent\z@ ##1}% + \def\Xcline##1{\ifhmode\par\if@xml@aut\nobreak\@xml@autfalse\fi\fi \@xml@skiptrue + \leftskip 4.5em \parindent=-1.5em ##1}% + \def\Xcpage##1{\unskip\hfill##1\par\leftskip\z@\parindent\z@}} + +\def\endxmltugboat{\ifhmode \par \fi} + +% ==================================================================================== + +\def\cslogodir{/home/zw/CsBul/pictures} % Directory with logos, pictures, etc. + +% Local macros for cstug2k.sty + +\def\ISSN{1211-6661} +\def\XISSN{1213-8185} + +%============================================= Obalka + +\DeclareRobustCommand\az{--}% Pro specifikaci čísla typu \cislo{1\az2} + +\def\centerbox#1{\vbox to90mm{\hsize=64mm \vss\@@line{\hss#1\hss}\vss}} +\def\Centerbox#1{\vbox to90mm{\hsize=64mm \vss + \begin{centering}#1\par\end{centering}\vss}} + +% +% Zmena barev + definice jmena souboru s logem +% +% Prime barvy: CYAN -> Modra Pantone 3005, MAGENTA -> Cervena Pantone 485 +% +\definecolor{Gray}{gray}{0.7} +\def\White{\color{white}} +\def\Gray{\color{Gray}} +\if@ColorObal + \if@twoColors + \definecolor{modra}{gray}{0.0} + \else + \if@Web + \definecolor{modra}{RGB}{0,178,255} + \else + \if@CustomColors + \definecolor{modra}{cmyk}{1,0,0,0} + \else + \definecolor{modra}{cmyk}{1,0.3,0,0} + \fi + \fi + \fi + \if@Web + \definecolor{cervena}{RGB}{255,0,0} + \def\cstuglogo{rgblogo} + \else + \if@CustomColors + \definecolor{cervena}{cmyk}{0,1,0,0} + \def\cstuglogo{redlogo} + \else + \definecolor{cervena}{cmyk}{0,1,1,0} + \def\cstuglogo{cmyklogo} + \fi + \fi +\else + \definecolor{modra}{gray}{0} + \definecolor{cervena}{gray}{0} + \def\cstuglogo{bwlogo} +\fi + +\newcommand\Obalka[1][\relax]{\setcounter{page}{\m@ne}\begingroup + \def\az{--}% + \def\OB@Picture{#1}% Picture inside the frame +% +% fonty +% ~~~~~ +\def\zw@fpal##1ppl##2##38z at ##4 {% + \def##1{\usefont{\encodingdefault}{ppl}{##2}{##3} + \fontsize{##4}{\f@baselineskip}\selectfont}} +\zw@fpal\ftit pplbn8z at 58 +\zw@fpal\fNo pplbn8z at 40 +\zw@fpal\fsubtit pplbn8z at 18 +\zw@fpal\fISSN pplmn8z at 14.4 +\zw@fpal\fsixpt pplmit8z at 6 +\zw@fpal\fxx pplmn8z at 9 + +% +% cislovani... +% ~~~~~~~~~~~~ + +\gdef\Vol{??} +\ifcat$\the\rok$\else + \count@ \the\rok \advance\count@ -1990 + \expandafter\gdef\expandafter\Vol\expandafter{\the\count@} +\fi + +\def\p(##1,##2)##3##4##5{\put(##1,##2){\makebox(0,0)[##3##4]{##5}}} +\unitlength 1mm + +\enlargethispage{10cm} +\thispagestyle{empty} + +\noindent \hskip -10.24mm +\begin{picture}(0,197) +% +% kontrolni ohraniceni plochy (ve finale zakomentovat) +% ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +% \p(0,0)bl{\framebox(148,210){}} +% +% logo CSTUG +% ~~~~~~~~~~ +\p(10,198)tl{\includegraphics[width=50mm]{\cslogodir/\cstuglogo}} +% +% podtisk +% ~~~~~~~ +\def\xstring{Z p r a v o d a j\sp \v{C} e s k o s l o v e n s k \'e h o\sp + s d r u \v{z} e n \'{\i}\sp u \v{z} i v a t e l \r{u}\sp \TeX u\sp} +\setbox1\vbox{\hsize 80mm\fsixpt\spaceskip0.1pt\baselineskip 7pt plus 1pt + \lineskip0pt\lineskiplimit-10pt + \def\sp{\hskip0.33em plus 0.15em minus0.01em}\newcount\n + \loop\advance\n1\relax\xstring\ifnum\n<100\repeat\par} +\p(10,172)tl{\Gray{\vsplit1 to 150mm}} +% +% ramecek s ilustraci +% ~~~~~~~~~~~~~~~~~~~ +\p(138,194)tr{\rule{64mm}{90mm}} +\p(134,198)tr{\White{\rule{64mm}{90mm}}} +\p(134,198)tr{\linethickness{1pt} % ??? {} removed for 2006/1 + \framebox(64,90){\OB@Picture}} +% +% titul +% ~~~~~ +\def\ZPRAVODAJ{{\ftit Z\kern1ptP\kern2ptR\kern1ptA\kern-11ptVODAJ}} +\p(5,84)tl{\White{\rule{85mm}{17.5mm}}} +\p(138,82)tr{\Gray{\ZPRAVODAJ}} +\p(137,83)tr{\textcolor{cervena}{\ZPRAVODAJ}} +\p(10,62)tl{\White{\rule{80mm}{7.5mm}}} +\p(10,61.5)tl{\hbox to 128mm{\fsubtit \v{C}eskoslovensk\'eho sdru\v{z}en\'{\i} + u\v{z}ivatel\r{u} \TeX u}} +% +% cislo, rok, ISSN, rocnik +% ~~~~~~~~~~~~~~~~~~~~~~~~ +\p(138,39)br{\textcolor{modra}{\fNo\the\cislo}} +\p(138,22)br{\textcolor{cervena}{\fNo\the\rok}} +\p(10,12)bl{\fISSN ISSN \ISSN} +\p(90,12)br{\fISSN ISSN \XISSN} +\p(27,8)bc{\fxx Ti\v{s}t\v{e}n\'{a} verze} +\p(73,8)bc{\fxx Online verze} +\p(138,12)br{\fISSN Ro\v{c}n\'{\i}k \Vol} + +\end{picture}\endgroup\clearpage} + +%============================================= Tiraz + +\def\CSBULilustrace#1{\def\csbul@ilustrace{Ilustrace na ob\'{a}lce:\\}} +\def\csbul@ilustrace{} + +\def\bul@doRR#1#2.{\expandafter\ifx\csname bul@RR#1\endcsname\relax \else + & \csname bul@RR#1\endcsname\\\fi + \ifcat$#2$\let\next\relax\else\def\next{\bul@doRR#2.}\fi\next} + +\def\RedakcniRada{\@tempcnta\z@ \bul@RedakcniRada} +\def\bul@RedakcniRada #1/#2/{\ifnum\@tempcnta=\z@ + \bul@rr@toks{Redak\v{c}n\'i rada & #1\\}\else + \bul@rr@toks\expandafter{\the\bul@rr@toks & #1\\}\fi + \advance\@tempcnta 1 \relax + \ifcat$#2$\let\next\relax\else\def\next{\bul@RedakcniRada #2/}\fi\next} + +\def\TechnickyRedaktor#{\def\bul@tech@red}\TechnickyRedaktor{} + +\newtoks\bul@rr@toks + +\def\tiraz{\ifhmode \par \fi\clearpage \thispagestyle{empty} +\ifodd\c@page \else \null\clearpage\thispagestyle{empty}\fi +%%% \expandafter\set@uzaverka\pdf@uzaverka +\ifcat$\the\obalka$ \def\ob@lka{Ob\'alka: & Anton\'{\i}n Strejc\\}% +\else + \def\ob@lka{Ob\'alka: & \the\obalka\\} +\fi + +\noindent +\textbf{Zpravodaj \v Ceskoslovensk\'eho sdru\v zen\'i u\v zivatel\r u \TeX u} + +\noindent +ISSN \ISSN\ (ti\v{s}t\v{e}n\'{a} verze), +ISSN \XISSN\ (online verze) + +\medskip + +\ifcat$\bul@tech@red$\else + \bul@rr@toks\expandafter{\the\bul@rr@toks Technick\'y redaktor: & \bul@tech@red \\}% +\fi +\noindent +\begin{tabular}{@{}ll@{}} +Vydalo: & \v Ceskoslovensk\'e sdru\v zen\'i u\v zivatel\r u \TeX u +%%% a Nad\'{a}cia Jura Hronca + vlastn\'im\\ + & n\'akladem jako intern\'i publikaci\\ +\ob@lka \csbul@ilustrace +Po\v cet v\'ytisk\r u:&\the\naklad\\ +\expandafter\if\expandafter\relax\the\@uzaverka\relax\else + Uz\'av\v erka: &\the\@uzaverka\\ +\fi +Odpov\v edn\'y redaktor: & +\ifnum\the\rok>2015 + Jan \v Sustek +\else + Zden\v ek Wagner +\fi \\ +\ifnum\the\rok>2010 + \the\bul@rr@toks +\else + \ifnum\the\rok>2001 + Redak\v{c}n\'i rada: & Pavel St\v{r}\'{i}\v{z}, David Catto a v\'{y}bor \CSTUG{}u\\ + %\ifnum\the\rok<2005 + %& \RedakcniRadaC\\ + %\fi + \fi +\fi +\iffalse +Tisk: &Viaprint, V\'{a}clavsk\'{e} n\'{a}m. 17, 1. schodi\v{s}t\v{e},\\ +& 110\,00 Praha 1, mobil +420\,603\,814\,629\\ +Distribuce:& +\fi +\ifWOW +Tisk: & WOW, s.\,r.\,o., Praha 1, Washingtonova 25\\ +\else +\ifnum\the\rok>2015 +Tisk: & ASMETI, Kl\'{a}\v{s}tern\'{i} 1187, 735\,11 Orlov\'{a} \\ +\else +Tisk a distribuce: & +KONVOJ, spol. s r.\,o., Berkova 22, 612\,00 Brno,\\ +&tel.~+420\,541\,245\,548\\ +\fi +\fi +%Adresa: &\CSTUG, M\'{U} UK, Sokolovsk\'{a} 83, 186\,00 Praha 8\\ +\ifnum\the\rok>2001 + \ifnum\the\rok>2016 + Adresa: &\CSTUG, Nejedl\'{e}ho 373/1, 638\,00\,Brno\\ + \else + Adresa: &\CSTUG, c/o FEL \v{C}VUT, Technick\'{a} 2, 166\,27 Praha~6\\ + %%%Tel: &+420\,224\,353\,611\\ + %%%Fax: &+420\,233\,332\,938\\ + \fi +\else +Adresa: &\CSTUG, c/o FI MU, Botanick\'a 68a, 602\,00 Brno\\ +fax: &05--412 125 68\\ +\fi +Email: &\path|cstug@cstug.cz|\\[3dd] +% Korespondence: &\CSTUG, M\'{U} AV \v{C}R, \v{Z}itn\'{a} 25, 115\,67 Praha 1\\ +\end{tabular} + +\medskip + +\enlargethispage{\footskip} + +\begingroup \parskip 2dd +\def\tir@ni{\ifhmode \par \fi \noindent \hangindent 1em \hangafter1 \relax} + +\noindent +Z\v r\'izen\'e po\v stovn\'i aliasy sdru\v zen\'i \CSTUG: + +\ifnum\the\rok>2001 \small\fi + +\tir@ni\path|bulletin@cstug.cz|, \path|zpravodaj@cstug.cz|\\ + korespondence ohledn\v e Zpravodaje sdru\v zen\'i +\tir@ni\path|board@cstug.cz|\\ korespondence \v clen\r um v\'yboru +\tir@ni\path|cstug@cstug.cz|, \path|president@cstug.cz| \\ + korespondence p\v redsedovi sdru\v zen\'i +\tir@ni\path|gacstug@cstug.cz|\\ + grantov\'{a} agentura \CSTUG u +\tir@ni\path|secretary@cstug.cz|, \path|orders@cstug.cz|\\ + korespondence administrativn\'i s\'ile sdru\v zen\'i, objedn\'avky CD a DVD +\tir@ni\path|cstug-members@cstug.cz|\\ korespondence \v clen\r um sdru\v zen\'i +\tir@ni\path|cstug-faq@cstug.cz|\\ \v re\v sen\'e ot\'azky s odpov\v e\v dmi navrhovan\'{e} + k~za\v razen\'i do dokumentu \CS FAQ +\tir@ni\path|bookorders@cstug.cz|\\ +objedn\'{a}vky ti\v st\v en\'e \TeX ov\'e literatury na dob\'irku + +\tir@ni ftp server sdru\v zen\'i:\\ +%\pdfurl{ftp://ftp.cstug.cz/}{\path|ftp://ftp.cstug.cz/|} +\texttt{ftp://ftp.cstug.cz} + +\tir@ni www server sdru\v zen\'i:\\ +%\pdfurl{http://www.cstug.cz/}{\path|http://www.cstug.cz/|} +\texttt{http://www.cstug.cz} + +\endgroup + +\ifcat $\the\pristi@uzaverka$ \else +\medskip +\noindent Uz\'av\v{e}rka p\v{r}\'i\v{s}t\'iho \v{c}\'isla: +\the\pristi@uzaverka\fi + +\ifnum\the\rok<2002 +\medskip +\noindent +% \ifdim\textwidth<27cc +% Pod\'av\'an\'i novinov\'ych z\'asilek povoleno +% Oblastn\'i spr\'avou po\v st\\ +% v~\v Cesk\'ych Bud\v ejovic\'ich, j.\,zn. P 3.202/94 ze dne 19.~\v cervence 1994 +% \v{R}editelstv\'{i}m po\v{s}t Praha \v{c}.\,j. NP 320/1994 ze dne 10. 2. 1994 +% \else +Pod\'av\'an\'i novinov\'ych z\'asilek povoleno \v Ceskou po\v stou, s.\,p. +OZJM \v Reditelstv\'i v~Brn\v e \v c.\,j.~P/2--1183/97 ze dne~11.~3.~1997. +% \fi +\par\fi +} + +%============================================= OBSAH + +{\catcode`\_=11 \gdef\zw@usc{_}} + +% \html@setup needs basically the same as \pdf@setup +\def\html@setup{\let\protect\noexpand \pdf@setup \csname pdf@hook\endcsname + \def\pdftoclink##1##2{##2}\def\pdfannot##1##2##3{##3}\let\PDFannot\pdfannot} + +\if@html +\def\html@sections{% + \let\zw@l@section\l@section + \let\zw@l@subsection\l@subsection + \def\l@section##1{\begingroup \html@setup + \immediate\write\html@bsah{<b>##1</b><p>}\endgroup + \zw@l@section{##1}}% + \def\l@subsection##1{\begingroup \html@setup + \immediate\write\html@bsah{##1<p>}\endgroup + \zw@l@subsection{##1}}% +} +\fi + +%\newwrite\html@bsah +\newwrite\zw@engtoc +\DeclareRobustCommand\cl@nek[3][\@gobble]{\zw@prevskip #1\zw@authsep \zw@select{#2}{#3}} + +\def\zw@prevskip{} +\def\zw@authsep{\unskip:\space\ignorespaces} +\def\zw@select#1#2{#1} +\def\zw@engselect#1#2{#2} + +\def\l@clanek#1#2{\if@html \begingroup \html@setup + \immediate\write\html@bsah{#1<p>}\endgroup \fi + \@ifundefined{PDF@#2@}% if PDF destination undefined + {\@dottedtocline{-2}{\z@}{2em}{#1}{#2}}% undefined + {\@dottedtocline{-2}{\z@}{2em}{#1}{\pdflink{\@nameuse{PDF@#2@}}{#2}}}% defined + } + +\def\l@clanek#1#2{\if@html \begingroup \html@setup + \immediate\write\html@bsah{#1<p>}\endgroup \fi + {\let\protect\@unexpandable@protect + \immediate\write\zw@engtoc{\protect\contentsline{clanek}{#1}{#2}}}% + \@dottedtocline{-2}{\z@}{2em}{#1}{#2}} + +\def\l@chapter{\@dottedtocline{\@M}{\z@}{\z@}} % for use with minitoc +%\renewcommand*\l@section{\@dottedtocline{2}{0mm}{1.8em}} +%\renewcommand*\l@subsection{\@dottedtocline{2}{1.8em}{2.3em}} + +{\catcode`\_=12 +\gdef\U@score{_}} + +\def\tableofcontents{\csname PDFlisting\endcsname +\begingroup + \if@html + \def\az{-} + \edef\CS@cislo@rok{\the\cislo/\the\rok} + \def\MakePDFcislo 20##1.{\edef\cislopdf{pdf/bul\U@score ##1.pdf}} + \expandafter\MakePDFcislo\the\rok\the\cislo. + \immediate\openout\html@bsah bul\the\rok\the\cislo.shtml + \immediate\write\html@bsah{<!--\hash set var="title" value="Obsah Zpravodaje č. \CS@cislo@rok"} + \immediate\write\html@bsah{--><!--\hash include virtual="head.shtml" -->} + \fi + \immediate\openout\zw@engtoc \jobname.engtoc + \parindent \z@ \parskip 6pt + {\bfseries \fontsize{14.4}{15dd}\selectfont OBSAH\par}% + \vskip 15dd + \@starttoc{toc}\par + \immediate\closeout\zw@engtoc + \if@html + \immediate\write\html@bsah{<hr>} + \immediate\write\html@bsah{<!-- P><a href="\cislopdf">Elektronická verze</a> + (??? KB) -->} + \immediate\write\html@bsah{<!-- P>Další číslo <a href="bul.shtml">?/????</a -->} + \immediate\write\html@bsah{<P>Minulé číslo <a href="bul.shtml">?/????</a>} + \immediate\write\html@bsah{<!--\hash include virtual="adresa.shtml" -->} + \immediate\write\html@bsah{</BODY>} + \immediate\write\html@bsah{</HTML>} + \immediate\closeout\html@bsah \fi + \endgroup \thispagestyle{empty}% + \vskip 15dd\relax} + +\def\EnglishTOC{\clearpage + \thispagestyle{empty} + \begin{otherlanguage}{english} + \makeatletter + \parindent \z@ \parskip 6pt + \let\zw@select\zw@engselect + {\bfseries \fontsize{14.4}{15dd}\selectfont \MakeUppercase{\contentsname}\par}% + \vskip 15dd + \InputIfFileExists{\jobname.engtoc}{}{} + \end{otherlanguage}} + +\def\TextPodObsah{% Sometimes requires \longer and/or \enlargethispage*{\footskip} +\begin{small} +\noindent +Zpravodaj \v{C}eskoslovensk\'{e}ho sdru\v{z}en\'{i} u\v{z}ivatel\r{u} \TeX u je vyd\'{a}v\'{a}n v~ti\v{s}t\v{e}n\'{e} podob\v{e} +a~distribuov\'{a}n zdarma \v{c}len\r{u}m sdru\v{z}en\'{i}. Po uplynut\'{i} dvan\'{a}cti m\v{e}s\'{i}c\r{u} od ti\v{s}t\v{e}n\'{e}ho vyd\'{a}n\'{i} je +poskytov\'{a}n v~elektronick\'{e} podob\v{e} (PDF) ve ve\v{r}ejn\v{e} p\v{r}\'{i}stupn\'{e}m arch\'{i}vu dostupn\'{e}m p\v{r}es +\PDFurl|http://www.cstug.cz/|\,. + +\medskip + +{\parindent 0pt +Sv\'{e} p\v{r}\'{i}sp\v{e}vky do Zpravodaje m\r{u}\v{z}ete zas\'{i}lat v~elektronick\'{e} podob\v{e} anonymn\'{i}m ftp +na \PDFannot{StartPDFurl}{(ftp://ftp.icpf.cas.cz/wagner/incoming/)}% +{\texttt{ftp.icpf.cas.cz} do adres\'{a}\v{r}e +\texttt{/wagner/incoming/}}, nejl\'{e}pe jako jeden archivn\'{i} soubor \texttt{(.zip, +.arj, .tar.gz)}. Sou\v{c}asn\v{e} za\v{s}lete elektronickou po\v{s}tou upozorn\v{e}n\'{i} na +\texttt{mailto:bulletin@cstug.cz}. +Uveden\'{y} adres\'{a}\v{r} je p\v{r}\'{i}stupn\'{y} pouze pro z\'{a}pis. Pokud nem\'{a}te +p\v{r}\'{i}stup na Internet, m\r{u}\v{z}ete zaslat p\v{r}\'{i}sp\v{e}vek na disket\v{e} na adresu: + +\medskip + +{\leftskip 3em +Zden\v{e}k Wagner\\ +Vinohradsk\'{a} 114\\ +130 00 Praha 3\par +} + +\medskip + +Disketu form\'{a}tujte nejl\'{e}pe pro DOS, form\'{a}ty Macintosh 1.44~MB a~EXT2 jsou t\'{e}\v{z} p\v{r}ijateln\'{e}. +Nezapome\v{n}te p\v{r}ilo\v{z}it v\v{s}echny soubory, kter\'{e} dokument na\v{c}\'{i}t\'{a} (s~v\'{y}jimkou standardn\'{i}ch +sou\v{c}\'{a}st\'{i} \cstex u), zejm\'{e}na v~p\v{r}\'{i}pad\v{e}, kdy v\'{a}s nelze kontaktovat e-mailem. +\par} +\end{small} + +\bigskip + +\noindent ISSN \ISSN\ (ti\v{s}t\v{e}n\'{a} verze) + +\noindent ISSN \XISSN\ (online verze) +} + +\def\NovyTextPodObsah{% Sometimes requires \longer and/or \enlargethispage*{\footskip} +\begin{small} +\noindent +Zpravodaj \v{c}eskoslovensk\'{e}ho sdru\v{z}en\'{i} u\v{z}ivatel\r{u} \TeX u je vyd\'{a}v\'{a}n v~ti\v{s}t\v{e}n\'{e} podob\v{e} +a~distribuov\'{a}n zdarma \v{c}len\r{u}m sdru\v{z}en\'{i}. Po uplynut\'{i} dvan\'{a}cti m\v{e}s\'{i}c\r{u} od ti\v{s}t\v{e}n\'{e}ho vyd\'{a}n\'{i} je +poskytov\'{a}n v~elektronick\'{e} podob\v{e} (PDF) ve ve\v{r}ejn\v{e} p\v{r}\'{i}stupn\'{e}m arch\'{i}vu dostupn\'{e}m p\v{r}es +\texttt{http://www.cstug.cz/}\,. + +\iffalse +\medskip + +\noindent +Zpravodaj je za\v{r}azen do Seznamu recenzovan\'{y}ch neimpaktovan\'{y}ch periodik vyd\'{a}van\'{y}ch v~\v{c}esk\'{e} +republice, viz \texttt{http://www.vyzkum.cz/}\,. +\fi + +\medskip + +{\parindent 0pt +Sv\'{e} p\v{r}\'{i}sp\v{e}vky do Zpravodaje m\r{u}\v{z}ete zas\'{i}lat v~elektronick\'{e} podob\v{e}, nejl\'{e}pe jako jeden archivn\'{i} +soubor \texttt{(.zip, .arj, .tar.gz)}. Postupujte podle instrukc\'{i}, kter\'{e} najdete na str\'{a}nce +\texttt{http://bulletin.cstug.cz/}\,. +\iffalse + +Pokud nem\'{a}te +p\v{r}\'{i}stup na Internet, m\r{u}\v{z}ete zaslat p\v{r}\'{i}sp\v{e}vek na disket\v{e}, CD, \v{c}i DVD na adresu: + +\medskip + +{\leftskip 3em +Zden\v{e}k Wagner\\ +Vinohradsk\'{a} 114\\ +130 00 Praha 3\par \smallskip +\texttt{zpravodaj@cstug.cz}\par +} + +\medskip +\fi +Nezapome\v{n}te p\v{r}ilo\v{z}it v\v{s}echny soubory, kter\'{e} dokument na\v{c}\'{i}t\'{a} (s~v\'{y}jimkou standardn\'{i}ch +sou\v{c}\'{a}st\'{i} \TeX~Live), zejm\'{e}na v~p\v{r}\'{i}pad\v{e}, kdy v\'{a}s nelze kontaktovat e-mailem. +\par} +\end{small} + +\bigskip + +\noindent ISSN \ISSN\ (ti\v{s}t\v{e}n\'{a} verze) + +\noindent ISSN \XISSN\ (online verze) +} + +% Redak\v{c}n\'{i} rada pro tir\'{a}\v{z} + +\providecommand\RedakcniRadaA{% +\ifnum\the\rok<2005 + Petr Aubrecht, + Mat\v{e}j Cepl, + Ji\v{r}\'{i} Demel,\else + Petr Aubrecht, + Ji\v{r}\'{i} Demel, + Jarom\'{i}r Kuben,\fi} +\providecommand\RedakcniRadaB{% +\ifnum\the\rok<2005 + Jana Chleb\'{i}kov\'{a}, + Ji\v{r}\'{i} Kosek, + Jarom\'{i}r Kuben,\else + Petr Sojka, + Libor \v{S}karvada, + V\'{i}t Z\'{y}ka\fi} +\providecommand\RedakcniRadaC{% +\ifnum\the\rok<2005 + Petr Sojka, + Martin Tkadl\v{c}\'{i}k\else + V\'{i}t Z\'{y}ka\fi} diff --git a/macros/latex/contrib/csbulletin/csbulv1.cls b/macros/latex/contrib/csbulletin/csbulv1.cls new file mode 100644 index 0000000000..6c4ebf5414 --- /dev/null +++ b/macros/latex/contrib/csbulletin/csbulv1.cls @@ -0,0 +1,40 @@ +%% $Id$ +\ProvidesClass{csbulv1}[2008/12/08 V1] +\newif\if@JenVnitrek +\DeclareOption{jenvnitrek}{\@JenVnitrektrue} +\ProcessOptions +\LoadClass{article} +\RequirePackage[a4,Landscape,margins=0mm,strictheight]{zwpagelayout} +\RequirePackage{zwtools,graphicx} +\newdimen\Vonedim \Vonedim\z@ +\newcommand\Vtwo[1][3mm]{\Vonedim #1\relax} +\def\bul@v{\hskip -\Vonedim \relax} +\parindent 0mm +\pagestyle{empty} +\newcount\zw@odd +\newcount\zw@even +\newcommand\Skladej[1][bul.pdf]{\ZWPDFgetnum #1 \ZW@pgnum + \zw@odd=\ZW@pgnum + \ifodd\zw@odd\else + \zw@even=\zw@odd + \divide\zw@even 2 + \ifodd\zw@even + \advance\zw@odd\@ne + \else + \advance\zw@odd\m@ne + \fi + \fi + \zw@even=2 + \if@JenVnitrek + \advance\zw@even 2 + \advance\zw@odd -2 + \fi + \loop + \noindent\hbox to .5\linewidth{\ifnum\zw@odd>\ZW@pgnum\else \bul@v + \reflectbox{\includegraphics[page=\number\zw@odd]{#1}}\fi\hss}% + \hbox to .5\linewidth{\hss + \reflectbox{\includegraphics[page=\number\zw@even]{#1}}\bul@v}\par + \advance\zw@even 2 + \advance\zw@odd -2 + \ifnum\zw@odd>1 + \repeat} |