1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
|
% File: shorthnd.ins
%% Copyright 1998, 1999 Patrick W. Daly
% Max-Planck-Institut f\"ur Aeronomie
% Max-Planck-Str. 2
% D-37191 Katlenburg-Lindau
% Germany
% E-mail: daly@linmpi.mpg.de
%%
%% This program can be redistributed and/or modified under the terms
%% of the LaTeX Project Public License Distributed from CTAN
%% archives in directory macros/latex/base/lppl.txt; either
%% version 1 of the License, or any later version.
%
% It is part of the custom-bib collection,
% a contribution to the LaTeX2e system.
%
% \ProvidesFile{shorthnd.ins}[1998/08/17 1.2 (PWD)]
%
% PURPOSE: lists the shorthand names for the journals that are prestored
% in various .mbs files, for combining into customized .bst
% files (BibTeX bibliography style files)
%
% USE: Process this file with TeX or LaTeX; this creates a file named
% shorthnd.tex
% which when LaTeXed lists the shorthands and full journal names
% in the various .mbs files.
% Requires the longtable package in the tools bundle.
% Also produces
% geophys.tex
% containing only names in geojour.mbs and physjour.mbs
% which are those supplied with the geophysics journals
%
% NOTE: Add your own list of journal shorthnds by adding its name
% to the list below.
%
%<*a&!a>
\input docstrip
\preamble
===============================================
IMPORTANT NOTICE
See below for the copyright and distribution conditions.
This is a generated file.
It may be distributed without the source files listed above.
===============================================
\endpreamble
% \postamble
% \endpostamble
\def\MBSopt{} % for full names
%\def\MBSopt{jabr} % for abbreviated names
\keepsilent
\askforoverwritefalse
\generate{\file{shorthnd.tex}{\from{shorthnd.ins}{head}
\from{physjour.mbs}{\MBSopt}
\from{geojour.mbs}{\MBSopt}
\from{photjour.mbs}{\MBSopt}
\from{suppjour.mbs}{\MBSopt}
\from{shorthnd.ins}{tail}}
\file{geophys.tex}{\from{shorthnd.ins}{head}
\from{physjour.mbs}{\MBSopt}
\from{geojour.mbs}{\MBSopt}
\from{shorthnd.ins}{tail}}
}
\Msg{************************************}
\Msg{* Now LaTeX the file shorthnd.tex}
\Msg{* to obtain a listing of journal}
\Msg{* shorthand names in the .mbs files.}
\Msg{* (You must have the longtable package.)}
\Msg{************************************}
\endbatchfile
%</a&!a>
%<*head>
\documentclass{article}
\usepackage{longtable}
\def\ACRO{\begingroup\catcode`\M=11\relax\catcode`\"=9\relax\acro}
\def\acro#1#2{\endgroup\ttfamily#1 & \raggedright #2 \tabularnewline}
\def\PF#1[#2]{\\\hline\multicolumn{2}{c}{File: \texttt{#1}, version: #2
\rule[-.75em]{0pt}{2em}}\\\hline\\[-1ex]}
\setlength{\parindent}{0pt}
\setlength{\parskip}{1ex}
\pagestyle{myheadings}
\markright{List of Journal Shorthands}
\begin{document}
\title
{List of the Shorthands for Journal Names in Various \texttt{.mbs} Files}
\author{Patrick W. Daly}
\date{This is part of the \texttt{makebst} or \texttt{custom-bib} bundle}
\maketitle
\newcommand{\btx}{\textsc{Bib}\TeX}
The shorthands here may be used in \btx\ database (\texttt{.bib}) files in
place of the full journal name. For example, instead of
\begin{verbatim}
journal = "Phys. Rev.",
\end{verbatim}
it is sufficient to give
\begin{verbatim}
journal = pr,
\end{verbatim}
The advantage of this is not only the convenience of typing a shorter form,
but also the automatic switching between the abbreviated (here ``Phys.\
Rev.'')\ and full forms (``Physical Review'') depending on the bibliographic
style file. Thus the one database entry is reformatted automatically.
There is a set of standard shorthands for computing science included in the
original \texttt{plain.bst}, \texttt{abbrv.bst}, \texttt{unsrt.bst}, and
\texttt{alpha.bst} files. These are built into \texttt{merlin.mbs} and are
always present in every \texttt{.bst} file generated from it.
Whether or not the shorthand is present in your \texttt{.bst} file depends on
the inclusion of the proper \texttt{.mbs} source file during its creation with
the \texttt{makebst} program. Check the heading to the \texttt{.bst} file
to find out what source files went into its generation.
You may make up your own list of journal names, abbreviated and full, by using
one of the existing \texttt{.mbs} files as a model. Include its name in
\texttt{shorthnd.ins} to obtain a listing of its shorthands too.
\newpage
\begingroup
\centering
\def\PC#1{\ifx#1\ProvidesFile \let\next=#1\else\let\next=\skipline\fi\next}
\def\skipline{\begingroup\catcode`\^^M=12 \SKPLNE}
{\catcode`\^^M=12 \endlinechar=-1 \gdef\SKPLNE#1^^M{\endgroup}}
\let\ProvidesFile=\PF
\catcode`\%=\active
\let%=\PC
\catcode`\M=0
\begin{longtable}{lp{6cm}}
\PF{merlin.mbs}[(all)]
MACRO {acmcs} {"ACM Computing Surveys"}
MACRO {acta} {"Acta Informatica"}
MACRO {cacm} {"Communications of the ACM"}
MACRO {ibmjrd} {"IBM Journal of Research and Development"}
MACRO {ibmsj} {"IBM Systems Journal"}
MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
MACRO {ieeetc} {"IEEE Transactions on Computers"}
MACRO {ieeetcad}
{"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
MACRO {ipl} {"Information Processing Letters"}
MACRO {jacm} {"Journal of the ACM"}
MACRO {jcss} {"Journal of Computer and System Sciences"}
MACRO {scp} {"Science of Computer Programming"}
MACRO {sicomp} {"SIAM Journal on Computing"}
MACRO {tocs} {"ACM Transactions on Computer Systems"}
MACRO {tods} {"ACM Transactions on Database Systems"}
MACRO {tog} {"ACM Transactions on Graphics"}
MACRO {toms} {"ACM Transactions on Mathematical Software"}
MACRO {toois} {"ACM Transactions on Office Information Systems"}
MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
MACRO {tcs} {"Theoretical Computer Science"}
%</head>
%<*tail>
\end{longtable}
\endgroup
\end{document}
%</tail>
|