diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..733d17c --- /dev/null +++ b/.gitignore @@ -0,0 +1,47 @@ +# Copy this file to the Git repository and rename it ".gitignore". +# Lines starting with '#' are treated as comments. + +############################################ +## USER SCRIPTS AND NOTES +############################################ + +/*.bat +/\!* +.DS_Store +*.pdf + +############################################ +## LATEX TEMPORARY FILES +############################################ + +*.log +*.aux +*.bbl +*.blg +*.tex.undo +*.tex.bak +*.~te +*.$te +*.DVX +*.DDF +*.synctex.gz +*.synctex.gz(busy) +*.fdb_latexmk +*.fls +*.out +*.toc +*.lof +*.lot +*.idx +*.ilg +*.ind + +*.dvi +*.ps + +############################################ +# do not upload secret infomation +myresume.tex +myresume.pdf +myresume-zh_CN.tex +myresume-zh_CN.pdf diff --git a/IEEEtran.bst b/IEEEtran.bst new file mode 100644 index 0000000..53fbc03 --- /dev/null +++ b/IEEEtran.bst @@ -0,0 +1,2417 @@ +%% +%% IEEEtran.bst +%% BibTeX Bibliography Style file for IEEE Journals and Conferences (unsorted) +%% Version 1.12 (2007/01/11) +%% +%% Copyright (c) 2003-2007 Michael Shell +%% +%% Original starting code base and algorithms obtained from the output of +%% Patrick W. Daly's makebst package as well as from prior versions of +%% IEEE BibTeX styles: +%% +%% 1. Howard Trickey and Oren Patashnik's ieeetr.bst (1985/1988) +%% 2. Silvano Balemi and Richard H. Roy's IEEEbib.bst (1993) +%% +%% Support sites: +%% http://www.michaelshell.org/tex/ieeetran/ +%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +%% and/or +%% http://www.ieee.org/ +%% +%% For use with BibTeX version 0.99a or later +%% +%% This is a numerical citation style. +%% +%%************************************************************************* +%% Legal Notice: +%% This code is offered as-is without any warranty either expressed or +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! +%% User assumes all risk. +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% +%% All comments are the opinions of their respective authors and are not +%% necessarily endorsed by the IEEE. +%% +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: IEEEabrv.bib, IEEEfull.bib, IEEEexample.bib, +%% IEEEtran.bst, IEEEtranS.bst, IEEEtranSA.bst, +%% IEEEtranN.bst, IEEEtranSN.bst, IEEEtran_bst_HOWTO.pdf +%%************************************************************************* +% +% +% Changelog: +% +% 1.00 (2002/08/13) Initial release +% +% 1.10 (2002/09/27) +% 1. Corrected minor bug for improperly formed warning message when a +% book was not given a title. Thanks to Ming Kin Lai for reporting this. +% 2. Added support for CTLname_format_string and CTLname_latex_cmd fields +% in the BST control entry type. +% +% 1.11 (2003/04/02) +% 1. Fixed bug with URLs containing underscores when using url.sty. Thanks +% to Ming Kin Lai for reporting this. +% +% 1.12 (2007/01/11) +% 1. Fixed bug with unwanted comma before "et al." when an entry contained +% more than two author names. Thanks to Pallav Gupta for reporting this. +% 2. Fixed bug with anomalous closing quote in tech reports that have a +% type, but without a number or address. Thanks to Mehrdad Mirreza for +% reporting this. +% 3. Use braces in \providecommand in begin.bib to better support +% latex2html. TeX style length assignments OK with recent versions +% of latex2html - 1.71 (2002/2/1) or later is strongly recommended. +% Use of the language field still causes trouble with latex2html. +% Thanks to Federico Beffa for reporting this. +% 4. Added IEEEtran.bst ID and version comment string to .bbl output. +% 5. Provide a \BIBdecl hook that allows the user to execute commands +% just prior to the first entry. +% 6. Use default urlstyle (is using url.sty) of "same" rather than rm to +% better work with a wider variety of bibliography styles. +% 7. Changed month abbreviations from Sept., July and June to Sep., Jul., +% and Jun., respectively, as IEEE now does. Thanks to Moritz Borgmann +% for reporting this. +% 8. Control entry types should not be considered when calculating longest +% label width. +% 9. Added alias www for electronic/online. +% 10. Added CTLname_url_prefix control entry type. + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% DEFAULTS FOR THE CONTROLS OF THE BST STYLE %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% These are the defaults for the user adjustable controls. The values used +% here can be overridden by the user via IEEEtranBSTCTL entry type. + +% NOTE: The recommended LaTeX command to invoke a control entry type is: +% +%\makeatletter +%\def\bstctlcite{\@ifnextchar[{\@bstctlcite}{\@bstctlcite[@auxout]}} +%\def\@bstctlcite[#1]#2{\@bsphack +% \@for\@citeb:=#2\do{% +% \edef\@citeb{\expandafter\@firstofone\@citeb}% +% \if@filesw\immediate\write\csname #1\endcsname{\string\citation{\@citeb}}\fi}% +% \@esphack} +%\makeatother +% +% It is called at the start of the document, before the first \cite, like: +% \bstctlcite{IEEEexample:BSTcontrol} +% +% IEEEtran.cls V1.6 and later does provide this command. + + + +% #0 turns off the display of the number for articles. +% #1 enables +FUNCTION {default.is.use.number.for.article} { #1 } + + +% #0 turns off the display of the paper and type fields in @inproceedings. +% #1 enables +FUNCTION {default.is.use.paper} { #1 } + + +% #0 turns off the forced use of "et al." +% #1 enables +FUNCTION {default.is.forced.et.al} { #0 } + +% The maximum number of names that can be present beyond which an "et al." +% usage is forced. Be sure that num.names.shown.with.forced.et.al (below) +% is not greater than this value! +% Note: There are many instances of references in IEEE journals which have +% a very large number of authors as well as instances in which "et al." is +% used profusely. +FUNCTION {default.max.num.names.before.forced.et.al} { #10 } + +% The number of names that will be shown with a forced "et al.". +% Must be less than or equal to max.num.names.before.forced.et.al +FUNCTION {default.num.names.shown.with.forced.et.al} { #1 } + + +% #0 turns off the alternate interword spacing for entries with URLs. +% #1 enables +FUNCTION {default.is.use.alt.interword.spacing} { #1 } + +% If alternate interword spacing for entries with URLs is enabled, this is +% the interword spacing stretch factor that will be used. For example, the +% default "4" here means that the interword spacing in entries with URLs can +% stretch to four times normal. Does not have to be an integer. Note that +% the value specified here can be overridden by the user in their LaTeX +% code via a command such as: +% "\providecommand\BIBentryALTinterwordstretchfactor{1.5}" in addition to +% that via the IEEEtranBSTCTL entry type. +FUNCTION {default.ALTinterwordstretchfactor} { "4" } + + +% #0 turns off the "dashification" of repeated (i.e., identical to those +% of the previous entry) names. IEEE normally does this. +% #1 enables +FUNCTION {default.is.dash.repeated.names} { #1 } + + +% The default name format control string. +FUNCTION {default.name.format.string}{ "{f.~}{vv~}{ll}{, jj}" } + + +% The default LaTeX font command for the names. +FUNCTION {default.name.latex.cmd}{ "" } + + +% The default URL prefix. +FUNCTION {default.name.url.prefix}{ "[Online]. Available:" } + + +% Other controls that cannot be accessed via IEEEtranBSTCTL entry type. + +% #0 turns off the terminal startup banner/completed message so as to +% operate more quietly. +% #1 enables +FUNCTION {is.print.banners.to.terminal} { #1 } + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% FILE VERSION AND BANNER %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION{bst.file.version} { "1.12" } +FUNCTION{bst.file.date} { "2007/01/11" } +FUNCTION{bst.file.website} { "http://www.michaelshell.org/tex/ieeetran/bibtex/" } + +FUNCTION {banner.message} +{ is.print.banners.to.terminal + { "-- IEEEtran.bst version" " " * bst.file.version * + " (" * bst.file.date * ") " * "by Michael Shell." * + top$ + "-- " bst.file.website * + top$ + "-- See the " quote$ * "IEEEtran_bst_HOWTO.pdf" * quote$ * " manual for usage information." * + top$ + } + { skip$ } + if$ +} + +FUNCTION {completed.message} +{ is.print.banners.to.terminal + { "" + top$ + "Done." + top$ + } + { skip$ } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%% +%% STRING CONSTANTS %% +%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {bbl.and}{ "and" } +FUNCTION {bbl.etal}{ "et~al." } +FUNCTION {bbl.editors}{ "eds." } +FUNCTION {bbl.editor}{ "ed." } +FUNCTION {bbl.edition}{ "ed." } +FUNCTION {bbl.volume}{ "vol." } +FUNCTION {bbl.of}{ "of" } +FUNCTION {bbl.number}{ "no." } +FUNCTION {bbl.in}{ "in" } +FUNCTION {bbl.pages}{ "pp." } +FUNCTION {bbl.page}{ "p." } +FUNCTION {bbl.chapter}{ "ch." } +FUNCTION {bbl.paper}{ "paper" } +FUNCTION {bbl.part}{ "pt." } +FUNCTION {bbl.patent}{ "Patent" } +FUNCTION {bbl.patentUS}{ "U.S." } +FUNCTION {bbl.revision}{ "Rev." } +FUNCTION {bbl.series}{ "ser." } +FUNCTION {bbl.standard}{ "Std." } +FUNCTION {bbl.techrep}{ "Tech. Rep." } +FUNCTION {bbl.mthesis}{ "Master's thesis" } +FUNCTION {bbl.phdthesis}{ "Ph.D. dissertation" } +FUNCTION {bbl.st}{ "st" } +FUNCTION {bbl.nd}{ "nd" } +FUNCTION {bbl.rd}{ "rd" } +FUNCTION {bbl.th}{ "th" } + + +% This is the LaTeX spacer that is used when a larger than normal space +% is called for (such as just before the address:publisher). +FUNCTION {large.space} { "\hskip 1em plus 0.5em minus 0.4em\relax " } + +% The LaTeX code for dashes that are used to represent repeated names. +% Note: Some older IEEE journals used something like +% "\rule{0.275in}{0.5pt}\," which is fairly thick and runs right along +% the baseline. However, IEEE now uses a thinner, above baseline, +% six dash long sequence. +FUNCTION {repeated.name.dashes} { "------" } + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% PREDEFINED STRING MACROS %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +MACRO {jan} {"Jan."} +MACRO {feb} {"Feb."} +MACRO {mar} {"Mar."} +MACRO {apr} {"Apr."} +MACRO {may} {"May"} +MACRO {jun} {"Jun."} +MACRO {jul} {"Jul."} +MACRO {aug} {"Aug."} +MACRO {sep} {"Sep."} +MACRO {oct} {"Oct."} +MACRO {nov} {"Nov."} +MACRO {dec} {"Dec."} + + + +%%%%%%%%%%%%%%%%%% +%% ENTRY FIELDS %% +%%%%%%%%%%%%%%%%%% + +ENTRY + { address + assignee + author + booktitle + chapter + day + dayfiled + edition + editor + howpublished + institution + intype + journal + key + language + month + monthfiled + nationality + note + number + organization + pages + paper + publisher + school + series + revision + title + type + url + volume + year + yearfiled + CTLuse_article_number + CTLuse_paper + CTLuse_forced_etal + CTLmax_names_forced_etal + CTLnames_show_etal + CTLuse_alt_spacing + CTLalt_stretch_factor + CTLdash_repeated_names + CTLname_format_string + CTLname_latex_cmd + CTLname_url_prefix + } + {} + { label } + + + + +%%%%%%%%%%%%%%%%%%%%%%% +%% INTEGER VARIABLES %% +%%%%%%%%%%%%%%%%%%%%%%% + +INTEGERS { prev.status.punct this.status.punct punct.std + punct.no punct.comma punct.period + prev.status.space this.status.space space.std + space.no space.normal space.large + prev.status.quote this.status.quote quote.std + quote.no quote.close + prev.status.nline this.status.nline nline.std + nline.no nline.newblock + status.cap cap.std + cap.no cap.yes} + +INTEGERS { longest.label.width multiresult nameptr namesleft number.label numnames } + +INTEGERS { is.use.number.for.article + is.use.paper + is.forced.et.al + max.num.names.before.forced.et.al + num.names.shown.with.forced.et.al + is.use.alt.interword.spacing + is.dash.repeated.names} + + +%%%%%%%%%%%%%%%%%%%%%% +%% STRING VARIABLES %% +%%%%%%%%%%%%%%%%%%%%%% + +STRINGS { bibinfo + longest.label + oldname + s + t + ALTinterwordstretchfactor + name.format.string + name.latex.cmd + name.url.prefix} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%% +%% LOW LEVEL FUNCTIONS %% +%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {initialize.controls} +{ default.is.use.number.for.article 'is.use.number.for.article := + default.is.use.paper 'is.use.paper := + default.is.forced.et.al 'is.forced.et.al := + default.max.num.names.before.forced.et.al 'max.num.names.before.forced.et.al := + default.num.names.shown.with.forced.et.al 'num.names.shown.with.forced.et.al := + default.is.use.alt.interword.spacing 'is.use.alt.interword.spacing := + default.is.dash.repeated.names 'is.dash.repeated.names := + default.ALTinterwordstretchfactor 'ALTinterwordstretchfactor := + default.name.format.string 'name.format.string := + default.name.latex.cmd 'name.latex.cmd := + default.name.url.prefix 'name.url.prefix := +} + + +% This IEEEtran.bst features a very powerful and flexible mechanism for +% controlling the capitalization, punctuation, spacing, quotation, and +% newlines of the formatted entry fields. (Note: IEEEtran.bst does not need +% or use the newline/newblock feature, but it has been implemented for +% possible future use.) The output states of IEEEtran.bst consist of +% multiple independent attributes and, as such, can be thought of as being +% vectors, rather than the simple scalar values ("before.all", +% "mid.sentence", etc.) used in most other .bst files. +% +% The more flexible and complex design used here was motivated in part by +% IEEE's rather unusual bibliography style. For example, IEEE ends the +% previous field item with a period and large space prior to the publisher +% address; the @electronic entry types use periods as inter-item punctuation +% rather than the commas used by the other entry types; and URLs are never +% followed by periods even though they are the last item in the entry. +% Although it is possible to accommodate these features with the conventional +% output state system, the seemingly endless exceptions make for convoluted, +% unreliable and difficult to maintain code. +% +% IEEEtran.bst's output state system can be easily understood via a simple +% illustration of two most recently formatted entry fields (on the stack): +% +% CURRENT_ITEM +% "PREVIOUS_ITEM +% +% which, in this example, is to eventually appear in the bibliography as: +% +% "PREVIOUS_ITEM," CURRENT_ITEM +% +% It is the job of the output routine to take the previous item off of the +% stack (while leaving the current item at the top of the stack), apply its +% trailing punctuation (including closing quote marks) and spacing, and then +% to write the result to BibTeX's output buffer: +% +% "PREVIOUS_ITEM," +% +% Punctuation (and spacing) between items is often determined by both of the +% items rather than just the first one. The presence of quotation marks +% further complicates the situation because, in standard English, trailing +% punctuation marks are supposed to be contained within the quotes. +% +% IEEEtran.bst maintains two output state (aka "status") vectors which +% correspond to the previous and current (aka "this") items. Each vector +% consists of several independent attributes which track punctuation, +% spacing, quotation, and newlines. Capitalization status is handled by a +% separate scalar because the format routines, not the output routine, +% handle capitalization and, therefore, there is no need to maintain the +% capitalization attribute for both the "previous" and "this" items. +% +% When a format routine adds a new item, it copies the current output status +% vector to the previous output status vector and (usually) resets the +% current (this) output status vector to a "standard status" vector. Using a +% "standard status" vector in this way allows us to redefine what we mean by +% "standard status" at the start of each entry handler and reuse the same +% format routines under the various inter-item separation schemes. For +% example, the standard status vector for the @book entry type may use +% commas for item separators, while the @electronic type may use periods, +% yet both entry handlers exploit many of the exact same format routines. +% +% Because format routines have write access to the output status vector of +% the previous item, they can override the punctuation choices of the +% previous format routine! Therefore, it becomes trivial to implement rules +% such as "Always use a period and a large space before the publisher." By +% pushing the generation of the closing quote mark to the output routine, we +% avoid all the problems caused by having to close a quote before having all +% the information required to determine what the punctuation should be. +% +% The IEEEtran.bst output state system can easily be expanded if needed. +% For instance, it is easy to add a "space.tie" attribute value if the +% bibliography rules mandate that two items have to be joined with an +% unbreakable space. + +FUNCTION {initialize.status.constants} +{ #0 'punct.no := + #1 'punct.comma := + #2 'punct.period := + #0 'space.no := + #1 'space.normal := + #2 'space.large := + #0 'quote.no := + #1 'quote.close := + #0 'cap.no := + #1 'cap.yes := + #0 'nline.no := + #1 'nline.newblock := +} + +FUNCTION {std.status.using.comma} +{ punct.comma 'punct.std := + space.normal 'space.std := + quote.no 'quote.std := + nline.no 'nline.std := + cap.no 'cap.std := +} + +FUNCTION {std.status.using.period} +{ punct.period 'punct.std := + space.normal 'space.std := + quote.no 'quote.std := + nline.no 'nline.std := + cap.yes 'cap.std := +} + +FUNCTION {initialize.prev.this.status} +{ punct.no 'prev.status.punct := + space.no 'prev.status.space := + quote.no 'prev.status.quote := + nline.no 'prev.status.nline := + punct.no 'this.status.punct := + space.no 'this.status.space := + quote.no 'this.status.quote := + nline.no 'this.status.nline := + cap.yes 'status.cap := +} + +FUNCTION {this.status.std} +{ punct.std 'this.status.punct := + space.std 'this.status.space := + quote.std 'this.status.quote := + nline.std 'this.status.nline := +} + +FUNCTION {cap.status.std}{ cap.std 'status.cap := } + +FUNCTION {this.to.prev.status} +{ this.status.punct 'prev.status.punct := + this.status.space 'prev.status.space := + this.status.quote 'prev.status.quote := + this.status.nline 'prev.status.nline := +} + + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ { skip$ } + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + { skip$ } + if$ +} + + +% convert the strings "yes" or "no" to #1 or #0 respectively +FUNCTION {yes.no.to.int} +{ "l" change.case$ duplicate$ + "yes" = + { pop$ #1 } + { duplicate$ "no" = + { pop$ #0 } + { "unknown boolean " quote$ * swap$ * quote$ * + " in " * cite$ * warning$ + #0 + } + if$ + } + if$ +} + + +% pushes true if the single char string on the stack is in the +% range of "0" to "9" +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +% multiplies the integer on the stack by a factor of 10 +FUNCTION {bump.int.mag} +{ #0 'multiresult := + { duplicate$ #0 > } + { #1 - + multiresult #10 + + 'multiresult := + } + while$ +pop$ +multiresult +} + +% converts a single character string on the stack to an integer +FUNCTION {char.to.integer} +{ duplicate$ + is.num + { chr.to.int$ "0" chr.to.int$ - } + {"noninteger character " quote$ * swap$ * quote$ * + " in integer field of " * cite$ * warning$ + #0 + } + if$ +} + +% converts a string on the stack to an integer +FUNCTION {string.to.integer} +{ duplicate$ text.length$ 'namesleft := + #1 'nameptr := + #0 'numnames := + { nameptr namesleft > not } + { duplicate$ nameptr #1 substring$ + char.to.integer numnames bump.int.mag + + 'numnames := + nameptr #1 + + 'nameptr := + } + while$ +pop$ +numnames +} + + + + +% The output routines write out the *next* to the top (previous) item on the +% stack, adding punctuation and such as needed. Since IEEEtran.bst maintains +% the output status for the top two items on the stack, these output +% routines have to consider the previous output status (which corresponds to +% the item that is being output). Full independent control of punctuation, +% closing quote marks, spacing, and newblock is provided. +% +% "output.nonnull" does not check for the presence of a previous empty +% item. +% +% "output" does check for the presence of a previous empty item and will +% remove an empty item rather than outputing it. +% +% "output.warn" is like "output", but will issue a warning if it detects +% an empty item. + +FUNCTION {output.nonnull} +{ swap$ + prev.status.punct punct.comma = + { "," * } + { skip$ } + if$ + prev.status.punct punct.period = + { add.period$ } + { skip$ } + if$ + prev.status.quote quote.close = + { "''" * } + { skip$ } + if$ + prev.status.space space.normal = + { " " * } + { skip$ } + if$ + prev.status.space space.large = + { large.space * } + { skip$ } + if$ + write$ + prev.status.nline nline.newblock = + { newline$ "\newblock " write$ } + { skip$ } + if$ +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.warn} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +% "fin.entry" is the output routine that handles the last item of the entry +% (which will be on the top of the stack when "fin.entry" is called). + +FUNCTION {fin.entry} +{ this.status.punct punct.no = + { skip$ } + { add.period$ } + if$ + this.status.quote quote.close = + { "''" * } + { skip$ } + if$ +write$ +newline$ +} + + +FUNCTION {is.last.char.not.punct} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} + +FUNCTION {is.multiple.pages} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {capitalize}{ "u" change.case$ "t" change.case$ } + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} + +FUNCTION {do.name.latex.cmd} +{ name.latex.cmd + empty$ + { skip$ } + { name.latex.cmd "{" * swap$ * "}" * } + if$ +} + +% IEEEtran.bst uses its own \BIBforeignlanguage command which directly +% invokes the TeX hyphenation patterns without the need of the Babel +% package. Babel does a lot more than switch hyphenation patterns and +% its loading can cause unintended effects in many class files (such as +% IEEEtran.cls). +FUNCTION {select.language} +{ duplicate$ empty$ 'pop$ + { language empty$ 'skip$ + { "\BIBforeignlanguage{" language * "}{" * swap$ * "}" * } + if$ + } + if$ +} + +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {space.word}{ " " swap$ * " " * } + + +% Field Conditioners, Converters, Checkers and External Interfaces + +FUNCTION {empty.field.to.null.string} +{ duplicate$ empty$ + { pop$ "" } + { skip$ } + if$ +} + +FUNCTION {either.or.check} +{ empty$ + { pop$ } + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {empty.entry.warn} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ url empty$ + and and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + + +% The bibinfo system provides a way for the electronic parsing/acquisition +% of a bibliography's contents as is done by ReVTeX. For example, a field +% could be entered into the bibliography as: +% \bibinfo{volume}{2} +% Only the "2" would show up in the document, but the LaTeX \bibinfo command +% could do additional things with the information. IEEEtran.bst does provide +% a \bibinfo command via "\providecommand{\bibinfo}[2]{#2}". However, it is +% currently not used as the bogus bibinfo functions defined here output the +% entry values directly without the \bibinfo wrapper. The bibinfo functions +% themselves (and the calls to them) are retained for possible future use. +% +% bibinfo.check avoids acting on missing fields while bibinfo.warn will +% issue a warning message if a missing field is detected. Prior to calling +% the bibinfo functions, the user should push the field value and then its +% name string, in that order. + +FUNCTION {bibinfo.check} +{ swap$ duplicate$ missing$ + { pop$ pop$ "" } + { duplicate$ empty$ + { swap$ pop$ } + { swap$ pop$ } + if$ + } + if$ +} + +FUNCTION {bibinfo.warn} +{ swap$ duplicate$ missing$ + { swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ "" } + { duplicate$ empty$ + { swap$ "empty " swap$ * " in " * cite$ * warning$ } + { swap$ pop$ } + if$ + } + if$ +} + + +% IEEE separates large numbers with more than 4 digits into groups of +% three. IEEE uses a small space to separate these number groups. +% Typical applications include patent and page numbers. + +% number of consecutive digits required to trigger the group separation. +FUNCTION {large.number.trigger}{ #5 } + +% For numbers longer than the trigger, this is the blocksize of the groups. +% The blocksize must be less than the trigger threshold, and 2 * blocksize +% must be greater than the trigger threshold (can't do more than one +% separation on the initial trigger). +FUNCTION {large.number.blocksize}{ #3 } + +% What is actually inserted between the number groups. +FUNCTION {large.number.separator}{ "\," } + +% So as to save on integer variables by reusing existing ones, numnames +% holds the current number of consecutive digits read and nameptr holds +% the number that will trigger an inserted space. +FUNCTION {large.number.separate} +{ 't := + "" + #0 'numnames := + large.number.trigger 'nameptr := + { t empty$ not } + { t #-1 #1 substring$ is.num + { numnames #1 + 'numnames := } + { #0 'numnames := + large.number.trigger 'nameptr := + } + if$ + t #-1 #1 substring$ swap$ * + t #-2 global.max$ substring$ 't := + numnames nameptr = + { duplicate$ #1 nameptr large.number.blocksize - substring$ swap$ + nameptr large.number.blocksize - #1 + global.max$ substring$ + large.number.separator swap$ * * + nameptr large.number.blocksize - 'numnames := + large.number.blocksize #1 + 'nameptr := + } + { skip$ } + if$ + } + while$ +} + +% Converts all single dashes "-" to double dashes "--". +FUNCTION {n.dashify} +{ large.number.separate + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + + +% This function detects entries with names that are identical to that of +% the previous entry and replaces the repeated names with dashes (if the +% "is.dash.repeated.names" user control is nonzero). +FUNCTION {name.or.dash} +{ 's := + oldname empty$ + { s 'oldname := s } + { s oldname = + { is.dash.repeated.names + { repeated.name.dashes } + { s 'oldname := s } + if$ + } + { s 'oldname := s } + if$ + } + if$ +} + +% Converts the number string on the top of the stack to +% "numerical ordinal form" (e.g., "7" to "7th"). There is +% no artificial limit to the upper bound of the numbers as the +% least significant digit always determines the ordinal form. +FUNCTION {num.to.ordinal} +{ duplicate$ #-1 #1 substring$ "1" = + { bbl.st * } + { duplicate$ #-1 #1 substring$ "2" = + { bbl.nd * } + { duplicate$ #-1 #1 substring$ "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ +} + +% If the string on the top of the stack begins with a number, +% (e.g., 11th) then replace the string with the leading number +% it contains. Otherwise retain the string as-is. s holds the +% extracted number, t holds the part of the string that remains +% to be scanned. +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +% Converts the word number string on the top of the stack to +% Arabic string form. Will be successful up to "tenth". +FUNCTION {word.to.num} +{ duplicate$ "l" change.case$ 's := + s "first" = + { pop$ "1" } + { skip$ } + if$ + s "second" = + { pop$ "2" } + { skip$ } + if$ + s "third" = + { pop$ "3" } + { skip$ } + if$ + s "fourth" = + { pop$ "4" } + { skip$ } + if$ + s "fifth" = + { pop$ "5" } + { skip$ } + if$ + s "sixth" = + { pop$ "6" } + { skip$ } + if$ + s "seventh" = + { pop$ "7" } + { skip$ } + if$ + s "eighth" = + { pop$ "8" } + { skip$ } + if$ + s "ninth" = + { pop$ "9" } + { skip$ } + if$ + s "tenth" = + { pop$ "10" } + { skip$ } + if$ +} + + +% Converts the string on the top of the stack to numerical +% ordinal (e.g., "11th") form. +FUNCTION {convert.edition} +{ duplicate$ empty$ 'skip$ + { duplicate$ #1 #1 substring$ is.num + { extract.num + num.to.ordinal + } + { word.to.num + duplicate$ #1 #1 substring$ is.num + { num.to.ordinal } + { "edition ordinal word " quote$ * edition * quote$ * + " may be too high (or improper) for conversion" * " in " * cite$ * warning$ + } + if$ + } + if$ + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% LATEX BIBLIOGRAPHY CODE %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {start.entry} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + initialize.prev.this.status +} + +% Here we write out all the LaTeX code that we will need. The most involved +% code sequences are those that control the alternate interword spacing and +% foreign language hyphenation patterns. The heavy use of \providecommand +% gives users a way to override the defaults. Special thanks to Javier Bezos, +% Johannes Braams, Robin Fairbairns, Heiko Oberdiek, Donald Arseneau and all +% the other gurus on comp.text.tex for their help and advice on the topic of +% \selectlanguage, Babel and BibTeX. +FUNCTION {begin.bib} +{ "% Generated by IEEEtran.bst, version: " bst.file.version * " (" * bst.file.date * ")" * + write$ newline$ + preamble$ empty$ 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * + write$ newline$ + "\providecommand{\url}[1]{#1}" + write$ newline$ + "\csname url@samestyle\endcsname" + write$ newline$ + "\providecommand{\newblock}{\relax}" + write$ newline$ + "\providecommand{\bibinfo}[2]{#2}" + write$ newline$ + "\providecommand{\BIBentrySTDinterwordspacing}{\spaceskip=0pt\relax}" + write$ newline$ + "\providecommand{\BIBentryALTinterwordstretchfactor}{" + ALTinterwordstretchfactor * "}" * + write$ newline$ + "\providecommand{\BIBentryALTinterwordspacing}{\spaceskip=\fontdimen2\font plus " + write$ newline$ + "\BIBentryALTinterwordstretchfactor\fontdimen3\font minus \fontdimen4\font\relax}" + write$ newline$ + "\providecommand{\BIBforeignlanguage}[2]{{%" + write$ newline$ + "\expandafter\ifx\csname l@#1\endcsname\relax" + write$ newline$ + "\typeout{** WARNING: IEEEtran.bst: No hyphenation pattern has been}%" + write$ newline$ + "\typeout{** loaded for the language `#1'. Using the pattern for}%" + write$ newline$ + "\typeout{** the default language instead.}%" + write$ newline$ + "\else" + write$ newline$ + "\language=\csname l@#1\endcsname" + write$ newline$ + "\fi" + write$ newline$ + "#2}}" + write$ newline$ + "\providecommand{\BIBdecl}{\relax}" + write$ newline$ + "\BIBdecl" + write$ newline$ +} + +FUNCTION {end.bib} +{ newline$ "\end{thebibliography}" write$ newline$ } + +FUNCTION {if.url.alt.interword.spacing} +{ is.use.alt.interword.spacing + {url empty$ 'skip$ {"\BIBentryALTinterwordspacing" write$ newline$} if$} + { skip$ } + if$ +} + +FUNCTION {if.url.std.interword.spacing} +{ is.use.alt.interword.spacing + {url empty$ 'skip$ {"\BIBentrySTDinterwordspacing" write$ newline$} if$} + { skip$ } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%%%% +%% LONGEST LABEL PASS %% +%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} + +FUNCTION {longest.label.pass} +{ type$ "ieeetranbstctl" = + { skip$ } + { number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + { skip$ } + if$ + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%% +%% FORMAT HANDLERS %% +%%%%%%%%%%%%%%%%%%%%% + +%% Lower Level Formats (used by higher level formats) + +FUNCTION {format.address.org.or.pub.date} +{ 't := + "" + year empty$ + { "empty year in " cite$ * warning$ } + { skip$ } + if$ + address empty$ t empty$ and + year empty$ and month empty$ and + { skip$ } + { this.to.prev.status + this.status.std + cap.status.std + address "address" bibinfo.check * + t empty$ + { skip$ } + { punct.period 'prev.status.punct := + space.large 'prev.status.space := + address empty$ + { skip$ } + { ": " * } + if$ + t * + } + if$ + year empty$ month empty$ and + { skip$ } + { t empty$ address empty$ and + { skip$ } + { ", " * } + if$ + month empty$ + { year empty$ + { skip$ } + { year "year" bibinfo.check * } + if$ + } + { month "month" bibinfo.check * + year empty$ + { skip$ } + { " " * year "year" bibinfo.check * } + if$ + } + if$ + } + if$ + } + if$ +} + + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + this.to.prev.status + this.status.std + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + name.format.string + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { nameptr num.names.shown.with.forced.et.al #1 + = + numnames max.num.names.before.forced.et.al > + is.forced.et.al and and + { "others" 't := + #1 'namesleft := + } + { skip$ } + if$ + namesleft #1 > + { ", " * t do.name.latex.cmd * } + { s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { " " * bbl.etal emphasize * } + { numnames #2 > + { "," * } + { skip$ } + if$ + bbl.and + space.word * t do.name.latex.cmd * + } + if$ + } + if$ + } + { t do.name.latex.cmd } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + cap.status.std + } if$ +} + + + + +%% Higher Level Formats + +%% addresses/locations + +FUNCTION {format.address} +{ address duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% author/editor names + +FUNCTION {format.authors}{ author "author" format.names } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { ", " * + get.bbl.editor + capitalize + * + } + if$ +} + + + +%% date + +FUNCTION {format.date} +{ + month "month" bibinfo.check duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { this.to.prev.status + this.status.std + cap.status.std + swap$ 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + } + if$ +} + +FUNCTION {format.date.electronic} +{ month "month" bibinfo.check duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ + { pop$ } + { "there's a month but no year in " cite$ * warning$ + pop$ ")" * "(" swap$ * + this.to.prev.status + punct.no 'this.status.punct := + space.normal 'this.status.space := + quote.no 'this.status.quote := + cap.yes 'status.cap := + } + if$ + } + { swap$ + { swap$ pop$ ")" * "(" swap$ * } + { "(" swap$ * ", " * swap$ * ")" * } + if$ + this.to.prev.status + punct.no 'this.status.punct := + space.normal 'this.status.space := + quote.no 'this.status.quote := + cap.yes 'status.cap := + } + if$ +} + + + +%% edition/title + +% Note: IEEE considers the edition to be closely associated with +% the title of a book. So, in IEEEtran.bst the edition is normally handled +% within the formatting of the title. The format.edition function is +% retained here for possible future use. +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + convert.edition + status.cap + { "t" } + { "l" } + if$ change.case$ + "edition" bibinfo.check + "~" * bbl.edition * + cap.status.std + } + if$ +} + +% This is used to format the booktitle of a conference proceedings. +% Here we use the "intype" field to provide the user a way to +% override the word "in" (e.g., with things like "presented at") +% Use of intype stops the emphasis of the booktitle to indicate that +% we no longer mean the written conference proceedings, but the +% conference itself. +FUNCTION {format.in.booktitle} +{ booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + select.language + intype missing$ + { emphasize + bbl.in " " * + } + { intype " " * } + if$ + swap$ * + cap.status.std + } + if$ +} + +% This is used to format the booktitle of collection. +% Here the "intype" field is not supported, but "edition" is. +FUNCTION {format.in.booktitle.edition} +{ booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + select.language + emphasize + edition empty$ 'skip$ + { ", " * + edition + convert.edition + "l" change.case$ + * "~" * bbl.edition * + } + if$ + bbl.in " " * swap$ * + cap.status.std + } + if$ +} + +FUNCTION {format.article.title} +{ title duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + "t" change.case$ + } + if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { quote.close 'this.status.quote := + is.last.char.not.punct + { punct.std 'this.status.punct := } + { punct.no 'this.status.punct := } + if$ + select.language + "``" swap$ * + cap.status.std + } + if$ +} + +FUNCTION {format.article.title.electronic} +{ title duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + "t" change.case$ + } + if$ + "title" bibinfo.check + duplicate$ empty$ + { skip$ } + { select.language } + if$ +} + +FUNCTION {format.book.title.edition} +{ title "title" bibinfo.check + duplicate$ empty$ + { "empty title in " cite$ * warning$ } + { this.to.prev.status + this.status.std + select.language + emphasize + edition empty$ 'skip$ + { ", " * + edition + convert.edition + status.cap + { "t" } + { "l" } + if$ + change.case$ + * "~" * bbl.edition * + } + if$ + cap.status.std + } + if$ +} + +FUNCTION {format.book.title} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + select.language + emphasize + } + if$ +} + + + +%% journal + +FUNCTION {format.journal} +{ journal duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + select.language + emphasize + } + if$ +} + + + +%% how published + +FUNCTION {format.howpublished} +{ howpublished duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% institutions/organization/publishers/school + +FUNCTION {format.institution} +{ institution duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + +FUNCTION {format.organization} +{ organization duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + +FUNCTION {format.address.publisher.date} +{ publisher "publisher" bibinfo.warn format.address.org.or.pub.date } + +FUNCTION {format.address.publisher.date.nowarn} +{ publisher "publisher" bibinfo.check format.address.org.or.pub.date } + +FUNCTION {format.address.organization.date} +{ organization "organization" bibinfo.check format.address.org.or.pub.date } + +FUNCTION {format.school} +{ school duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% volume/number/series/chapter/pages + +FUNCTION {format.volume} +{ volume empty.field.to.null.string + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + bbl.volume + status.cap + { capitalize } + { skip$ } + if$ + swap$ tie.or.space.prefix + "volume" bibinfo.check + * * + cap.status.std + } + if$ +} + +FUNCTION {format.number} +{ number empty.field.to.null.string + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + status.cap + { bbl.number capitalize } + { bbl.number } + if$ + swap$ tie.or.space.prefix + "number" bibinfo.check + * * + cap.status.std + } + if$ +} + +FUNCTION {format.number.if.use.for.article} +{ is.use.number.for.article + { format.number } + { "" } + if$ +} + +% IEEE does not seem to tie the series so closely with the volume +% and number as is done in other bibliography styles. Instead the +% series is treated somewhat like an extension of the title. +FUNCTION {format.series} +{ series empty$ + { "" } + { this.to.prev.status + this.status.std + bbl.series " " * + series "series" bibinfo.check * + cap.status.std + } + if$ +} + + +FUNCTION {format.chapter} +{ chapter empty$ + { "" } + { this.to.prev.status + this.status.std + type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + cap.status.std + } + if$ +} + + +% The intended use of format.paper is for paper numbers of inproceedings. +% The paper type can be overridden via the type field. +% We allow the type to be displayed even if the paper number is absent +% for things like "postdeadline paper" +FUNCTION {format.paper} +{ is.use.paper + { paper empty$ + { type empty$ + { "" } + { this.to.prev.status + this.status.std + type "type" bibinfo.check + cap.status.std + } + if$ + } + { this.to.prev.status + this.status.std + type empty$ + { bbl.paper } + { type "type" bibinfo.check } + if$ + " " * paper + "paper" bibinfo.check + * + cap.status.std + } + if$ + } + { "" } + if$ +} + + +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + duplicate$ is.multiple.pages + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + cap.status.std + } + if$ +} + + + +%% technical report number + +FUNCTION {format.tech.report.number} +{ number "number" bibinfo.check + this.to.prev.status + this.status.std + cap.status.std + type duplicate$ empty$ + { pop$ + bbl.techrep + } + { skip$ } + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ } + { tie.or.space.prefix * * } + if$ +} + + + +%% note + +FUNCTION {format.note} +{ note empty$ + { "" } + { this.to.prev.status + this.status.std + punct.period 'this.status.punct := + note #1 #1 substring$ + duplicate$ "{" = + { skip$ } + { status.cap + { "u" } + { "l" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + cap.yes 'status.cap := + } + if$ +} + + + +%% patent + +FUNCTION {format.patent.date} +{ this.to.prev.status + this.status.std + year empty$ + { monthfiled duplicate$ empty$ + { "monthfiled" bibinfo.check pop$ "" } + { "monthfiled" bibinfo.check } + if$ + dayfiled duplicate$ empty$ + { "dayfiled" bibinfo.check pop$ "" * } + { "dayfiled" bibinfo.check + monthfiled empty$ + { "dayfiled without a monthfiled in " cite$ * warning$ + * + } + { " " swap$ * * } + if$ + } + if$ + yearfiled empty$ + { "no year or yearfiled in " cite$ * warning$ } + { yearfiled "yearfiled" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { ", " * swap$ * } + if$ + } + if$ + } + { month duplicate$ empty$ + { "month" bibinfo.check pop$ "" } + { "month" bibinfo.check } + if$ + day duplicate$ empty$ + { "day" bibinfo.check pop$ "" * } + { "day" bibinfo.check + month empty$ + { "day without a month in " cite$ * warning$ + * + } + { " " swap$ * * } + if$ + } + if$ + year "year" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { ", " * swap$ * } + if$ + } + if$ + cap.status.std +} + +FUNCTION {format.patent.nationality.type.number} +{ this.to.prev.status + this.status.std + nationality duplicate$ empty$ + { "nationality" bibinfo.warn pop$ "" } + { "nationality" bibinfo.check + duplicate$ "l" change.case$ "united states" = + { pop$ bbl.patentUS } + { skip$ } + if$ + " " * + } + if$ + type empty$ + { bbl.patent "type" bibinfo.check } + { type "type" bibinfo.check } + if$ + * + number duplicate$ empty$ + { "number" bibinfo.warn pop$ } + { "number" bibinfo.check + large.number.separate + swap$ " " * swap$ * + } + if$ + cap.status.std +} + + + +%% standard + +FUNCTION {format.organization.institution.standard.type.number} +{ this.to.prev.status + this.status.std + organization duplicate$ empty$ + { pop$ + institution duplicate$ empty$ + { "institution" bibinfo.warn } + { "institution" bibinfo.warn " " * } + if$ + } + { "organization" bibinfo.warn " " * } + if$ + type empty$ + { bbl.standard "type" bibinfo.check } + { type "type" bibinfo.check } + if$ + * + number duplicate$ empty$ + { "number" bibinfo.check pop$ } + { "number" bibinfo.check + large.number.separate + swap$ " " * swap$ * + } + if$ + cap.status.std +} + +FUNCTION {format.revision} +{ revision empty$ + { "" } + { this.to.prev.status + this.status.std + bbl.revision + revision tie.or.space.prefix + "revision" bibinfo.check + * * + cap.status.std + } + if$ +} + + +%% thesis + +FUNCTION {format.master.thesis.type} +{ this.to.prev.status + this.status.std + type empty$ + { + bbl.mthesis + } + { + type "type" bibinfo.check + } + if$ +cap.status.std +} + +FUNCTION {format.phd.thesis.type} +{ this.to.prev.status + this.status.std + type empty$ + { + bbl.phdthesis + } + { + type "type" bibinfo.check + } + if$ +cap.status.std +} + + + +%% URL + +FUNCTION {format.url} +{ url empty$ + { "" } + { this.to.prev.status + this.status.std + cap.yes 'status.cap := + name.url.prefix " " * + "\url{" * url * "}" * + punct.no 'this.status.punct := + punct.period 'prev.status.punct := + space.normal 'this.status.space := + space.normal 'prev.status.space := + quote.no 'this.status.quote := + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%% +%% ENTRY HANDLERS %% +%%%%%%%%%%%%%%%%%%%% + + +% Note: In many journals, IEEE (or the authors) tend not to show the number +% for articles, so the display of the number is controlled here by the +% switch "is.use.number.for.article" +FUNCTION {article} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.journal "journal" bibinfo.check "journal" output.warn + format.volume output + format.number.if.use.for.article output + format.pages output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {book} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + author empty$ + { format.editors "author and editor" output.warn } + { format.authors output.nonnull } + if$ + name.or.dash + format.book.title.edition output + format.series output + author empty$ + { skip$ } + { format.editors output } + if$ + format.address.publisher.date output + format.volume output + format.number output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {booklet} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {electronic} +{ std.status.using.period + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.date.electronic output + format.article.title.electronic output + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {inbook} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + author empty$ + { format.editors "author and editor" output.warn } + { format.authors output.nonnull } + if$ + name.or.dash + format.book.title.edition output + format.series output + format.address.publisher.date output + format.volume output + format.number output + format.chapter output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {incollection} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.in.booktitle.edition "booktitle" output.warn + format.series output + format.editors output + format.address.publisher.date.nowarn output + format.volume output + format.number output + format.chapter output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {inproceedings} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.in.booktitle "booktitle" output.warn + format.series output + format.editors output + format.volume output + format.number output + publisher empty$ + { format.address.organization.date output } + { format.organization "organization" bibinfo.check output + format.address.publisher.date output + } + if$ + format.paper output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {manual} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.book.title.edition "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {mastersthesis} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.master.thesis.type output.nonnull + format.school "school" bibinfo.warn output + format.address "address" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {misc} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title output + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.pages output + format.date output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {patent} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title output + format.patent.nationality.type.number output + format.patent.date output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {periodical} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.editors output + name.or.dash + format.book.title "title" output.warn + format.series output + format.volume output + format.number output + format.organization "organization" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {phdthesis} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.phd.thesis.type output.nonnull + format.school "school" bibinfo.warn output + format.address "address" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {proceedings} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.editors output + name.or.dash + format.book.title "title" output.warn + format.series output + format.volume output + format.number output + publisher empty$ + { format.address.organization.date output } + { format.organization "organization" bibinfo.check output + format.address.publisher.date output + } + if$ + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {standard} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.book.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization.institution.standard.type.number output + format.revision output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {techreport} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.institution "institution" bibinfo.warn output + format.address "address" bibinfo.check output + format.tech.report.number output.nonnull + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {unpublished} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.date output + format.note "note" output.warn + format.url output + fin.entry + if.url.std.interword.spacing +} + + +% The special entry type which provides the user interface to the +% BST controls +FUNCTION {IEEEtranBSTCTL} +{ is.print.banners.to.terminal + { "** IEEEtran BST control entry " quote$ * cite$ * quote$ * " detected." * + top$ + } + { skip$ } + if$ + CTLuse_article_number + empty$ + { skip$ } + { CTLuse_article_number + yes.no.to.int + 'is.use.number.for.article := + } + if$ + CTLuse_paper + empty$ + { skip$ } + { CTLuse_paper + yes.no.to.int + 'is.use.paper := + } + if$ + CTLuse_forced_etal + empty$ + { skip$ } + { CTLuse_forced_etal + yes.no.to.int + 'is.forced.et.al := + } + if$ + CTLmax_names_forced_etal + empty$ + { skip$ } + { CTLmax_names_forced_etal + string.to.integer + 'max.num.names.before.forced.et.al := + } + if$ + CTLnames_show_etal + empty$ + { skip$ } + { CTLnames_show_etal + string.to.integer + 'num.names.shown.with.forced.et.al := + } + if$ + CTLuse_alt_spacing + empty$ + { skip$ } + { CTLuse_alt_spacing + yes.no.to.int + 'is.use.alt.interword.spacing := + } + if$ + CTLalt_stretch_factor + empty$ + { skip$ } + { CTLalt_stretch_factor + 'ALTinterwordstretchfactor := + "\renewcommand{\BIBentryALTinterwordstretchfactor}{" + ALTinterwordstretchfactor * "}" * + write$ newline$ + } + if$ + CTLdash_repeated_names + empty$ + { skip$ } + { CTLdash_repeated_names + yes.no.to.int + 'is.dash.repeated.names := + } + if$ + CTLname_format_string + empty$ + { skip$ } + { CTLname_format_string + 'name.format.string := + } + if$ + CTLname_latex_cmd + empty$ + { skip$ } + { CTLname_latex_cmd + 'name.latex.cmd := + } + if$ + CTLname_url_prefix + missing$ + { skip$ } + { CTLname_url_prefix + 'name.url.prefix := + } + if$ + + + num.names.shown.with.forced.et.al max.num.names.before.forced.et.al > + { "CTLnames_show_etal cannot be greater than CTLmax_names_forced_etal in " cite$ * warning$ + max.num.names.before.forced.et.al 'num.names.shown.with.forced.et.al := + } + { skip$ } + if$ +} + + +%%%%%%%%%%%%%%%%%%% +%% ENTRY ALIASES %% +%%%%%%%%%%%%%%%%%%% +FUNCTION {conference}{inproceedings} +FUNCTION {online}{electronic} +FUNCTION {internet}{electronic} +FUNCTION {webpage}{electronic} +FUNCTION {www}{electronic} +FUNCTION {default.type}{misc} + + + +%%%%%%%%%%%%%%%%%% +%% MAIN PROGRAM %% +%%%%%%%%%%%%%%%%%% + +READ + +EXECUTE {initialize.controls} +EXECUTE {initialize.status.constants} +EXECUTE {banner.message} + +EXECUTE {initialize.longest.label} +ITERATE {longest.label.pass} + +EXECUTE {begin.bib} +ITERATE {call.type$} +EXECUTE {end.bib} + +EXECUTE{completed.message} + + +%% That's all folks, mds. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..db99813 --- /dev/null +++ b/LICENSE @@ -0,0 +1,19 @@ +# The MIT License (MIT) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4828d98 --- /dev/null +++ b/Makefile @@ -0,0 +1,25 @@ +SRC = $(wildcard *.tex) + +PDFS = $(SRC:.tex=.pdf) + +all: clean pdf + +en: clean xelatex resume.tex + +zh_CN: clean xelatex resume-zh_CN.tex + +pdf: clean $(PDFS) + +%.pdf: %.tex + xelatex $< + +ifeq ($(OS),Windows_NT) + # on Windows + RM = cmd //C del +else + # on Unix/Linux + RM = rm -f +endif + +clean: + $(RM) *.log *.aux *.bbl *.blg *.synctex.gz *.out *.toc *.lof *.idx *.ilg *.ind *.pdf diff --git a/NotoSansSC_external.sty b/NotoSansSC_external.sty new file mode 100644 index 0000000..a629238 --- /dev/null +++ b/NotoSansSC_external.sty @@ -0,0 +1,31 @@ +\NeedsTeXFormat{LaTeX2e}[1994/06/01] +\ProvidesPackage{NotoSansSC_external}[2018/05/20 NotoSansSC_external Package] + +\RequirePackage{fontspec} +\RequirePackage{xeCJK} + +% https://github.com/boathit/CTEX/blob/master/texmf/tex/latex/ctex/fontset/ctex-xecjk-adobefonts.def +% ctex-xecjk-adobefonts.def: Adobe 的 xeCJK 字体设置,为 Adobe 的四套字体 +% vim:ft=tex + +\defaultfontfeatures{Path = fonts/NotoSansSC/, Mapping=tex-text} + +\setCJKmainfont[ +BoldFont=NotoSansSC-Bold.otf, +ItalicFont=NotoSansSC-Regular.otf, +SmallCapsFont=NotoSansSC-Bold.otf +]{NotoSansSC-Regular.otf} +\setCJKsansfont{NotoSansSC-Bold.otf} +\setCJKmonofont{NotoSansSC-Regular.otf} + +\setCJKfamilyfont{zhsong}{NotoSansSC-Regular.otf} +\setCJKfamilyfont{zhhei}{NotoSansSC-Bold.otf} +\setCJKfamilyfont{zhfs}{NotoSansSC-Regular.otf} +\setCJKfamilyfont{zhkai}{NotoSansSC-Regular.otf} + +\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体 +\newcommand*{\heiti}{\CJKfamily{zhhei}} % 黑体 +\newcommand*{\kaishu}{\CJKfamily{zhkai}} % 楷书 +\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋 + +\endinput diff --git a/NotoSerifCJKsc_external.sty b/NotoSerifCJKsc_external.sty new file mode 100644 index 0000000..9ed61bf --- /dev/null +++ b/NotoSerifCJKsc_external.sty @@ -0,0 +1,31 @@ +\NeedsTeXFormat{LaTeX2e}[1994/06/01] +\ProvidesPackage{NotoSerifCJKsc_external}[2018/05/20 NotoSerifCJKsc_external Package] + +\RequirePackage{fontspec} +\RequirePackage{xeCJK} + +% https://github.com/boathit/CTEX/blob/master/texmf/tex/latex/ctex/fontset/ctex-xecjk-adobefonts.def +% ctex-xecjk-adobefonts.def: Adobe 的 xeCJK 字体设置,为 Adobe 的四套字体 +% vim:ft=tex + +\defaultfontfeatures{Path = fonts/NotoSerifCJKsc/, Mapping=tex-text} + +\setCJKmainfont[ +BoldFont=NotoSerifCJKsc-Bold.otf, +ItalicFont=NotoSerifCJKsc-Regular.otf, +SmallCapsFont=NotoSerifCJKsc-Bold.otf +]{NotoSerifCJKsc-Regular.otf} +\setCJKsansfont{NotoSerifCJKsc-Bold.otf} +\setCJKmonofont{NotoSerifCJKsc-Regular.otf} + +\setCJKfamilyfont{zhsong}{NotoSerifCJKsc-Regular.otf} +\setCJKfamilyfont{zhhei}{NotoSerifCJKsc-Bold.otf} +\setCJKfamilyfont{zhfs}{NotoSerifCJKsc-Regular.otf} +\setCJKfamilyfont{zhkai}{NotoSerifCJKsc-Regular.otf} + +\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体 +\newcommand*{\heiti}{\CJKfamily{zhhei}} % 黑体 +\newcommand*{\kaishu}{\CJKfamily{zhkai}} % 楷书 +\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋 + +\endinput diff --git a/README.md b/README.md new file mode 100644 index 0000000..7a63801 --- /dev/null +++ b/README.md @@ -0,0 +1,143 @@ +# 一个简洁优雅的 XeLaTeX 简历模板 + +Hit branch [master](https://github.com/billryan/resume/tree/master) if you wanna an English résumé. + +每年的9月10月是求职的高峰季,除了简历上充实的干货之外,一份美美的简历自然是能助你一臂之力的啦。 + +\LaTeX 的简历模板其实是有不少的,坊间流传较广的有 `moderncv`, 这货使用起来比较简单,样式改起来也很方便,但是不太适合作为一页纸简历模板,因为空白太多了。传统的 `resume` 宏包虽然适合用作一页纸简历,但是定制起来比较麻烦,需要懂不少 \TeX 语法。看过不少模板,老是觉得有什么地方不满意(处女座改变世界...),思来想去俺就自己从 ShareLaTeX 网站上找了个极简教程自己鼓捣了一个还算优雅的简历模板出来。 + +受以下项目启发: + +- [zachscrivena/simple-resume-cv](https://github.com/zachscrivena/simple-resume-cv) +- [res](https://www.ctan.org/pkg/res) +- [JianXu's CV](http://www.jianxu.net/en/files/JianXu_CV.pdf) +- [Web Front-End Wenli Zhang.pdf](http://zhangwenli.com/cv/Web%20Front-End%20Wenli%20Zhang.pdf) +- [paciorek's CV/Resume template](http://www.stat.berkeley.edu/~paciorek/computingTips/Latex_template_creating_CV_.html) +- [How to write a LaTeX class file and design your own CV (Part 1) - ShareLaTeX](https://www.sharelatex.com/blog/2011/03/27/how-to-write-a-latex-class-file-and-design-your-own-cv.html) + +其中最后一条 shareLaTeX 的总结清晰易懂,强烈建议围观。接下来介绍模板使用细节和定制说明。 + +## 简介 + +该简历模板使用 \XeLaTeX 编译,无痛支持中文,开箱即用(几乎不需要懂 \LaTeX 语法),除了本地编译外也可使用 Overleaf **在线编译**,无需在本机安装 TeX 发行版。 + +主要的功能如下: + +- 极其容易定制和扩展。 +- 完善的 Unicode 字体支持,因为用的是 XeLaTeX 嘛 +- 完美的简体中文支持,默认使用 adobefonts 的四套简体中文字型,其他字型可自行添加。 +- 支持图标字体 FontAwesome 4.6.3 + +### 样例输出 + +![English](https://user-images.githubusercontent.com/1292567/62409353-3fecfc00-b608-11e9-8e83-84962912c956.png) +![English with photo](https://user-images.githubusercontent.com/1292567/62409351-3f546580-b608-11e9-9f6d-d232a68c5451.png) +![简体中文](https://user-images.githubusercontent.com/1292567/62409352-3fecfc00-b608-11e9-8d9e-76243ca3052a.png) + +- [英文 PDF](https://github.com/billryan/resume/files/3463503/resume.pdf) +- [加入照片的英文 PDF](https://github.com/billryan/resume/files/3463501/resume_photo.pdf) +- [简体中文 PDF](https://github.com/billryan/resume/files/3463502/resume-zh_CN.pdf) + +## 使用方法 + +### Overleaf 在线编译 + +感谢万能的『云计算』,\LaTeX 编译也可以放到云端了!使用这种方法无需在本机安装诸如 CTeX/TeXlive/MacTeX 等发行版,网站上还能有历史版本记录,十分方便!最简单的方法,浏览器中打开 [模板链接](https://www.overleaf.com/latex/templates/bill-ryans-elegant-latex-resume/xcqmhktmzmsw), 按需更改自己的名字和联系方式等。 +在线预览时需要注意 Overleaf 自带的 PDF 阅读器对中文支持不太好(可能会显示乱码),这时在编辑界面的左侧菜单选择使用 native 阅读器即可。 + +中文模板的文件为 `resume-zh_CN.tex`, 英文模板的文件为 `resume.tex`, 带照片的模板文件为 `resume_photo.tex`. + +### latexonline.cc + +使用 [LaTeX.Online](https://latexonline.cc/) 在线编译 + +### 使用较新的 TeX 发行版在本地计算机编译 + +除了在线编译外,该模板当然也支持传统的本地编译,从 上克隆下来使用 XeLaTeX 编译即可。 + +``` +xelatex resume.tex % 编译英文简历 +xelatex resume_photo.tex % 编译带照片的简历 +xelatex resume-zh_CN.tex % 编译中文简历 +``` + +### 中英文双语支持 + +\LaTeX 的中文支持一直是不少 TeX 新手心中的梦魇,该简历模板最大的特色就是『无痛』支持中英文双语,『无痛』的含义是指开箱即用——在线或者克隆到本地后只需要更改自己的信息即可,不需要自己设置中文字体支持等操作。 + +对 git 不了解或使用不方便的朋友可单独下载压缩包,解压即用。下载地址见 [GitHub 官网](https://github.com/billryan/resume/archive/zh_CN.zip), [大陆镜像加速](https://gods.coding.net/p/resume/git) + +对 git 比较了解的朋友可选择克隆后切换到`zh_CN`分支,`zh_CN` 是`master`分支的超集,即`zh_CN`包含`master`分支所有的文件。 +需要注意的是`zh_CN`分支包含 Adobe 的宋楷黑仿四套中文字体,体积较大(40 MB+),如果只需要英文简历的可单独克隆`master`分支。 + +中文使用UTF-8编码,对于大多数 Windows 用户来说,只要使用的不是太老的 CTeX 发行版,WinEdt 的中文支持也是毫无压力的。 +编译时务必使用 \XeLaTeX,其他编译方式会报错,因为依赖了 \XeTeX 的一些东西。 + +### 中英文切换 + +英文模板范例见 +中文模板范例见 + +中文模板与英文模板的区别仅有两行——使用中文时仅需反注释以下两行,模板中已默认启用,第一次编译时耗时相对较长(引入了外部中文字型),耐心等待下。 + +``` +\usepackage{zh_CN-Adobefonts_external} % Simplified Chinese Support using external fonts (./fonts/zh_CN-Adobe/) +%\usepackage{zh_CN-Adobefonts_internal} % Simplified Chinese Support using system fonts +\usepackage{linespacing_fix} % disable extra space before next section +``` + +对于高级用户:如果系统已确定安装有 Adobe 的四套中文字型,在文档的开始处使用包`zh_CN-Adobefonts_internal`,这样第一次编译时也会很快。 + +### 参考文献 + +参考文献的引用采用 bib + bst 的方式管理,bib 中存放 BibTeX 格式的引用文本,bst 用于控制 bib 文件的展示形式,默认为 IEEEtran. 编译方式可选如下: + +1. OSX/Linux 用户 `latexmk -pdf -pvc -silent myresume-zh_CN.tex` latexmkrc 配置文件可参考我的 [dotfiles/latexmkrc](https://github.com/billryan/dotfiles/blob/master/latex/latexmkrc) +2. Windows 用户可使用 WinEdt 中的 TeXify 选项编译(未测试) + +除了以上两种编译方式,你还可以使用传统的编译方式: + +```shell +xelatex myresume-zh_CN +bibtex myresume-zh_CN +xelatex myresume-zh_CN +xelatex myresume-zh_CN +``` + +范例文档中默认Reference 另起一页,想留在当前页的可注释掉`\newpage` + +### 宏 + +普通用户直接使用模板中的宏即可,具体排版使用可直接参考范例 tex 文档,已经十分简洁了。 +想自己添加新的宏的可以先看看 [How to write a LaTeX class file and design your own CV (Part 1) - ShareLaTeX](https://www.sharelatex.com/blog/2011/03/27/how-to-write-a-latex-class-file-and-design-your-own-cv.html) 和 [How to write a LaTeX class file and design your own CV (Part 2) - ShareLaTeX](https://www.sharelatex.com/blog/2013/06/28/how-to-write-a-latex-class-file-and-design-your-own-cv.html) 了解下该模板的简单背景。 + +- `\name`: 姓名 +- `\email`: 邮箱 +- `\linkedin`: LinkedIn +- `\basicInfo`: 联系信息, 按需加入 +- `\section`: 用于分节, 如教育背景, 实习/项目经历等 +- `\subsection`: 用于小节标题, 无日期选项 +- `\datedsubsection`: 用于小节标题, 简历中使用最广,第二项为时间区间,自动右对齐 +- `\itemize`: 清单列表,简历中应用最广 +- `\enumerate`: 枚举列表,数字标号 + +### FontAwesome + +首先在 [Font Awesome Icons](http://fortawesome.github.io/Font-Awesome/icons/) 上选中自己想使用的图标,然后在 [fontawesome.sty](https://github.com/billryan/resume/blob/zh_CN/fontawesome.sty) 中找到相应的宏, 将其作为普通文本一样使用。 +如果不需要使用 FontAwesome 字体的把那些宏去掉即可。 +其他的可以自行参考相应 cls 和 tex 文件。 + +## License + +[The MIT License (MIT)](http://opensource.org/licenses/MIT) + +Copyrighted fonts are not subjected to this License. + +## 总结 + +\LaTeX 的中文支持除了在系统配置文件内指定外还可以在当前项目内指定,这种方式适合大范围分发,正是这个模板中采用的方式,缺点就是大部分中文字型都是有版权的,使用上需要注意。在制作这个模板的过程中还发现合理使用 \LaTeX 现代宏包能大大减轻后期维护和升级的工作,需要使用的命令更少更清晰。ShareLaTeX 网站上有很多简单易懂的范例,当教材来使都不过分。\LaTeX 中文方面的教程精品的不多,刘海洋老师的《LaTeX 入门》 算是精品中的精品! + +这个模板看似复杂,其实使用上极其省心,想在我这个模板的基础上改动样式的可以看相应的 cls 文件和详细说明,只是简单使用的话直接在范例文档的基础上改改即可。 +总的来说这个模板适合找工作用,而且是偏技术型的一页纸简历。 + +祝大家玩的开心 :) diff --git a/fontawesome.sty b/fontawesome.sty new file mode 100644 index 0000000..b41a860 --- /dev/null +++ b/fontawesome.sty @@ -0,0 +1,80 @@ +%% start of file `fontawesome.sty'. +%% Copyright 2013-2016 Xavier Danaux (xdanaux@gmail.com). +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License version 1.3c, +% available at http://www.latex-project.org/lppl/. + + +%------------------------------------------------------------------------------- +% identification +%------------------------------------------------------------------------------- +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{fontawesome}[2016/05/15 v4.6.3 font awesome icons] + + +%------------------------------------------------------------------------------- +% requirements +%------------------------------------------------------------------------------- +\RequirePackage{ifxetex,ifluatex} +\newif\iffontawesome@otf\fontawesome@otffalse +\ifxetex + \fontawesome@otftrue +\else + \ifluatex + \fontawesome@otftrue\fi\fi + + +%------------------------------------------------------------------------------- +% generic implementation +%------------------------------------------------------------------------------- +% generic command to display an icon by its name +\newcommand*{\faicon}[1]{% + {\csname faicon@#1\endcsname}} + +% generic icon commands and aliases +\input{fontawesomesymbols-generic.tex} + +%------------------------------------------------------------------------------- +% xe- and lualatex implementation +%------------------------------------------------------------------------------- +\iffontawesome@otf +\usepackage{fontspec} + +% definition of \FA as a shortcut to load the Font Awesome font +\newfontfamily{\FA}[ +Path = fonts/fontawesome/opentype/ , +Scale = 0.85 , +SmallCapsFont = * +]{FontAwesome} + +% icon-specific commands +\input{fontawesomesymbols-xeluatex.tex} + +%------------------------------------------------------------------------------- +% (pdf)latex implementation +%------------------------------------------------------------------------------- +\else +% definition of \FA... as a shortcut to load the Font Awesome font +\DeclareRobustCommand\FAone{\fontencoding{U}\fontfamily{fontawesomeone}\selectfont} +\DeclareRobustCommand\FAtwo{\fontencoding{U}\fontfamily{fontawesometwo}\selectfont} +\DeclareRobustCommand\FAthree{\fontencoding{U}\fontfamily{fontawesomethree}\selectfont} + +% icon-specific commands +\input{fontawesomesymbols-pdftex.tex} + +\fi + +%------------------------------------------------------------------------------- +% fix for FontAwesome icon names containing numerals +%------------------------------------------------------------------------------- +\renewcommand{\faHourglass}[1][]{% + \faicon{hourglass\if\relax\detokenize{#1}\relax\else-#1\fi}} +\renewcommand{\faBattery}[1][4]{% + \faicon{battery-#1}} + + +\endinput + + +%% end of file `fontawesome.sty'. diff --git a/fontawesomesymbols-generic.tex b/fontawesomesymbols-generic.tex new file mode 100644 index 0000000..23a1d0a --- /dev/null +++ b/fontawesomesymbols-generic.tex @@ -0,0 +1,731 @@ +\def\faGlass{\faicon{glass}} +\def\faMusic{\faicon{music}} +\def\faSearch{\faicon{search}} +\def\faEnvelopeO{\faicon{envelope-o}} +\def\faHeart{\faicon{heart}} +\def\faStar{\faicon{star}} +\def\faStarO{\faicon{star-o}} +\def\faUser{\faicon{user}} +\def\faFilm{\faicon{film}} +\def\faThLarge{\faicon{th-large}} +\def\faTh{\faicon{th}} +\def\faThList{\faicon{th-list}} +\def\faCheck{\faicon{check}} +\def\faTimes{\faicon{times}} +\def\faSearchPlus{\faicon{search-plus}} +\def\faSearchMinus{\faicon{search-minus}} +\def\faPowerOff{\faicon{power-off}} +\def\faSignal{\faicon{signal}} +\def\faCog{\faicon{cog}} +\def\faTrashO{\faicon{trash-o}} +\def\faHome{\faicon{home}} +\def\faFileO{\faicon{file-o}} +\def\faClockO{\faicon{clock-o}} +\def\faRoad{\faicon{road}} +\def\faDownload{\faicon{download}} +\def\faArrowCircleODown{\faicon{arrow-circle-o-down}} +\def\faArrowCircleOUp{\faicon{arrow-circle-o-up}} +\def\faInbox{\faicon{inbox}} +\def\faPlayCircleO{\faicon{play-circle-o}} +\def\faRepeat{\faicon{repeat}} +\def\faRefresh{\faicon{refresh}} +\def\faListAlt{\faicon{list-alt}} +\def\faLock{\faicon{lock}} +\def\faFlag{\faicon{flag}} +\def\faHeadphones{\faicon{headphones}} +\def\faVolumeOff{\faicon{volume-off}} +\def\faVolumeDown{\faicon{volume-down}} +\def\faVolumeUp{\faicon{volume-up}} +\def\faQrcode{\faicon{qrcode}} +\def\faBarcode{\faicon{barcode}} +\def\faTag{\faicon{tag}} +\def\faTags{\faicon{tags}} +\def\faBook{\faicon{book}} +\def\faBookmark{\faicon{bookmark}} +\def\faPrint{\faicon{print}} +\def\faCamera{\faicon{camera}} +\def\faFont{\faicon{font}} +\def\faBold{\faicon{bold}} +\def\faItalic{\faicon{italic}} +\def\faTextHeight{\faicon{text-height}} +\def\faTextWidth{\faicon{text-width}} +\def\faAlignLeft{\faicon{align-left}} +\def\faAlignCenter{\faicon{align-center}} +\def\faAlignRight{\faicon{align-right}} +\def\faAlignJustify{\faicon{align-justify}} +\def\faList{\faicon{list}} +\def\faOutdent{\faicon{outdent}} +\def\faIndent{\faicon{indent}} +\def\faVideoCamera{\faicon{video-camera}} +\def\faPictureO{\faicon{picture-o}} +\def\faPencil{\faicon{pencil}} +\def\faMapMarker{\faicon{map-marker}} +\def\faAdjust{\faicon{adjust}} +\def\faTint{\faicon{tint}} +\def\faPencilSquareO{\faicon{pencil-square-o}} +\def\faShareSquareO{\faicon{share-square-o}} +\def\faCheckSquareO{\faicon{check-square-o}} +\def\faArrows{\faicon{arrows}} +\def\faStepBackward{\faicon{step-backward}} +\def\faFastBackward{\faicon{fast-backward}} +\def\faBackward{\faicon{backward}} +\def\faPlay{\faicon{play}} +\def\faPause{\faicon{pause}} +\def\faStop{\faicon{stop}} +\def\faForward{\faicon{forward}} +\def\faFastForward{\faicon{fast-forward}} +\def\faStepForward{\faicon{step-forward}} +\def\faEject{\faicon{eject}} +\def\faChevronLeft{\faicon{chevron-left}} +\def\faChevronRight{\faicon{chevron-right}} +\def\faPlusCircle{\faicon{plus-circle}} +\def\faMinusCircle{\faicon{minus-circle}} +\def\faTimesCircle{\faicon{times-circle}} +\def\faCheckCircle{\faicon{check-circle}} +\def\faQuestionCircle{\faicon{question-circle}} +\def\faInfoCircle{\faicon{info-circle}} +\def\faCrosshairs{\faicon{crosshairs}} +\def\faTimesCircleO{\faicon{times-circle-o}} +\def\faCheckCircleO{\faicon{check-circle-o}} +\def\faBan{\faicon{ban}} +\def\faArrowLeft{\faicon{arrow-left}} +\def\faArrowRight{\faicon{arrow-right}} +\def\faArrowUp{\faicon{arrow-up}} +\def\faArrowDown{\faicon{arrow-down}} +\def\faShare{\faicon{share}} +\def\faExpand{\faicon{expand}} +\def\faCompress{\faicon{compress}} +\def\faPlus{\faicon{plus}} +\def\faMinus{\faicon{minus}} +\def\faAsterisk{\faicon{asterisk}} +\def\faExclamationCircle{\faicon{exclamation-circle}} +\def\faGift{\faicon{gift}} +\def\faLeaf{\faicon{leaf}} +\def\faFire{\faicon{fire}} +\def\faEye{\faicon{eye}} +\def\faEyeSlash{\faicon{eye-slash}} +\def\faExclamationTriangle{\faicon{exclamation-triangle}} +\def\faPlane{\faicon{plane}} +\def\faCalendar{\faicon{calendar}} +\def\faRandom{\faicon{random}} +\def\faComment{\faicon{comment}} +\def\faMagnet{\faicon{magnet}} +\def\faChevronUp{\faicon{chevron-up}} +\def\faChevronDown{\faicon{chevron-down}} +\def\faRetweet{\faicon{retweet}} +\def\faShoppingCart{\faicon{shopping-cart}} +\def\faFolder{\faicon{folder}} +\def\faFolderOpen{\faicon{folder-open}} +\def\faArrowsV{\faicon{arrows-v}} +\def\faArrowsH{\faicon{arrows-h}} +\def\faBarChart{\faicon{bar-chart}} +\def\faTwitterSquare{\faicon{twitter-square}} +\def\faFacebookSquare{\faicon{facebook-square}} +\def\faCameraRetro{\faicon{camera-retro}} +\def\faKey{\faicon{key}} +\def\faCogs{\faicon{cogs}} +\def\faComments{\faicon{comments}} +\def\faThumbsOUp{\faicon{thumbs-o-up}} +\def\faThumbsODown{\faicon{thumbs-o-down}} +\def\faStarHalf{\faicon{star-half}} +\def\faHeartO{\faicon{heart-o}} +\def\faSignOut{\faicon{sign-out}} +\def\faLinkedinSquare{\faicon{linkedin-square}} +\def\faThumbTack{\faicon{thumb-tack}} +\def\faExternalLink{\faicon{external-link}} +\def\faSignIn{\faicon{sign-in}} +\def\faTrophy{\faicon{trophy}} +\def\faGithubSquare{\faicon{github-square}} +\def\faUpload{\faicon{upload}} +\def\faLemonO{\faicon{lemon-o}} +\def\faPhone{\faicon{phone}} +\def\faSquareO{\faicon{square-o}} +\def\faBookmarkO{\faicon{bookmark-o}} +\def\faPhoneSquare{\faicon{phone-square}} +\def\faTwitter{\faicon{twitter}} +\def\faFacebook{\faicon{facebook}} +\def\faGithub{\faicon{github}} +\def\faUnlock{\faicon{unlock}} +\def\faCreditCard{\faicon{credit-card}} +\def\faRss{\faicon{rss}} +\def\faHddO{\faicon{hdd-o}} +\def\faBullhorn{\faicon{bullhorn}} +\def\faBell{\faicon{bell}} +\def\faCertificate{\faicon{certificate}} +\def\faHandORight{\faicon{hand-o-right}} +\def\faHandOLeft{\faicon{hand-o-left}} +\def\faHandOUp{\faicon{hand-o-up}} +\def\faHandODown{\faicon{hand-o-down}} +\def\faArrowCircleLeft{\faicon{arrow-circle-left}} +\def\faArrowCircleRight{\faicon{arrow-circle-right}} +\def\faArrowCircleUp{\faicon{arrow-circle-up}} +\def\faArrowCircleDown{\faicon{arrow-circle-down}} +\def\faGlobe{\faicon{globe}} +\def\faWrench{\faicon{wrench}} +\def\faTasks{\faicon{tasks}} +\def\faFilter{\faicon{filter}} +\def\faBriefcase{\faicon{briefcase}} +\def\faArrowsAlt{\faicon{arrows-alt}} +\def\faUsers{\faicon{users}} +\def\faLink{\faicon{link}} +\def\faCloud{\faicon{cloud}} +\def\faFlask{\faicon{flask}} +\def\faScissors{\faicon{scissors}} +\def\faFilesO{\faicon{files-o}} +\def\faPaperclip{\faicon{paperclip}} +\def\faFloppyO{\faicon{floppy-o}} +\def\faSquare{\faicon{square}} +\def\faBars{\faicon{bars}} +\def\faListUl{\faicon{list-ul}} +\def\faListOl{\faicon{list-ol}} +\def\faStrikethrough{\faicon{strikethrough}} +\def\faUnderline{\faicon{underline}} +\def\faTable{\faicon{table}} +\def\faMagic{\faicon{magic}} +\def\faTruck{\faicon{truck}} +\def\faPinterest{\faicon{pinterest}} +\def\faPinterestSquare{\faicon{pinterest-square}} +\def\faGooglePlusSquare{\faicon{google-plus-square}} +\def\faGooglePlus{\faicon{google-plus}} +\def\faMoney{\faicon{money}} +\def\faCaretDown{\faicon{caret-down}} +\def\faCaretUp{\faicon{caret-up}} +\def\faCaretLeft{\faicon{caret-left}} +\def\faCaretRight{\faicon{caret-right}} +\def\faColumns{\faicon{columns}} +\def\faSort{\faicon{sort}} +\def\faSortDesc{\faicon{sort-desc}} +\def\faSortAsc{\faicon{sort-asc}} +\def\faEnvelope{\faicon{envelope}} +\def\faLinkedin{\faicon{linkedin}} +\def\faUndo{\faicon{undo}} +\def\faGavel{\faicon{gavel}} +\def\faTachometer{\faicon{tachometer}} +\def\faCommentO{\faicon{comment-o}} +\def\faCommentsO{\faicon{comments-o}} +\def\faBolt{\faicon{bolt}} +\def\faSitemap{\faicon{sitemap}} +\def\faUmbrella{\faicon{umbrella}} +\def\faClipboard{\faicon{clipboard}} +\def\faLightbulbO{\faicon{lightbulb-o}} +\def\faExchange{\faicon{exchange}} +\def\faCloudDownload{\faicon{cloud-download}} +\def\faCloudUpload{\faicon{cloud-upload}} +\def\faUserMd{\faicon{user-md}} +\def\faStethoscope{\faicon{stethoscope}} +\def\faSuitcase{\faicon{suitcase}} +\def\faBellO{\faicon{bell-o}} +\def\faCoffee{\faicon{coffee}} +\def\faCutlery{\faicon{cutlery}} +\def\faFileTextO{\faicon{file-text-o}} +\def\faBuildingO{\faicon{building-o}} +\def\faHospitalO{\faicon{hospital-o}} +\def\faAmbulance{\faicon{ambulance}} +\def\faMedkit{\faicon{medkit}} +\def\faFighterJet{\faicon{fighter-jet}} +\def\faBeer{\faicon{beer}} +\def\faHSquare{\faicon{h-square}} +\def\faPlusSquare{\faicon{plus-square}} +\def\faAngleDoubleLeft{\faicon{angle-double-left}} +\def\faAngleDoubleRight{\faicon{angle-double-right}} +\def\faAngleDoubleUp{\faicon{angle-double-up}} +\def\faAngleDoubleDown{\faicon{angle-double-down}} +\def\faAngleLeft{\faicon{angle-left}} +\def\faAngleRight{\faicon{angle-right}} +\def\faAngleUp{\faicon{angle-up}} +\def\faAngleDown{\faicon{angle-down}} +\def\faDesktop{\faicon{desktop}} +\def\faLaptop{\faicon{laptop}} +\def\faTablet{\faicon{tablet}} +\def\faMobile{\faicon{mobile}} +\def\faCircleO{\faicon{circle-o}} +\def\faQuoteLeft{\faicon{quote-left}} +\def\faQuoteRight{\faicon{quote-right}} +\def\faSpinner{\faicon{spinner}} +\def\faCircle{\faicon{circle}} +\def\faReply{\faicon{reply}} +\def\faGithubAlt{\faicon{github-alt}} +\def\faFolderO{\faicon{folder-o}} +\def\faFolderOpenO{\faicon{folder-open-o}} +\def\faSmileO{\faicon{smile-o}} +\def\faFrownO{\faicon{frown-o}} +\def\faMehO{\faicon{meh-o}} +\def\faGamepad{\faicon{gamepad}} +\def\faKeyboardO{\faicon{keyboard-o}} +\def\faFlagO{\faicon{flag-o}} +\def\faFlagCheckered{\faicon{flag-checkered}} +\def\faTerminal{\faicon{terminal}} +\def\faCode{\faicon{code}} +\def\faReplyAll{\faicon{reply-all}} +\def\faStarHalfO{\faicon{star-half-o}} +\def\faLocationArrow{\faicon{location-arrow}} +\def\faCrop{\faicon{crop}} +\def\faCodeFork{\faicon{code-fork}} +\def\faChainBroken{\faicon{chain-broken}} +\def\faQuestion{\faicon{question}} +\def\faInfo{\faicon{info}} +\def\faExclamation{\faicon{exclamation}} +\def\faSuperscript{\faicon{superscript}} +\def\faSubscript{\faicon{subscript}} +\def\faEraser{\faicon{eraser}} +\def\faPuzzlePiece{\faicon{puzzle-piece}} +\def\faMicrophone{\faicon{microphone}} +\def\faMicrophoneSlash{\faicon{microphone-slash}} +\def\faShield{\faicon{shield}} +\def\faCalendarO{\faicon{calendar-o}} +\def\faFireExtinguisher{\faicon{fire-extinguisher}} +\def\faRocket{\faicon{rocket}} +\def\faMaxcdn{\faicon{maxcdn}} +\def\faChevronCircleLeft{\faicon{chevron-circle-left}} +\def\faChevronCircleRight{\faicon{chevron-circle-right}} +\def\faChevronCircleUp{\faicon{chevron-circle-up}} +\def\faChevronCircleDown{\faicon{chevron-circle-down}} +\def\faHtml5{\faicon{html5}} +\def\faCss3{\faicon{css3}} +\def\faAnchor{\faicon{anchor}} +\def\faUnlockAlt{\faicon{unlock-alt}} +\def\faBullseye{\faicon{bullseye}} +\def\faEllipsisH{\faicon{ellipsis-h}} +\def\faEllipsisV{\faicon{ellipsis-v}} +\def\faRssSquare{\faicon{rss-square}} +\def\faPlayCircle{\faicon{play-circle}} +\def\faTicket{\faicon{ticket}} +\def\faMinusSquare{\faicon{minus-square}} +\def\faMinusSquareO{\faicon{minus-square-o}} +\def\faLevelUp{\faicon{level-up}} +\def\faLevelDown{\faicon{level-down}} +\def\faCheckSquare{\faicon{check-square}} +\def\faPencilSquare{\faicon{pencil-square}} +\def\faExternalLinkSquare{\faicon{external-link-square}} +\def\faShareSquare{\faicon{share-square}} +\def\faCompass{\faicon{compass}} +\def\faCaretSquareODown{\faicon{caret-square-o-down}} +\def\faCaretSquareOUp{\faicon{caret-square-o-up}} +\def\faCaretSquareORight{\faicon{caret-square-o-right}} +\def\faEur{\faicon{eur}} +\def\faGbp{\faicon{gbp}} +\def\faUsd{\faicon{usd}} +\def\faInr{\faicon{inr}} +\def\faJpy{\faicon{jpy}} +\def\faRub{\faicon{rub}} +\def\faKrw{\faicon{krw}} +\def\faBtc{\faicon{btc}} +\def\faFile{\faicon{file}} +\def\faFileText{\faicon{file-text}} +\def\faSortAlphaAsc{\faicon{sort-alpha-asc}} +\def\faSortAlphaDesc{\faicon{sort-alpha-desc}} +\def\faSortAmountAsc{\faicon{sort-amount-asc}} +\def\faSortAmountDesc{\faicon{sort-amount-desc}} +\def\faSortNumericAsc{\faicon{sort-numeric-asc}} +\def\faSortNumericDesc{\faicon{sort-numeric-desc}} +\def\faThumbsUp{\faicon{thumbs-up}} +\def\faThumbsDown{\faicon{thumbs-down}} +\def\faYoutubeSquare{\faicon{youtube-square}} +\def\faYoutube{\faicon{youtube}} +\def\faXing{\faicon{xing}} +\def\faXingSquare{\faicon{xing-square}} +\def\faYoutubePlay{\faicon{youtube-play}} +\def\faDropbox{\faicon{dropbox}} +\def\faStackOverflow{\faicon{stack-overflow}} +\def\faInstagram{\faicon{instagram}} +\def\faFlickr{\faicon{flickr}} +\def\faAdn{\faicon{adn}} +\def\faBitbucket{\faicon{bitbucket}} +\def\faBitbucketSquare{\faicon{bitbucket-square}} +\def\faTumblr{\faicon{tumblr}} +\def\faTumblrSquare{\faicon{tumblr-square}} +\def\faLongArrowDown{\faicon{long-arrow-down}} +\def\faLongArrowUp{\faicon{long-arrow-up}} +\def\faLongArrowLeft{\faicon{long-arrow-left}} +\def\faLongArrowRight{\faicon{long-arrow-right}} +\def\faApple{\faicon{apple}} +\def\faWindows{\faicon{windows}} +\def\faAndroid{\faicon{android}} +\def\faLinux{\faicon{linux}} +\def\faDribbble{\faicon{dribbble}} +\def\faSkype{\faicon{skype}} +\def\faFoursquare{\faicon{foursquare}} +\def\faTrello{\faicon{trello}} +\def\faFemale{\faicon{female}} +\def\faMale{\faicon{male}} +\def\faGratipay{\faicon{gratipay}} +\def\faSunO{\faicon{sun-o}} +\def\faMoonO{\faicon{moon-o}} +\def\faArchive{\faicon{archive}} +\def\faBug{\faicon{bug}} +\def\faVk{\faicon{vk}} +\def\faWeibo{\faicon{weibo}} +\def\faRenren{\faicon{renren}} +\def\faPagelines{\faicon{pagelines}} +\def\faStackExchange{\faicon{stack-exchange}} +\def\faArrowCircleORight{\faicon{arrow-circle-o-right}} +\def\faArrowCircleOLeft{\faicon{arrow-circle-o-left}} +\def\faCaretSquareOLeft{\faicon{caret-square-o-left}} +\def\faDotCircleO{\faicon{dot-circle-o}} +\def\faWheelchair{\faicon{wheelchair}} +\def\faVimeoSquare{\faicon{vimeo-square}} +\def\faTry{\faicon{try}} +\def\faPlusSquareO{\faicon{plus-square-o}} +\def\faSpaceShuttle{\faicon{space-shuttle}} +\def\faSlack{\faicon{slack}} +\def\faEnvelopeSquare{\faicon{envelope-square}} +\def\faWordpress{\faicon{wordpress}} +\def\faOpenid{\faicon{openid}} +\def\faUniversity{\faicon{university}} +\def\faGraduationCap{\faicon{graduation-cap}} +\def\faYahoo{\faicon{yahoo}} +\def\faGoogle{\faicon{google}} +\def\faReddit{\faicon{reddit}} +\def\faRedditSquare{\faicon{reddit-square}} +\def\faStumbleuponCircle{\faicon{stumbleupon-circle}} +\def\faStumbleupon{\faicon{stumbleupon}} +\def\faDelicious{\faicon{delicious}} +\def\faDigg{\faicon{digg}} +\def\faPiedPiperPp{\faicon{pied-piper-pp}} +\def\faPiedPiperAlt{\faicon{pied-piper-alt}} +\def\faDrupal{\faicon{drupal}} +\def\faJoomla{\faicon{joomla}} +\def\faLanguage{\faicon{language}} +\def\faFax{\faicon{fax}} +\def\faBuilding{\faicon{building}} +\def\faChild{\faicon{child}} +\def\faPaw{\faicon{paw}} +\def\faSpoon{\faicon{spoon}} +\def\faCube{\faicon{cube}} +\def\faCubes{\faicon{cubes}} +\def\faBehance{\faicon{behance}} +\def\faBehanceSquare{\faicon{behance-square}} +\def\faSteam{\faicon{steam}} +\def\faSteamSquare{\faicon{steam-square}} +\def\faRecycle{\faicon{recycle}} +\def\faCar{\faicon{car}} +\def\faTaxi{\faicon{taxi}} +\def\faTree{\faicon{tree}} +\def\faSpotify{\faicon{spotify}} +\def\faDeviantart{\faicon{deviantart}} +\def\faSoundcloud{\faicon{soundcloud}} +\def\faDatabase{\faicon{database}} +\def\faFilePdfO{\faicon{file-pdf-o}} +\def\faFileWordO{\faicon{file-word-o}} +\def\faFileExcelO{\faicon{file-excel-o}} +\def\faFilePowerpointO{\faicon{file-powerpoint-o}} +\def\faFileImageO{\faicon{file-image-o}} +\def\faFileArchiveO{\faicon{file-archive-o}} +\def\faFileAudioO{\faicon{file-audio-o}} +\def\faFileVideoO{\faicon{file-video-o}} +\def\faFileCodeO{\faicon{file-code-o}} +\def\faVine{\faicon{vine}} +\def\faCodepen{\faicon{codepen}} +\def\faJsfiddle{\faicon{jsfiddle}} +\def\faLifeRing{\faicon{life-ring}} +\def\faCircleONotch{\faicon{circle-o-notch}} +\def\faRebel{\faicon{rebel}} +\def\faEmpire{\faicon{empire}} +\def\faGitSquare{\faicon{git-square}} +\def\faGit{\faicon{git}} +\def\faHackerNews{\faicon{hacker-news}} +\def\faTencentWeibo{\faicon{tencent-weibo}} +\def\faQq{\faicon{qq}} +\def\faWeixin{\faicon{weixin}} +\def\faPaperPlane{\faicon{paper-plane}} +\def\faPaperPlaneO{\faicon{paper-plane-o}} +\def\faHistory{\faicon{history}} +\def\faCircleThin{\faicon{circle-thin}} +\def\faHeader{\faicon{header}} +\def\faParagraph{\faicon{paragraph}} +\def\faSliders{\faicon{sliders}} +\def\faShareAlt{\faicon{share-alt}} +\def\faShareAltSquare{\faicon{share-alt-square}} +\def\faBomb{\faicon{bomb}} +\def\faFutbolO{\faicon{futbol-o}} +\def\faTty{\faicon{tty}} +\def\faBinoculars{\faicon{binoculars}} +\def\faPlug{\faicon{plug}} +\def\faSlideshare{\faicon{slideshare}} +\def\faTwitch{\faicon{twitch}} +\def\faYelp{\faicon{yelp}} +\def\faNewspaperO{\faicon{newspaper-o}} +\def\faWifi{\faicon{wifi}} +\def\faCalculator{\faicon{calculator}} +\def\faPaypal{\faicon{paypal}} +\def\faGoogleWallet{\faicon{google-wallet}} +\def\faCcVisa{\faicon{cc-visa}} +\def\faCcMastercard{\faicon{cc-mastercard}} +\def\faCcDiscover{\faicon{cc-discover}} +\def\faCcAmex{\faicon{cc-amex}} +\def\faCcPaypal{\faicon{cc-paypal}} +\def\faCcStripe{\faicon{cc-stripe}} +\def\faBellSlash{\faicon{bell-slash}} +\def\faBellSlashO{\faicon{bell-slash-o}} +\def\faTrash{\faicon{trash}} +\def\faCopyright{\faicon{copyright}} +\def\faAt{\faicon{at}} +\def\faEyedropper{\faicon{eyedropper}} +\def\faPaintBrush{\faicon{paint-brush}} +\def\faBirthdayCake{\faicon{birthday-cake}} +\def\faAreaChart{\faicon{area-chart}} +\def\faPieChart{\faicon{pie-chart}} +\def\faLineChart{\faicon{line-chart}} +\def\faLastfm{\faicon{lastfm}} +\def\faLastfmSquare{\faicon{lastfm-square}} +\def\faToggleOff{\faicon{toggle-off}} +\def\faToggleOn{\faicon{toggle-on}} +\def\faBicycle{\faicon{bicycle}} +\def\faBus{\faicon{bus}} +\def\faIoxhost{\faicon{ioxhost}} +\def\faAngellist{\faicon{angellist}} +\def\faCc{\faicon{cc}} +\def\faIls{\faicon{ils}} +\def\faMeanpath{\faicon{meanpath}} +\def\faBuysellads{\faicon{buysellads}} +\def\faConnectdevelop{\faicon{connectdevelop}} +\def\faDashcube{\faicon{dashcube}} +\def\faForumbee{\faicon{forumbee}} +\def\faLeanpub{\faicon{leanpub}} +\def\faSellsy{\faicon{sellsy}} +\def\faShirtsinbulk{\faicon{shirtsinbulk}} +\def\faSimplybuilt{\faicon{simplybuilt}} +\def\faSkyatlas{\faicon{skyatlas}} +\def\faCartPlus{\faicon{cart-plus}} +\def\faCartArrowDown{\faicon{cart-arrow-down}} +\def\faDiamond{\faicon{diamond}} +\def\faShip{\faicon{ship}} +\def\faUserSecret{\faicon{user-secret}} +\def\faMotorcycle{\faicon{motorcycle}} +\def\faStreetView{\faicon{street-view}} +\def\faHeartbeat{\faicon{heartbeat}} +\def\faVenus{\faicon{venus}} +\def\faMars{\faicon{mars}} +\def\faMercury{\faicon{mercury}} +\def\faTransgender{\faicon{transgender}} +\def\faTransgenderAlt{\faicon{transgender-alt}} +\def\faVenusDouble{\faicon{venus-double}} +\def\faMarsDouble{\faicon{mars-double}} +\def\faVenusMars{\faicon{venus-mars}} +\def\faMarsStroke{\faicon{mars-stroke}} +\def\faMarsStrokeV{\faicon{mars-stroke-v}} +\def\faMarsStrokeH{\faicon{mars-stroke-h}} +\def\faNeuter{\faicon{neuter}} +\def\faGenderless{\faicon{genderless}} +\def\faFacebookOfficial{\faicon{facebook-official}} +\def\faPinterestP{\faicon{pinterest-p}} +\def\faWhatsapp{\faicon{whatsapp}} +\def\faServer{\faicon{server}} +\def\faUserPlus{\faicon{user-plus}} +\def\faUserTimes{\faicon{user-times}} +\def\faBed{\faicon{bed}} +\def\faViacoin{\faicon{viacoin}} +\def\faTrain{\faicon{train}} +\def\faSubway{\faicon{subway}} +\def\faMedium{\faicon{medium}} +\def\faYCombinator{\faicon{y-combinator}} +\def\faOptinMonster{\faicon{optin-monster}} +\def\faOpencart{\faicon{opencart}} +\def\faExpeditedssl{\faicon{expeditedssl}} +\def\faBatteryFull{\faicon{battery-full}} +\def\faBatteryThreeQuarters{\faicon{battery-three-quarters}} +\def\faBatteryHalf{\faicon{battery-half}} +\def\faBatteryQuarter{\faicon{battery-quarter}} +\def\faBatteryEmpty{\faicon{battery-empty}} +\def\faMousePointer{\faicon{mouse-pointer}} +\def\faICursor{\faicon{i-cursor}} +\def\faObjectGroup{\faicon{object-group}} +\def\faObjectUngroup{\faicon{object-ungroup}} +\def\faStickyNote{\faicon{sticky-note}} +\def\faStickyNoteO{\faicon{sticky-note-o}} +\def\faCcJcb{\faicon{cc-jcb}} +\def\faCcDinersClub{\faicon{cc-diners-club}} +\def\faClone{\faicon{clone}} +\def\faBalanceScale{\faicon{balance-scale}} +\def\faHourglassO{\faicon{hourglass-o}} +\def\faHourglassStart{\faicon{hourglass-start}} +\def\faHourglassHalf{\faicon{hourglass-half}} +\def\faHourglassEnd{\faicon{hourglass-end}} +\def\faHourglass{\faicon{hourglass}} +\def\faHandRockO{\faicon{hand-rock-o}} +\def\faHandPaperO{\faicon{hand-paper-o}} +\def\faHandScissorsO{\faicon{hand-scissors-o}} +\def\faHandLizardO{\faicon{hand-lizard-o}} +\def\faHandSpockO{\faicon{hand-spock-o}} +\def\faHandPointerO{\faicon{hand-pointer-o}} +\def\faHandPeaceO{\faicon{hand-peace-o}} +\def\faTrademark{\faicon{trademark}} +\def\faRegistered{\faicon{registered}} +\def\faCreativeCommons{\faicon{creative-commons}} +\def\faGg{\faicon{gg}} +\def\faGgCircle{\faicon{gg-circle}} +\def\faTripadvisor{\faicon{tripadvisor}} +\def\faOdnoklassniki{\faicon{odnoklassniki}} +\def\faOdnoklassnikiSquare{\faicon{odnoklassniki-square}} +\def\faGetPocket{\faicon{get-pocket}} +\def\faWikipediaW{\faicon{wikipedia-w}} +\def\faSafari{\faicon{safari}} +\def\faChrome{\faicon{chrome}} +\def\faFirefox{\faicon{firefox}} +\def\faOpera{\faicon{opera}} +\def\faInternetExplorer{\faicon{internet-explorer}} +\def\faTelevision{\faicon{television}} +\def\faContao{\faicon{contao}} +\def\fa500Px{\faicon{500px}} +\def\faAmazon{\faicon{amazon}} +\def\faCalendarPlusO{\faicon{calendar-plus-o}} +\def\faCalendarMinusO{\faicon{calendar-minus-o}} +\def\faCalendarTimesO{\faicon{calendar-times-o}} +\def\faCalendarCheckO{\faicon{calendar-check-o}} +\def\faIndustry{\faicon{industry}} +\def\faMapPin{\faicon{map-pin}} +\def\faMapSigns{\faicon{map-signs}} +\def\faMapO{\faicon{map-o}} +\def\faMap{\faicon{map}} +\def\faCommenting{\faicon{commenting}} +\def\faCommentingO{\faicon{commenting-o}} +\def\faHouzz{\faicon{houzz}} +\def\faVimeo{\faicon{vimeo}} +\def\faBlackTie{\faicon{black-tie}} +\def\faFonticons{\faicon{fonticons}} +\def\faRedditAlien{\faicon{reddit-alien}} +\def\faEdge{\faicon{edge}} +\def\faCreditCardAlt{\faicon{credit-card-alt}} +\def\faCodiepie{\faicon{codiepie}} +\def\faModx{\faicon{modx}} +\def\faFortAwesome{\faicon{fort-awesome}} +\def\faUsb{\faicon{usb}} +\def\faProductHunt{\faicon{product-hunt}} +\def\faMixcloud{\faicon{mixcloud}} +\def\faScribd{\faicon{scribd}} +\def\faPauseCircle{\faicon{pause-circle}} +\def\faPauseCircleO{\faicon{pause-circle-o}} +\def\faStopCircle{\faicon{stop-circle}} +\def\faStopCircleO{\faicon{stop-circle-o}} +\def\faShoppingBag{\faicon{shopping-bag}} +\def\faShoppingBasket{\faicon{shopping-basket}} +\def\faHashtag{\faicon{hashtag}} +\def\faBluetooth{\faicon{bluetooth}} +\def\faBluetoothB{\faicon{bluetooth-b}} +\def\faPercent{\faicon{percent}} +\def\faGitlab{\faicon{gitlab}} +\def\faWpbeginner{\faicon{wpbeginner}} +\def\faWpforms{\faicon{wpforms}} +\def\faEnvira{\faicon{envira}} +\def\faUniversalAccess{\faicon{universal-access}} +\def\faWheelchairAlt{\faicon{wheelchair-alt}} +\def\faQuestionCircleO{\faicon{question-circle-o}} +\def\faBlind{\faicon{blind}} +\def\faAudioDescription{\faicon{audio-description}} +\def\faVolumeControlPhone{\faicon{volume-control-phone}} +\def\faBraille{\faicon{braille}} +\def\faAssistiveListeningSystems{\faicon{assistive-listening-systems}} +\def\faAmericanSignLanguageInterpreting{\faicon{american-sign-language-interpreting}} +\def\faDeaf{\faicon{deaf}} +\def\faGlide{\faicon{glide}} +\def\faGlideG{\faicon{glide-g}} +\def\faSignLanguage{\faicon{sign-language}} +\def\faLowVision{\faicon{low-vision}} +\def\faViadeo{\faicon{viadeo}} +\def\faViadeoSquare{\faicon{viadeo-square}} +\def\faSnapchat{\faicon{snapchat}} +\def\faSnapchatGhost{\faicon{snapchat-ghost}} +\def\faSnapchatSquare{\faicon{snapchat-square}} +\def\faPiedPiper{\faicon{pied-piper}} +\def\faFirstOrder{\faicon{first-order}} +\def\faYoast{\faicon{yoast}} +\def\faThemeisle{\faicon{themeisle}} +\def\faGooglePlusOfficial{\faicon{google-plus-official}} +\def\faFontAwesome{\faicon{font-awesome}} +% aliases +\def\faStarHalfEmpty{\faicon{star-half-empty}}\expandafter\def\csname faicon@star-half-empty\endcsname{\faicon{star-half-o}} +\def\faChain{\faicon{chain}}\expandafter\def\csname faicon@chain\endcsname{\faicon{link}} +\def\faYen{\faicon{yen}}\expandafter\def\csname faicon@yen\endcsname{\faicon{jpy}} +\def\faPhoto{\faicon{photo}}\expandafter\def\csname faicon@photo\endcsname{\faicon{picture-o}} +\def\faDollar{\faicon{dollar}}\expandafter\def\csname faicon@dollar\endcsname{\faicon{usd}} +\def\faResistance{\faicon{resistance}}\expandafter\def\csname faicon@resistance\endcsname{\faicon{rebel}} +\def\faGe{\faicon{ge}}\expandafter\def\csname faicon@ge\endcsname{\faicon{empire}} +\def\faCny{\faicon{cny}}\expandafter\def\csname faicon@cny\endcsname{\faicon{jpy}} +\def\faCut{\faicon{cut}}\expandafter\def\csname faicon@cut\endcsname{\faicon{scissors}} +\def\faGroup{\faicon{group}}\expandafter\def\csname faicon@group\endcsname{\faicon{users}} +\def\faTv{\faicon{tv}}\expandafter\def\csname faicon@tv\endcsname{\faicon{television}} +\def\faMortarBoard{\faicon{mortar-board}}\expandafter\def\csname faicon@mortar-board\endcsname{\faicon{graduation-cap}} +\def\faFlash{\faicon{flash}}\expandafter\def\csname faicon@flash\endcsname{\faicon{bolt}} +\def\faSend{\faicon{send}}\expandafter\def\csname faicon@send\endcsname{\faicon{paper-plane}} +\def\faHourglass2{\faicon{hourglass-2}}\expandafter\def\csname faicon@hourglass-2\endcsname{\faicon{hourglass-half}} +\def\faHourglass3{\faicon{hourglass-3}}\expandafter\def\csname faicon@hourglass-3\endcsname{\faicon{hourglass-end}} +\def\faHourglass1{\faicon{hourglass-1}}\expandafter\def\csname faicon@hourglass-1\endcsname{\faicon{hourglass-start}} +\def\faSave{\faicon{save}}\expandafter\def\csname faicon@save\endcsname{\faicon{floppy-o}} +\def\faGittip{\faicon{gittip}}\expandafter\def\csname faicon@gittip\endcsname{\faicon{gratipay}} +\def\faYc{\faicon{yc}}\expandafter\def\csname faicon@yc\endcsname{\faicon{y-combinator}} +\def\faYCombinatorSquare{\faicon{y-combinator-square}}\expandafter\def\csname faicon@y-combinator-square\endcsname{\faicon{hacker-news}} +\def\faMailReplyAll{\faicon{mail-reply-all}}\expandafter\def\csname faicon@mail-reply-all\endcsname{\faicon{reply-all}} +\def\faBank{\faicon{bank}}\expandafter\def\csname faicon@bank\endcsname{\faicon{university}} +\def\faYcSquare{\faicon{yc-square}}\expandafter\def\csname faicon@yc-square\endcsname{\faicon{hacker-news}} +\def\faEdit{\faicon{edit}}\expandafter\def\csname faicon@edit\endcsname{\faicon{pencil-square-o}} +\def\faRemove{\faicon{remove}}\expandafter\def\csname faicon@remove\endcsname{\faicon{times}} +\def\faGears{\faicon{gears}}\expandafter\def\csname faicon@gears\endcsname{\faicon{cogs}} +\def\faBattery1{\faicon{battery-1}}\expandafter\def\csname faicon@battery-1\endcsname{\faicon{battery-quarter}} +\def\faBattery0{\faicon{battery-0}}\expandafter\def\csname faicon@battery-0\endcsname{\faicon{battery-empty}} +\def\faBattery3{\faicon{battery-3}}\expandafter\def\csname faicon@battery-3\endcsname{\faicon{battery-three-quarters}} +\def\faBattery2{\faicon{battery-2}}\expandafter\def\csname faicon@battery-2\endcsname{\faicon{battery-half}} +\def\faBattery4{\faicon{battery-4}}\expandafter\def\csname faicon@battery-4\endcsname{\faicon{battery-full}} +\def\faSigning{\faicon{signing}}\expandafter\def\csname faicon@signing\endcsname{\faicon{sign-language}} +\def\faFacebookF{\faicon{facebook-f}}\expandafter\def\csname faicon@facebook-f\endcsname{\faicon{facebook}} +\def\faRmb{\faicon{rmb}}\expandafter\def\csname faicon@rmb\endcsname{\faicon{jpy}} +\def\faToggleRight{\faicon{toggle-right}}\expandafter\def\csname faicon@toggle-right\endcsname{\faicon{caret-square-o-right}} +\def\faClose{\faicon{close}}\expandafter\def\csname faicon@close\endcsname{\faicon{times}} +\def\faStarHalfFull{\faicon{star-half-full}}\expandafter\def\csname faicon@star-half-full\endcsname{\faicon{star-half-o}} +\def\faLegal{\faicon{legal}}\expandafter\def\csname faicon@legal\endcsname{\faicon{gavel}} +\def\faRouble{\faicon{rouble}}\expandafter\def\csname faicon@rouble\endcsname{\faicon{rub}} +\def\faWon{\faicon{won}}\expandafter\def\csname faicon@won\endcsname{\faicon{krw}} +\def\faRa{\faicon{ra}}\expandafter\def\csname faicon@ra\endcsname{\faicon{rebel}} +\def\faDashboard{\faicon{dashboard}}\expandafter\def\csname faicon@dashboard\endcsname{\faicon{tachometer}} +\def\faIntersex{\faicon{intersex}}\expandafter\def\csname faicon@intersex\endcsname{\faicon{transgender}} +\def\faShekel{\faicon{shekel}}\expandafter\def\csname faicon@shekel\endcsname{\faicon{ils}} +\def\faCab{\faicon{cab}}\expandafter\def\csname faicon@cab\endcsname{\faicon{taxi}} +\def\faPaste{\faicon{paste}}\expandafter\def\csname faicon@paste\endcsname{\faicon{clipboard}} +\def\faBarChartO{\faicon{bar-chart-o}}\expandafter\def\csname faicon@bar-chart-o\endcsname{\faicon{bar-chart}} +\def\faToggleUp{\faicon{toggle-up}}\expandafter\def\csname faicon@toggle-up\endcsname{\faicon{caret-square-o-up}} +\def\faLifeBuoy{\faicon{life-buoy}}\expandafter\def\csname faicon@life-buoy\endcsname{\faicon{life-ring}} +\def\faUnsorted{\faicon{unsorted}}\expandafter\def\csname faicon@unsorted\endcsname{\faicon{sort}} +\def\faToggleDown{\faicon{toggle-down}}\expandafter\def\csname faicon@toggle-down\endcsname{\faicon{caret-square-o-down}} +\def\faFeed{\faicon{feed}}\expandafter\def\csname faicon@feed\endcsname{\faicon{rss}} +\def\faDeafness{\faicon{deafness}}\expandafter\def\csname faicon@deafness\endcsname{\faicon{deaf}} +\def\faImage{\faicon{image}}\expandafter\def\csname faicon@image\endcsname{\faicon{picture-o}} +\def\faLifeBouy{\faicon{life-bouy}}\expandafter\def\csname faicon@life-bouy\endcsname{\faicon{life-ring}} +\def\faSoccerBallO{\faicon{soccer-ball-o}}\expandafter\def\csname faicon@soccer-ball-o\endcsname{\faicon{futbol-o}} +\def\faHandStopO{\faicon{hand-stop-o}}\expandafter\def\csname faicon@hand-stop-o\endcsname{\faicon{hand-paper-o}} +\def\faAutomobile{\faicon{automobile}}\expandafter\def\csname faicon@automobile\endcsname{\faicon{car}} +\def\faSupport{\faicon{support}}\expandafter\def\csname faicon@support\endcsname{\faicon{life-ring}} +\def\faSortDown{\faicon{sort-down}}\expandafter\def\csname faicon@sort-down\endcsname{\faicon{sort-desc}} +\def\faBitcoin{\faicon{bitcoin}}\expandafter\def\csname faicon@bitcoin\endcsname{\faicon{btc}} +\def\faSortUp{\faicon{sort-up}}\expandafter\def\csname faicon@sort-up\endcsname{\faicon{sort-asc}} +\def\faReorder{\faicon{reorder}}\expandafter\def\csname faicon@reorder\endcsname{\faicon{bars}} +\def\faGear{\faicon{gear}}\expandafter\def\csname faicon@gear\endcsname{\faicon{cog}} +\def\faRuble{\faicon{ruble}}\expandafter\def\csname faicon@ruble\endcsname{\faicon{rub}} +\def\faHotel{\faicon{hotel}}\expandafter\def\csname faicon@hotel\endcsname{\faicon{bed}} +\def\faSendO{\faicon{send-o}}\expandafter\def\csname faicon@send-o\endcsname{\faicon{paper-plane-o}} +\def\faGooglePlusCircle{\faicon{google-plus-circle}}\expandafter\def\csname faicon@google-plus-circle\endcsname{\faicon{google-plus-official}} +\def\faCopy{\faicon{copy}}\expandafter\def\csname faicon@copy\endcsname{\faicon{files-o}} +\def\faMailReply{\faicon{mail-reply}}\expandafter\def\csname faicon@mail-reply\endcsname{\faicon{reply}} +\def\faInstitution{\faicon{institution}}\expandafter\def\csname faicon@institution\endcsname{\faicon{university}} +\def\faTurkishLira{\faicon{turkish-lira}}\expandafter\def\csname faicon@turkish-lira\endcsname{\faicon{try}} +\def\faFilePhotoO{\faicon{file-photo-o}}\expandafter\def\csname faicon@file-photo-o\endcsname{\faicon{file-image-o}} +\def\faRotateRight{\faicon{rotate-right}}\expandafter\def\csname faicon@rotate-right\endcsname{\faicon{repeat}} +\def\faFilePictureO{\faicon{file-picture-o}}\expandafter\def\csname faicon@file-picture-o\endcsname{\faicon{file-image-o}} +\def\faFileZipO{\faicon{file-zip-o}}\expandafter\def\csname faicon@file-zip-o\endcsname{\faicon{file-archive-o}} +\def\faNavicon{\faicon{navicon}}\expandafter\def\csname faicon@navicon\endcsname{\faicon{bars}} +\def\faMailForward{\faicon{mail-forward}}\expandafter\def\csname faicon@mail-forward\endcsname{\faicon{share}} +\def\faWarning{\faicon{warning}}\expandafter\def\csname faicon@warning\endcsname{\faicon{exclamation-triangle}} +\def\faFileMovieO{\faicon{file-movie-o}}\expandafter\def\csname faicon@file-movie-o\endcsname{\faicon{file-video-o}} +\def\faAslInterpreting{\faicon{asl-interpreting}}\expandafter\def\csname faicon@asl-interpreting\endcsname{\faicon{american-sign-language-interpreting}} +\def\faMobilePhone{\faicon{mobile-phone}}\expandafter\def\csname faicon@mobile-phone\endcsname{\faicon{mobile}} +\def\faHardOfHearing{\faicon{hard-of-hearing}}\expandafter\def\csname faicon@hard-of-hearing\endcsname{\faicon{deaf}} +\def\faFileSoundO{\faicon{file-sound-o}}\expandafter\def\csname faicon@file-sound-o\endcsname{\faicon{file-audio-o}} +\def\faDedent{\faicon{dedent}}\expandafter\def\csname faicon@dedent\endcsname{\faicon{outdent}} +\def\faFa{\faicon{fa}}\expandafter\def\csname faicon@fa\endcsname{\faicon{font-awesome}} +\def\faSheqel{\faicon{sheqel}}\expandafter\def\csname faicon@sheqel\endcsname{\faicon{ils}} +\def\faWechat{\faicon{wechat}}\expandafter\def\csname faicon@wechat\endcsname{\faicon{weixin}} +\def\faToggleLeft{\faicon{toggle-left}}\expandafter\def\csname faicon@toggle-left\endcsname{\faicon{caret-square-o-left}} +\def\faLifeSaver{\faicon{life-saver}}\expandafter\def\csname faicon@life-saver\endcsname{\faicon{life-ring}} +\def\faRotateLeft{\faicon{rotate-left}}\expandafter\def\csname faicon@rotate-left\endcsname{\faicon{undo}} +\def\faUnlink{\faicon{unlink}}\expandafter\def\csname faicon@unlink\endcsname{\faicon{chain-broken}} +\def\faEuro{\faicon{euro}}\expandafter\def\csname faicon@euro\endcsname{\faicon{eur}} +\def\faRupee{\faicon{rupee}}\expandafter\def\csname faicon@rupee\endcsname{\faicon{inr}} +\def\faHandGrabO{\faicon{hand-grab-o}}\expandafter\def\csname faicon@hand-grab-o\endcsname{\faicon{hand-rock-o}} diff --git a/fontawesomesymbols-pdftex.tex b/fontawesomesymbols-pdftex.tex new file mode 100644 index 0000000..6e8d9dd --- /dev/null +++ b/fontawesomesymbols-pdftex.tex @@ -0,0 +1,637 @@ +%% start of file `fontawesomesymbols-pdftex.tex'. +\expandafter\def\csname faicon@info\endcsname{{\FAone\symbol{0}}} +\expandafter\def\csname faicon@eraser\endcsname{{\FAone\symbol{1}}} +\expandafter\def\csname faicon@rss-square\endcsname{{\FAone\symbol{2}}} +\expandafter\def\csname faicon@external-link-square\endcsname{{\FAone\symbol{3}}} +\expandafter\def\csname faicon@caret-square-o-right\endcsname{{\FAone\symbol{4}}} +\expandafter\def\csname faicon@sort-alpha-desc\endcsname{{\FAone\symbol{5}}} +\expandafter\def\csname faicon@thumbs-up\endcsname{{\FAone\symbol{6}}} +\expandafter\def\csname faicon@thumbs-down\endcsname{{\FAone\symbol{7}}} +\expandafter\def\csname faicon@moon-o\endcsname{{\FAone\symbol{8}}} +\expandafter\def\csname faicon@pagelines\endcsname{{\FAone\symbol{9}}} +\expandafter\def\csname faicon@arrow-circle-o-right\endcsname{{\FAone\symbol{10}}} +\expandafter\def\csname faicon@caret-square-o-left\endcsname{{\FAone\symbol{11}}} +\expandafter\def\csname faicon@wheelchair\endcsname{{\FAone\symbol{12}}} +\expandafter\def\csname faicon@try\endcsname{{\FAone\symbol{13}}} +\expandafter\def\csname faicon@space-shuttle\endcsname{{\FAone\symbol{14}}} +\expandafter\def\csname faicon@slack\endcsname{{\FAone\symbol{15}}} +\expandafter\def\csname faicon@envelope-square\endcsname{{\FAone\symbol{16}}} +\expandafter\def\csname faicon@wordpress\endcsname{{\FAone\symbol{17}}} +\expandafter\def\csname faicon@openid\endcsname{{\FAone\symbol{18}}} +\expandafter\def\csname faicon@university\endcsname{{\FAone\symbol{19}}} +\expandafter\def\csname faicon@graduation-cap\endcsname{{\FAone\symbol{20}}} +\expandafter\def\csname faicon@yahoo\endcsname{{\FAone\symbol{21}}} +\expandafter\def\csname faicon@reddit-square\endcsname{{\FAone\symbol{22}}} +\expandafter\def\csname faicon@stumbleupon-circle\endcsname{{\FAone\symbol{23}}} +\expandafter\def\csname faicon@delicious\endcsname{{\FAone\symbol{24}}} +\expandafter\def\csname faicon@digg\endcsname{{\FAone\symbol{25}}} +\expandafter\def\csname faicon@pied-piper-pp\endcsname{{\FAone\symbol{26}}} +\expandafter\def\csname faicon@pied-piper-alt\endcsname{{\FAone\symbol{27}}} +\expandafter\def\csname faicon@drupal\endcsname{{\FAone\symbol{28}}} +\expandafter\def\csname faicon@joomla\endcsname{{\FAone\symbol{29}}} +\expandafter\def\csname faicon@fax\endcsname{{\FAone\symbol{30}}} +\expandafter\def\csname faicon@building\endcsname{{\FAone\symbol{31}}} +\expandafter\def\csname faicon@child\endcsname{{\FAone\symbol{32}}} +\expandafter\def\csname faicon@spoon\endcsname{{\FAone\symbol{33}}} +\expandafter\def\csname faicon@cube\endcsname{{\FAone\symbol{34}}} +\expandafter\def\csname faicon@cubes\endcsname{{\FAone\symbol{35}}} +\expandafter\def\csname faicon@behance\endcsname{{\FAone\symbol{36}}} +\expandafter\def\csname faicon@behance-square\endcsname{{\FAone\symbol{37}}} +\expandafter\def\csname faicon@steam\endcsname{{\FAone\symbol{38}}} +\expandafter\def\csname faicon@steam-square\endcsname{{\FAone\symbol{39}}} +\expandafter\def\csname faicon@recycle\endcsname{{\FAone\symbol{40}}} +\expandafter\def\csname faicon@car\endcsname{{\FAone\symbol{41}}} +\expandafter\def\csname faicon@taxi\endcsname{{\FAone\symbol{42}}} +\expandafter\def\csname faicon@tree\endcsname{{\FAone\symbol{43}}} +\expandafter\def\csname faicon@spotify\endcsname{{\FAone\symbol{44}}} +\expandafter\def\csname faicon@deviantart\endcsname{{\FAone\symbol{45}}} +\expandafter\def\csname faicon@soundcloud\endcsname{{\FAone\symbol{46}}} +\expandafter\def\csname faicon@file-word-o\endcsname{{\FAone\symbol{47}}} +\expandafter\def\csname faicon@file-excel-o\endcsname{{\FAone\symbol{48}}} +\expandafter\def\csname faicon@file-powerpoint-o\endcsname{{\FAone\symbol{49}}} +\expandafter\def\csname faicon@file-image-o\endcsname{{\FAone\symbol{50}}} +\expandafter\def\csname faicon@file-archive-o\endcsname{{\FAone\symbol{51}}} +\expandafter\def\csname faicon@file-audio-o\endcsname{{\FAone\symbol{52}}} +\expandafter\def\csname faicon@file-video-o\endcsname{{\FAone\symbol{53}}} +\expandafter\def\csname faicon@file-code-o\endcsname{{\FAone\symbol{54}}} +\expandafter\def\csname faicon@vine\endcsname{{\FAone\symbol{55}}} +\expandafter\def\csname faicon@codepen\endcsname{{\FAone\symbol{56}}} +\expandafter\def\csname faicon@jsfiddle\endcsname{{\FAone\symbol{57}}} +\expandafter\def\csname faicon@life-ring\endcsname{{\FAone\symbol{58}}} +\expandafter\def\csname faicon@circle-o-notch\endcsname{{\FAone\symbol{59}}} +\expandafter\def\csname faicon@git\endcsname{{\FAone\symbol{60}}} +\expandafter\def\csname faicon@hacker-news\endcsname{{\FAone\symbol{61}}} +\expandafter\def\csname faicon@paper-plane\endcsname{{\FAone\symbol{62}}} +\expandafter\def\csname faicon@paper-plane-o\endcsname{{\FAone\symbol{63}}} +\expandafter\def\csname faicon@history\endcsname{{\FAone\symbol{64}}} +\expandafter\def\csname faicon@circle-thin\endcsname{{\FAone\symbol{65}}} +\expandafter\def\csname faicon@header\endcsname{{\FAone\symbol{66}}} +\expandafter\def\csname faicon@paragraph\endcsname{{\FAone\symbol{67}}} +\expandafter\def\csname faicon@sliders\endcsname{{\FAone\symbol{68}}} +\expandafter\def\csname faicon@share-alt-square\endcsname{{\FAone\symbol{69}}} +\expandafter\def\csname faicon@bomb\endcsname{{\FAone\symbol{70}}} +\expandafter\def\csname faicon@futbol-o\endcsname{{\FAone\symbol{71}}} +\expandafter\def\csname faicon@tty\endcsname{{\FAone\symbol{72}}} +\expandafter\def\csname faicon@binoculars\endcsname{{\FAone\symbol{73}}} +\expandafter\def\csname faicon@plug\endcsname{{\FAone\symbol{74}}} +\expandafter\def\csname faicon@slideshare\endcsname{{\FAone\symbol{75}}} +\expandafter\def\csname faicon@twitch\endcsname{{\FAone\symbol{76}}} +\expandafter\def\csname faicon@yelp\endcsname{{\FAone\symbol{77}}} +\expandafter\def\csname faicon@newspaper-o\endcsname{{\FAone\symbol{78}}} +\expandafter\def\csname faicon@wifi\endcsname{{\FAone\symbol{79}}} +\expandafter\def\csname faicon@calculator\endcsname{{\FAone\symbol{80}}} +\expandafter\def\csname faicon@paypal\endcsname{{\FAone\symbol{81}}} +\expandafter\def\csname faicon@google-wallet\endcsname{{\FAone\symbol{82}}} +\expandafter\def\csname faicon@cc-mastercard\endcsname{{\FAone\symbol{83}}} +\expandafter\def\csname faicon@cc-discover\endcsname{{\FAone\symbol{84}}} +\expandafter\def\csname faicon@cc-paypal\endcsname{{\FAone\symbol{85}}} +\expandafter\def\csname faicon@cc-stripe\endcsname{{\FAone\symbol{86}}} +\expandafter\def\csname faicon@bell-slash\endcsname{{\FAone\symbol{87}}} +\expandafter\def\csname faicon@bell-slash-o\endcsname{{\FAone\symbol{88}}} +\expandafter\def\csname faicon@trash\endcsname{{\FAone\symbol{89}}} +\expandafter\def\csname faicon@copyright\endcsname{{\FAone\symbol{90}}} +\expandafter\def\csname faicon@at\endcsname{{\FAone\symbol{91}}} +\expandafter\def\csname faicon@eyedropper\endcsname{{\FAone\symbol{92}}} +\expandafter\def\csname faicon@birthday-cake\endcsname{{\FAone\symbol{93}}} +\expandafter\def\csname faicon@area-chart\endcsname{{\FAone\symbol{94}}} +\expandafter\def\csname faicon@pie-chart\endcsname{{\FAone\symbol{95}}} +\expandafter\def\csname faicon@line-chart\endcsname{{\FAone\symbol{96}}} +\expandafter\def\csname faicon@lastfm\endcsname{{\FAone\symbol{97}}} +\expandafter\def\csname faicon@lastfm-square\endcsname{{\FAone\symbol{98}}} +\expandafter\def\csname faicon@toggle-off\endcsname{{\FAone\symbol{99}}} +\expandafter\def\csname faicon@toggle-on\endcsname{{\FAone\symbol{100}}} +\expandafter\def\csname faicon@bicycle\endcsname{{\FAone\symbol{101}}} +\expandafter\def\csname faicon@bus\endcsname{{\FAone\symbol{102}}} +\expandafter\def\csname faicon@ioxhost\endcsname{{\FAone\symbol{103}}} +\expandafter\def\csname faicon@angellist\endcsname{{\FAone\symbol{104}}} +\expandafter\def\csname faicon@cc\endcsname{{\FAone\symbol{105}}} +\expandafter\def\csname faicon@ils\endcsname{{\FAone\symbol{106}}} +\expandafter\def\csname faicon@meanpath\endcsname{{\FAone\symbol{107}}} +\expandafter\def\csname faicon@buysellads\endcsname{{\FAone\symbol{108}}} +\expandafter\def\csname faicon@connectdevelop\endcsname{{\FAone\symbol{109}}} +\expandafter\def\csname faicon@forumbee\endcsname{{\FAone\symbol{110}}} +\expandafter\def\csname faicon@sellsy\endcsname{{\FAone\symbol{111}}} +\expandafter\def\csname faicon@shirtsinbulk\endcsname{{\FAone\symbol{112}}} +\expandafter\def\csname faicon@simplybuilt\endcsname{{\FAone\symbol{113}}} +\expandafter\def\csname faicon@skyatlas\endcsname{{\FAone\symbol{114}}} +\expandafter\def\csname faicon@cart-plus\endcsname{{\FAone\symbol{115}}} +\expandafter\def\csname faicon@cart-arrow-down\endcsname{{\FAone\symbol{116}}} +\expandafter\def\csname faicon@diamond\endcsname{{\FAone\symbol{117}}} +\expandafter\def\csname faicon@ship\endcsname{{\FAone\symbol{118}}} +\expandafter\def\csname faicon@user-secret\endcsname{{\FAone\symbol{119}}} +\expandafter\def\csname faicon@motorcycle\endcsname{{\FAone\symbol{120}}} +\expandafter\def\csname faicon@street-view\endcsname{{\FAone\symbol{121}}} +\expandafter\def\csname faicon@heartbeat\endcsname{{\FAone\symbol{122}}} +\expandafter\def\csname faicon@mars\endcsname{{\FAone\symbol{123}}} +\expandafter\def\csname faicon@mercury\endcsname{{\FAone\symbol{124}}} +\expandafter\def\csname faicon@transgender\endcsname{{\FAone\symbol{125}}} +\expandafter\def\csname faicon@transgender-alt\endcsname{{\FAone\symbol{126}}} +\expandafter\def\csname faicon@venus-double\endcsname{{\FAone\symbol{127}}} +\expandafter\def\csname faicon@mars-double\endcsname{{\FAone\symbol{128}}} +\expandafter\def\csname faicon@venus-mars\endcsname{{\FAone\symbol{129}}} +\expandafter\def\csname faicon@mars-stroke\endcsname{{\FAone\symbol{130}}} +\expandafter\def\csname faicon@mars-stroke-v\endcsname{{\FAone\symbol{131}}} +\expandafter\def\csname faicon@mars-stroke-h\endcsname{{\FAone\symbol{132}}} +\expandafter\def\csname faicon@neuter\endcsname{{\FAone\symbol{133}}} +\expandafter\def\csname faicon@genderless\endcsname{{\FAone\symbol{134}}} +\expandafter\def\csname faicon@facebook-official\endcsname{{\FAone\symbol{135}}} +\expandafter\def\csname faicon@pinterest-p\endcsname{{\FAone\symbol{136}}} +\expandafter\def\csname faicon@whatsapp\endcsname{{\FAone\symbol{137}}} +\expandafter\def\csname faicon@server\endcsname{{\FAone\symbol{138}}} +\expandafter\def\csname faicon@user-plus\endcsname{{\FAone\symbol{139}}} +\expandafter\def\csname faicon@user-times\endcsname{{\FAone\symbol{140}}} +\expandafter\def\csname faicon@bed\endcsname{{\FAone\symbol{141}}} +\expandafter\def\csname faicon@viacoin\endcsname{{\FAone\symbol{142}}} +\expandafter\def\csname faicon@train\endcsname{{\FAone\symbol{143}}} +\expandafter\def\csname faicon@subway\endcsname{{\FAone\symbol{144}}} +\expandafter\def\csname faicon@medium\endcsname{{\FAone\symbol{145}}} +\expandafter\def\csname faicon@y-combinator\endcsname{{\FAone\symbol{146}}} +\expandafter\def\csname faicon@optin-monster\endcsname{{\FAone\symbol{147}}} +\expandafter\def\csname faicon@opencart\endcsname{{\FAone\symbol{148}}} +\expandafter\def\csname faicon@expeditedssl\endcsname{{\FAone\symbol{149}}} +\expandafter\def\csname faicon@battery-full\endcsname{{\FAone\symbol{150}}} +\expandafter\def\csname faicon@battery-three-quarters\endcsname{{\FAone\symbol{151}}} +\expandafter\def\csname faicon@battery-half\endcsname{{\FAone\symbol{152}}} +\expandafter\def\csname faicon@battery-quarter\endcsname{{\FAone\symbol{153}}} +\expandafter\def\csname faicon@battery-empty\endcsname{{\FAone\symbol{154}}} +\expandafter\def\csname faicon@mouse-pointer\endcsname{{\FAone\symbol{155}}} +\expandafter\def\csname faicon@i-cursor\endcsname{{\FAone\symbol{156}}} +\expandafter\def\csname faicon@object-group\endcsname{{\FAone\symbol{157}}} +\expandafter\def\csname faicon@object-ungroup\endcsname{{\FAone\symbol{158}}} +\expandafter\def\csname faicon@sticky-note\endcsname{{\FAone\symbol{159}}} +\expandafter\def\csname faicon@sticky-note-o\endcsname{{\FAone\symbol{160}}} +\expandafter\def\csname faicon@cc-jcb\endcsname{{\FAone\symbol{161}}} +\expandafter\def\csname faicon@cc-diners-club\endcsname{{\FAone\symbol{162}}} +\expandafter\def\csname faicon@clone\endcsname{{\FAone\symbol{163}}} +\expandafter\def\csname faicon@balance-scale\endcsname{{\FAone\symbol{164}}} +\expandafter\def\csname faicon@hourglass-o\endcsname{{\FAone\symbol{165}}} +\expandafter\def\csname faicon@hourglass-start\endcsname{{\FAone\symbol{166}}} +\expandafter\def\csname faicon@hourglass-half\endcsname{{\FAone\symbol{167}}} +\expandafter\def\csname faicon@hourglass-end\endcsname{{\FAone\symbol{168}}} +\expandafter\def\csname faicon@hourglass\endcsname{{\FAone\symbol{169}}} +\expandafter\def\csname faicon@hand-rock-o\endcsname{{\FAone\symbol{170}}} +\expandafter\def\csname faicon@hand-paper-o\endcsname{{\FAone\symbol{171}}} +\expandafter\def\csname faicon@hand-scissors-o\endcsname{{\FAone\symbol{172}}} +\expandafter\def\csname faicon@hand-lizard-o\endcsname{{\FAone\symbol{173}}} +\expandafter\def\csname faicon@hand-spock-o\endcsname{{\FAone\symbol{174}}} +\expandafter\def\csname faicon@hand-pointer-o\endcsname{{\FAone\symbol{175}}} +\expandafter\def\csname faicon@hand-peace-o\endcsname{{\FAone\symbol{176}}} +\expandafter\def\csname faicon@trademark\endcsname{{\FAone\symbol{177}}} +\expandafter\def\csname faicon@registered\endcsname{{\FAone\symbol{178}}} +\expandafter\def\csname faicon@creative-commons\endcsname{{\FAone\symbol{179}}} +\expandafter\def\csname faicon@tripadvisor\endcsname{{\FAone\symbol{180}}} +\expandafter\def\csname faicon@odnoklassniki-square\endcsname{{\FAone\symbol{181}}} +\expandafter\def\csname faicon@get-pocket\endcsname{{\FAone\symbol{182}}} +\expandafter\def\csname faicon@wikipedia-w\endcsname{{\FAone\symbol{183}}} +\expandafter\def\csname faicon@safari\endcsname{{\FAone\symbol{184}}} +\expandafter\def\csname faicon@chrome\endcsname{{\FAone\symbol{185}}} +\expandafter\def\csname faicon@firefox\endcsname{{\FAone\symbol{186}}} +\expandafter\def\csname faicon@opera\endcsname{{\FAone\symbol{187}}} +\expandafter\def\csname faicon@internet-explorer\endcsname{{\FAone\symbol{188}}} +\expandafter\def\csname faicon@television\endcsname{{\FAone\symbol{189}}} +\expandafter\def\csname faicon@contao\endcsname{{\FAone\symbol{190}}} +\expandafter\def\csname faicon@500px\endcsname{{\FAone\symbol{191}}} +\expandafter\def\csname faicon@amazon\endcsname{{\FAone\symbol{192}}} +\expandafter\def\csname faicon@calendar-plus-o\endcsname{{\FAone\symbol{193}}} +\expandafter\def\csname faicon@calendar-minus-o\endcsname{{\FAone\symbol{194}}} +\expandafter\def\csname faicon@calendar-times-o\endcsname{{\FAone\symbol{195}}} +\expandafter\def\csname faicon@calendar-check-o\endcsname{{\FAone\symbol{196}}} +\expandafter\def\csname faicon@industry\endcsname{{\FAone\symbol{197}}} +\expandafter\def\csname faicon@map-pin\endcsname{{\FAone\symbol{198}}} +\expandafter\def\csname faicon@map-signs\endcsname{{\FAone\symbol{199}}} +\expandafter\def\csname faicon@map-o\endcsname{{\FAone\symbol{200}}} +\expandafter\def\csname faicon@map\endcsname{{\FAone\symbol{201}}} +\expandafter\def\csname faicon@commenting\endcsname{{\FAone\symbol{202}}} +\expandafter\def\csname faicon@commenting-o\endcsname{{\FAone\symbol{203}}} +\expandafter\def\csname faicon@houzz\endcsname{{\FAone\symbol{204}}} +\expandafter\def\csname faicon@vimeo\endcsname{{\FAone\symbol{205}}} +\expandafter\def\csname faicon@edge\endcsname{{\FAone\symbol{206}}} +\expandafter\def\csname faicon@credit-card-alt\endcsname{{\FAone\symbol{207}}} +\expandafter\def\csname faicon@codiepie\endcsname{{\FAone\symbol{208}}} +\expandafter\def\csname faicon@usb\endcsname{{\FAone\symbol{209}}} +\expandafter\def\csname faicon@product-hunt\endcsname{{\FAone\symbol{210}}} +\expandafter\def\csname faicon@mixcloud\endcsname{{\FAone\symbol{211}}} +\expandafter\def\csname faicon@scribd\endcsname{{\FAone\symbol{212}}} +\expandafter\def\csname faicon@pause-circle\endcsname{{\FAone\symbol{213}}} +\expandafter\def\csname faicon@pause-circle-o\endcsname{{\FAone\symbol{214}}} +\expandafter\def\csname faicon@stop-circle\endcsname{{\FAone\symbol{215}}} +\expandafter\def\csname faicon@stop-circle-o\endcsname{{\FAone\symbol{216}}} +\expandafter\def\csname faicon@shopping-bag\endcsname{{\FAone\symbol{217}}} +\expandafter\def\csname faicon@shopping-basket\endcsname{{\FAone\symbol{218}}} +\expandafter\def\csname faicon@hashtag\endcsname{{\FAone\symbol{219}}} +\expandafter\def\csname faicon@bluetooth\endcsname{{\FAone\symbol{220}}} +\expandafter\def\csname faicon@bluetooth-b\endcsname{{\FAone\symbol{221}}} +\expandafter\def\csname faicon@percent\endcsname{{\FAone\symbol{222}}} +\expandafter\def\csname faicon@gitlab\endcsname{{\FAone\symbol{223}}} +\expandafter\def\csname faicon@wpbeginner\endcsname{{\FAone\symbol{224}}} +\expandafter\def\csname faicon@wpforms\endcsname{{\FAone\symbol{225}}} +\expandafter\def\csname faicon@envira\endcsname{{\FAone\symbol{226}}} +\expandafter\def\csname faicon@universal-access\endcsname{{\FAone\symbol{227}}} +\expandafter\def\csname faicon@wheelchair-alt\endcsname{{\FAone\symbol{228}}} +\expandafter\def\csname faicon@question-circle-o\endcsname{{\FAone\symbol{229}}} +\expandafter\def\csname faicon@blind\endcsname{{\FAone\symbol{230}}} +\expandafter\def\csname faicon@audio-description\endcsname{{\FAone\symbol{231}}} +\expandafter\def\csname faicon@adjust\endcsname{{\FAone\symbol{232}}} +\expandafter\def\csname faicon@adn\endcsname{{\FAone\symbol{233}}} +\expandafter\def\csname faicon@align-center\endcsname{{\FAone\symbol{234}}} +\expandafter\def\csname faicon@align-justify\endcsname{{\FAone\symbol{235}}} +\expandafter\def\csname faicon@align-left\endcsname{{\FAone\symbol{236}}} +\expandafter\def\csname faicon@align-right\endcsname{{\FAone\symbol{237}}} +\expandafter\def\csname faicon@ambulance\endcsname{{\FAone\symbol{238}}} +\expandafter\def\csname faicon@anchor\endcsname{{\FAone\symbol{239}}} +\expandafter\def\csname faicon@android\endcsname{{\FAone\symbol{240}}} +\expandafter\def\csname faicon@angle-down\endcsname{{\FAone\symbol{241}}} +\expandafter\def\csname faicon@angle-left\endcsname{{\FAone\symbol{242}}} +\expandafter\def\csname faicon@angle-right\endcsname{{\FAone\symbol{243}}} +\expandafter\def\csname faicon@angle-up\endcsname{{\FAone\symbol{244}}} +\expandafter\def\csname faicon@apple\endcsname{{\FAone\symbol{245}}} +\expandafter\def\csname faicon@archive\endcsname{{\FAone\symbol{246}}} +\expandafter\def\csname faicon@arrow-circle-o-left\endcsname{{\FAone\symbol{247}}} +\expandafter\def\csname faicon@arrow-down\endcsname{{\FAone\symbol{248}}} +\expandafter\def\csname faicon@arrow-left\endcsname{{\FAone\symbol{249}}} +\expandafter\def\csname faicon@arrow-right\endcsname{{\FAone\symbol{250}}} +\expandafter\def\csname faicon@arrow-up\endcsname{{\FAone\symbol{251}}} +\expandafter\def\csname faicon@asterisk\endcsname{{\FAone\symbol{252}}} +\expandafter\def\csname faicon@backward\endcsname{{\FAone\symbol{253}}} +\expandafter\def\csname faicon@ban\endcsname{{\FAone\symbol{254}}} +\expandafter\def\csname faicon@bar-chart\endcsname{{\FAone\symbol{255}}} +\expandafter\def\csname faicon@barcode\endcsname{{\FAtwo\symbol{0}}} +\expandafter\def\csname faicon@flask\endcsname{{\FAtwo\symbol{1}}} +\expandafter\def\csname faicon@beer\endcsname{{\FAtwo\symbol{2}}} +\expandafter\def\csname faicon@bell-o\endcsname{{\FAtwo\symbol{3}}} +\expandafter\def\csname faicon@bell\endcsname{{\FAtwo\symbol{4}}} +\expandafter\def\csname faicon@bitbucket-square\endcsname{{\FAtwo\symbol{5}}} +\expandafter\def\csname faicon@bold\endcsname{{\FAtwo\symbol{6}}} +\expandafter\def\csname faicon@bolt\endcsname{{\FAtwo\symbol{7}}} +\expandafter\def\csname faicon@book\endcsname{{\FAtwo\symbol{8}}} +\expandafter\def\csname faicon@bookmark\endcsname{{\FAtwo\symbol{9}}} +\expandafter\def\csname faicon@bookmark-o\endcsname{{\FAtwo\symbol{10}}} +\expandafter\def\csname faicon@briefcase\endcsname{{\FAtwo\symbol{11}}} +\expandafter\def\csname faicon@btc\endcsname{{\FAtwo\symbol{12}}} +\expandafter\def\csname faicon@bug\endcsname{{\FAtwo\symbol{13}}} +\expandafter\def\csname faicon@building-o\endcsname{{\FAtwo\symbol{14}}} +\expandafter\def\csname faicon@bullhorn\endcsname{{\FAtwo\symbol{15}}} +\expandafter\def\csname faicon@bullseye\endcsname{{\FAtwo\symbol{16}}} +\expandafter\def\csname faicon@calendar\endcsname{{\FAtwo\symbol{17}}} +\expandafter\def\csname faicon@calendar-o\endcsname{{\FAtwo\symbol{18}}} +\expandafter\def\csname faicon@camera\endcsname{{\FAtwo\symbol{19}}} +\expandafter\def\csname faicon@camera-retro\endcsname{{\FAtwo\symbol{20}}} +\expandafter\def\csname faicon@caret-down\endcsname{{\FAtwo\symbol{21}}} +\expandafter\def\csname faicon@caret-left\endcsname{{\FAtwo\symbol{22}}} +\expandafter\def\csname faicon@caret-right\endcsname{{\FAtwo\symbol{23}}} +\expandafter\def\csname faicon@caret-up\endcsname{{\FAtwo\symbol{24}}} +\expandafter\def\csname faicon@certificate\endcsname{{\FAtwo\symbol{25}}} +\expandafter\def\csname faicon@check-square-o\endcsname{{\FAtwo\symbol{26}}} +\expandafter\def\csname faicon@square-o\endcsname{{\FAtwo\symbol{27}}} +\expandafter\def\csname faicon@minus-square-o\endcsname{{\FAtwo\symbol{28}}} +\expandafter\def\csname faicon@check-square\endcsname{{\FAtwo\symbol{29}}} +\expandafter\def\csname faicon@chevron-down\endcsname{{\FAtwo\symbol{30}}} +\expandafter\def\csname faicon@chevron-left\endcsname{{\FAtwo\symbol{31}}} +\expandafter\def\csname faicon@chevron-right\endcsname{{\FAtwo\symbol{32}}} +\expandafter\def\csname faicon@chevron-circle-down\endcsname{{\FAtwo\symbol{33}}} +\expandafter\def\csname faicon@chevron-circle-left\endcsname{{\FAtwo\symbol{34}}} +\expandafter\def\csname faicon@chevron-circle-right\endcsname{{\FAtwo\symbol{35}}} +\expandafter\def\csname faicon@chevron-circle-up\endcsname{{\FAtwo\symbol{36}}} +\expandafter\def\csname faicon@chevron-up\endcsname{{\FAtwo\symbol{37}}} +\expandafter\def\csname faicon@circle\endcsname{{\FAtwo\symbol{38}}} +\expandafter\def\csname faicon@arrow-circle-down\endcsname{{\FAtwo\symbol{39}}} +\expandafter\def\csname faicon@arrow-circle-left\endcsname{{\FAtwo\symbol{40}}} +\expandafter\def\csname faicon@arrow-circle-right\endcsname{{\FAtwo\symbol{41}}} +\expandafter\def\csname faicon@arrow-circle-up\endcsname{{\FAtwo\symbol{42}}} +\expandafter\def\csname faicon@circle-o\endcsname{{\FAtwo\symbol{43}}} +\expandafter\def\csname faicon@cloud\endcsname{{\FAtwo\symbol{44}}} +\expandafter\def\csname faicon@cloud-download\endcsname{{\FAtwo\symbol{45}}} +\expandafter\def\csname faicon@cloud-upload\endcsname{{\FAtwo\symbol{46}}} +\expandafter\def\csname faicon@code\endcsname{{\FAtwo\symbol{47}}} +\expandafter\def\csname faicon@code-fork\endcsname{{\FAtwo\symbol{48}}} +\expandafter\def\csname faicon@coffee\endcsname{{\FAtwo\symbol{49}}} +\expandafter\def\csname faicon@cog\endcsname{{\FAtwo\symbol{50}}} +\expandafter\def\csname faicon@cogs\endcsname{{\FAtwo\symbol{51}}} +\expandafter\def\csname faicon@caret-square-o-down\endcsname{{\FAtwo\symbol{52}}} +\expandafter\def\csname faicon@caret-square-o-up\endcsname{{\FAtwo\symbol{53}}} +\expandafter\def\csname faicon@columns\endcsname{{\FAtwo\symbol{54}}} +\expandafter\def\csname faicon@comment\endcsname{{\FAtwo\symbol{55}}} +\expandafter\def\csname faicon@comment-o\endcsname{{\FAtwo\symbol{56}}} +\expandafter\def\csname faicon@comments\endcsname{{\FAtwo\symbol{57}}} +\expandafter\def\csname faicon@comments-o\endcsname{{\FAtwo\symbol{58}}} +\expandafter\def\csname faicon@compass\endcsname{{\FAtwo\symbol{59}}} +\expandafter\def\csname faicon@files-o\endcsname{{\FAtwo\symbol{60}}} +\expandafter\def\csname faicon@credit-card\endcsname{{\FAtwo\symbol{61}}} +\expandafter\def\csname faicon@crop\endcsname{{\FAtwo\symbol{62}}} +\expandafter\def\csname faicon@css3\endcsname{{\FAtwo\symbol{63}}} +\expandafter\def\csname faicon@scissors\endcsname{{\FAtwo\symbol{64}}} +\expandafter\def\csname faicon@tachometer\endcsname{{\FAtwo\symbol{65}}} +\expandafter\def\csname faicon@desktop\endcsname{{\FAtwo\symbol{66}}} +\expandafter\def\csname faicon@dot-circle-o\endcsname{{\FAtwo\symbol{67}}} +\expandafter\def\csname faicon@angle-double-down\endcsname{{\FAtwo\symbol{68}}} +\expandafter\def\csname faicon@angle-double-left\endcsname{{\FAtwo\symbol{69}}} +\expandafter\def\csname faicon@angle-double-right\endcsname{{\FAtwo\symbol{70}}} +\expandafter\def\csname faicon@angle-double-up\endcsname{{\FAtwo\symbol{71}}} +\expandafter\def\csname faicon@arrow-circle-o-down\endcsname{{\FAtwo\symbol{72}}} +\expandafter\def\csname faicon@download\endcsname{{\FAtwo\symbol{73}}} +\expandafter\def\csname faicon@dribbble\endcsname{{\FAtwo\symbol{74}}} +\expandafter\def\csname faicon@dropbox\endcsname{{\FAtwo\symbol{75}}} +\expandafter\def\csname faicon@pencil-square-o\endcsname{{\FAtwo\symbol{76}}} +\expandafter\def\csname faicon@pencil-square\endcsname{{\FAtwo\symbol{77}}} +\expandafter\def\csname faicon@eject\endcsname{{\FAtwo\symbol{78}}} +\expandafter\def\csname faicon@ellipsis-h\endcsname{{\FAtwo\symbol{79}}} +\expandafter\def\csname faicon@ellipsis-v\endcsname{{\FAtwo\symbol{80}}} +\expandafter\def\csname faicon@envelope-o\endcsname{{\FAtwo\symbol{81}}} +\expandafter\def\csname faicon@envelope\endcsname{{\FAtwo\symbol{82}}} +\expandafter\def\csname faicon@eur\endcsname{{\FAtwo\symbol{83}}} +\expandafter\def\csname faicon@exchange\endcsname{{\FAtwo\symbol{84}}} +\expandafter\def\csname faicon@exclamation\endcsname{{\FAtwo\symbol{85}}} +\expandafter\def\csname faicon@exclamation-circle\endcsname{{\FAtwo\symbol{86}}} +\expandafter\def\csname faicon@external-link\endcsname{{\FAtwo\symbol{87}}} +\expandafter\def\csname faicon@eye-slash\endcsname{{\FAtwo\symbol{88}}} +\expandafter\def\csname faicon@eye\endcsname{{\FAtwo\symbol{89}}} +\expandafter\def\csname faicon@plus-square\endcsname{{\FAtwo\symbol{90}}} +\expandafter\def\csname faicon@bitbucket\endcsname{{\FAtwo\symbol{91}}} +\expandafter\def\csname faicon@reddit\endcsname{{\FAtwo\symbol{92}}} +\expandafter\def\csname faicon@stumbleupon\endcsname{{\FAtwo\symbol{93}}} +\expandafter\def\csname faicon@language\endcsname{{\FAtwo\symbol{94}}} +\expandafter\def\csname faicon@cc-amex\endcsname{{\FAtwo\symbol{95}}} +\expandafter\def\csname faicon@paint-brush\endcsname{{\FAtwo\symbol{96}}} +\expandafter\def\csname faicon@dashcube\endcsname{{\FAtwo\symbol{97}}} +\expandafter\def\csname faicon@leanpub\endcsname{{\FAtwo\symbol{98}}} +\expandafter\def\csname faicon@gg\endcsname{{\FAtwo\symbol{99}}} +\expandafter\def\csname faicon@gg-circle\endcsname{{\FAtwo\symbol{100}}} +\expandafter\def\csname faicon@odnoklassniki\endcsname{{\FAtwo\symbol{101}}} +\expandafter\def\csname faicon@black-tie\endcsname{{\FAtwo\symbol{102}}} +\expandafter\def\csname faicon@facebook\endcsname{{\FAtwo\symbol{103}}} +\expandafter\def\csname faicon@facebook-square\endcsname{{\FAtwo\symbol{104}}} +\expandafter\def\csname faicon@video-camera\endcsname{{\FAtwo\symbol{105}}} +\expandafter\def\csname faicon@fast-backward\endcsname{{\FAtwo\symbol{106}}} +\expandafter\def\csname faicon@fast-forward\endcsname{{\FAtwo\symbol{107}}} +\expandafter\def\csname faicon@female\endcsname{{\FAtwo\symbol{108}}} +\expandafter\def\csname faicon@fighter-jet\endcsname{{\FAtwo\symbol{109}}} +\expandafter\def\csname faicon@file\endcsname{{\FAtwo\symbol{110}}} +\expandafter\def\csname faicon@file-o\endcsname{{\FAtwo\symbol{111}}} +\expandafter\def\csname faicon@file-text\endcsname{{\FAtwo\symbol{112}}} +\expandafter\def\csname faicon@file-text-o\endcsname{{\FAtwo\symbol{113}}} +\expandafter\def\csname faicon@film\endcsname{{\FAtwo\symbol{114}}} +\expandafter\def\csname faicon@filter\endcsname{{\FAtwo\symbol{115}}} +\expandafter\def\csname faicon@fire\endcsname{{\FAtwo\symbol{116}}} +\expandafter\def\csname faicon@fire-extinguisher\endcsname{{\FAtwo\symbol{117}}} +\expandafter\def\csname faicon@flag\endcsname{{\FAtwo\symbol{118}}} +\expandafter\def\csname faicon@flag-o\endcsname{{\FAtwo\symbol{119}}} +\expandafter\def\csname faicon@flag-checkered\endcsname{{\FAtwo\symbol{120}}} +\expandafter\def\csname faicon@flickr\endcsname{{\FAtwo\symbol{121}}} +\expandafter\def\csname faicon@folder\endcsname{{\FAtwo\symbol{122}}} +\expandafter\def\csname faicon@folder-o\endcsname{{\FAtwo\symbol{123}}} +\expandafter\def\csname faicon@folder-open\endcsname{{\FAtwo\symbol{124}}} +\expandafter\def\csname faicon@folder-open-o\endcsname{{\FAtwo\symbol{125}}} +\expandafter\def\csname faicon@font\endcsname{{\FAtwo\symbol{126}}} +\expandafter\def\csname faicon@cutlery\endcsname{{\FAtwo\symbol{127}}} +\expandafter\def\csname faicon@forward\endcsname{{\FAtwo\symbol{128}}} +\expandafter\def\csname faicon@foursquare\endcsname{{\FAtwo\symbol{129}}} +\expandafter\def\csname faicon@frown-o\endcsname{{\FAtwo\symbol{130}}} +\expandafter\def\csname faicon@arrows-alt\endcsname{{\FAtwo\symbol{131}}} +\expandafter\def\csname faicon@gamepad\endcsname{{\FAtwo\symbol{132}}} +\expandafter\def\csname faicon@gbp\endcsname{{\FAtwo\symbol{133}}} +\expandafter\def\csname faicon@gift\endcsname{{\FAtwo\symbol{134}}} +\expandafter\def\csname faicon@github\endcsname{{\FAtwo\symbol{135}}} +\expandafter\def\csname faicon@github-alt\endcsname{{\FAtwo\symbol{136}}} +\expandafter\def\csname faicon@github-square\endcsname{{\FAtwo\symbol{137}}} +\expandafter\def\csname faicon@gratipay\endcsname{{\FAtwo\symbol{138}}} +\expandafter\def\csname faicon@glass\endcsname{{\FAtwo\symbol{139}}} +\expandafter\def\csname faicon@globe\endcsname{{\FAtwo\symbol{140}}} +\expandafter\def\csname faicon@google-plus\endcsname{{\FAtwo\symbol{141}}} +\expandafter\def\csname faicon@google-plus-square\endcsname{{\FAtwo\symbol{142}}} +\expandafter\def\csname faicon@users\endcsname{{\FAtwo\symbol{143}}} +\expandafter\def\csname faicon@h-square\endcsname{{\FAtwo\symbol{144}}} +\expandafter\def\csname faicon@hand-o-down\endcsname{{\FAtwo\symbol{145}}} +\expandafter\def\csname faicon@hand-o-left\endcsname{{\FAtwo\symbol{146}}} +\expandafter\def\csname faicon@hand-o-right\endcsname{{\FAtwo\symbol{147}}} +\expandafter\def\csname faicon@hand-o-up\endcsname{{\FAtwo\symbol{148}}} +\expandafter\def\csname faicon@hdd-o\endcsname{{\FAtwo\symbol{149}}} +\expandafter\def\csname faicon@headphones\endcsname{{\FAtwo\symbol{150}}} +\expandafter\def\csname faicon@heart\endcsname{{\FAtwo\symbol{151}}} +\expandafter\def\csname faicon@heart-o\endcsname{{\FAtwo\symbol{152}}} +\expandafter\def\csname faicon@home\endcsname{{\FAtwo\symbol{153}}} +\expandafter\def\csname faicon@hospital-o\endcsname{{\FAtwo\symbol{154}}} +\expandafter\def\csname faicon@html5\endcsname{{\FAtwo\symbol{155}}} +\expandafter\def\csname faicon@inbox\endcsname{{\FAtwo\symbol{156}}} +\expandafter\def\csname faicon@outdent\endcsname{{\FAtwo\symbol{157}}} +\expandafter\def\csname faicon@indent\endcsname{{\FAtwo\symbol{158}}} +\expandafter\def\csname faicon@info-circle\endcsname{{\FAtwo\symbol{159}}} +\expandafter\def\csname faicon@inr\endcsname{{\FAtwo\symbol{160}}} +\expandafter\def\csname faicon@instagram\endcsname{{\FAtwo\symbol{161}}} +\expandafter\def\csname faicon@italic\endcsname{{\FAtwo\symbol{162}}} +\expandafter\def\csname faicon@jpy\endcsname{{\FAtwo\symbol{163}}} +\expandafter\def\csname faicon@key\endcsname{{\FAtwo\symbol{164}}} +\expandafter\def\csname faicon@keyboard-o\endcsname{{\FAtwo\symbol{165}}} +\expandafter\def\csname faicon@krw\endcsname{{\FAtwo\symbol{166}}} +\expandafter\def\csname faicon@laptop\endcsname{{\FAtwo\symbol{167}}} +\expandafter\def\csname faicon@leaf\endcsname{{\FAtwo\symbol{168}}} +\expandafter\def\csname faicon@gavel\endcsname{{\FAtwo\symbol{169}}} +\expandafter\def\csname faicon@lemon-o\endcsname{{\FAtwo\symbol{170}}} +\expandafter\def\csname faicon@level-down\endcsname{{\FAtwo\symbol{171}}} +\expandafter\def\csname faicon@level-up\endcsname{{\FAtwo\symbol{172}}} +\expandafter\def\csname faicon@lightbulb-o\endcsname{{\FAtwo\symbol{173}}} +\expandafter\def\csname faicon@link\endcsname{{\FAtwo\symbol{174}}} +\expandafter\def\csname faicon@linkedin\endcsname{{\FAtwo\symbol{175}}} +\expandafter\def\csname faicon@linkedin-square\endcsname{{\FAtwo\symbol{176}}} +\expandafter\def\csname faicon@linux\endcsname{{\FAtwo\symbol{177}}} +\expandafter\def\csname faicon@list\endcsname{{\FAtwo\symbol{178}}} +\expandafter\def\csname faicon@list-alt\endcsname{{\FAtwo\symbol{179}}} +\expandafter\def\csname faicon@location-arrow\endcsname{{\FAtwo\symbol{180}}} +\expandafter\def\csname faicon@lock\endcsname{{\FAtwo\symbol{181}}} +\expandafter\def\csname faicon@long-arrow-down\endcsname{{\FAtwo\symbol{182}}} +\expandafter\def\csname faicon@long-arrow-left\endcsname{{\FAtwo\symbol{183}}} +\expandafter\def\csname faicon@long-arrow-right\endcsname{{\FAtwo\symbol{184}}} +\expandafter\def\csname faicon@long-arrow-up\endcsname{{\FAtwo\symbol{185}}} +\expandafter\def\csname faicon@magic\endcsname{{\FAtwo\symbol{186}}} +\expandafter\def\csname faicon@magnet\endcsname{{\FAtwo\symbol{187}}} +\expandafter\def\csname faicon@male\endcsname{{\FAtwo\symbol{188}}} +\expandafter\def\csname faicon@map-marker\endcsname{{\FAtwo\symbol{189}}} +\expandafter\def\csname faicon@maxcdn\endcsname{{\FAtwo\symbol{190}}} +\expandafter\def\csname faicon@medkit\endcsname{{\FAtwo\symbol{191}}} +\expandafter\def\csname faicon@meh-o\endcsname{{\FAtwo\symbol{192}}} +\expandafter\def\csname faicon@microphone\endcsname{{\FAtwo\symbol{193}}} +\expandafter\def\csname faicon@microphone-slash\endcsname{{\FAtwo\symbol{194}}} +\expandafter\def\csname faicon@minus\endcsname{{\FAtwo\symbol{195}}} +\expandafter\def\csname faicon@minus-circle\endcsname{{\FAtwo\symbol{196}}} +\expandafter\def\csname faicon@minus-square\endcsname{{\FAtwo\symbol{197}}} +\expandafter\def\csname faicon@mobile\endcsname{{\FAtwo\symbol{198}}} +\expandafter\def\csname faicon@money\endcsname{{\FAtwo\symbol{199}}} +\expandafter\def\csname faicon@arrows\endcsname{{\FAtwo\symbol{200}}} +\expandafter\def\csname faicon@music\endcsname{{\FAtwo\symbol{201}}} +\expandafter\def\csname faicon@power-off\endcsname{{\FAtwo\symbol{202}}} +\expandafter\def\csname faicon@check\endcsname{{\FAtwo\symbol{203}}} +\expandafter\def\csname faicon@check-circle-o\endcsname{{\FAtwo\symbol{204}}} +\expandafter\def\csname faicon@check-circle\endcsname{{\FAtwo\symbol{205}}} +\expandafter\def\csname faicon@list-ol\endcsname{{\FAtwo\symbol{206}}} +\expandafter\def\csname faicon@paperclip\endcsname{{\FAtwo\symbol{207}}} +\expandafter\def\csname faicon@clipboard\endcsname{{\FAtwo\symbol{208}}} +\expandafter\def\csname faicon@pause\endcsname{{\FAtwo\symbol{209}}} +\expandafter\def\csname faicon@pencil\endcsname{{\FAtwo\symbol{210}}} +\expandafter\def\csname faicon@phone\endcsname{{\FAtwo\symbol{211}}} +\expandafter\def\csname faicon@phone-square\endcsname{{\FAtwo\symbol{212}}} +\expandafter\def\csname faicon@picture-o\endcsname{{\FAtwo\symbol{213}}} +\expandafter\def\csname faicon@pinterest\endcsname{{\FAtwo\symbol{214}}} +\expandafter\def\csname faicon@pinterest-square\endcsname{{\FAtwo\symbol{215}}} +\expandafter\def\csname faicon@plane\endcsname{{\FAtwo\symbol{216}}} +\expandafter\def\csname faicon@play\endcsname{{\FAtwo\symbol{217}}} +\expandafter\def\csname faicon@play-circle-o\endcsname{{\FAtwo\symbol{218}}} +\expandafter\def\csname faicon@play-circle\endcsname{{\FAtwo\symbol{219}}} +\expandafter\def\csname faicon@plus\endcsname{{\FAtwo\symbol{220}}} +\expandafter\def\csname faicon@plus-circle\endcsname{{\FAtwo\symbol{221}}} +\expandafter\def\csname faicon@plus-square-o\endcsname{{\FAtwo\symbol{222}}} +\expandafter\def\csname faicon@print\endcsname{{\FAtwo\symbol{223}}} +\expandafter\def\csname faicon@thumb-tack\endcsname{{\FAtwo\symbol{224}}} +\expandafter\def\csname faicon@puzzle-piece\endcsname{{\FAtwo\symbol{225}}} +\expandafter\def\csname faicon@qrcode\endcsname{{\FAtwo\symbol{226}}} +\expandafter\def\csname faicon@question\endcsname{{\FAtwo\symbol{227}}} +\expandafter\def\csname faicon@question-circle\endcsname{{\FAtwo\symbol{228}}} +\expandafter\def\csname faicon@quote-left\endcsname{{\FAtwo\symbol{229}}} +\expandafter\def\csname faicon@quote-right\endcsname{{\FAtwo\symbol{230}}} +\expandafter\def\csname faicon@random\endcsname{{\FAtwo\symbol{231}}} +\expandafter\def\csname faicon@refresh\endcsname{{\FAtwo\symbol{232}}} +\expandafter\def\csname faicon@times\endcsname{{\FAtwo\symbol{233}}} +\expandafter\def\csname faicon@times-circle-o\endcsname{{\FAtwo\symbol{234}}} +\expandafter\def\csname faicon@times-circle\endcsname{{\FAtwo\symbol{235}}} +\expandafter\def\csname faicon@renren\endcsname{{\FAtwo\symbol{236}}} +\expandafter\def\csname faicon@bars\endcsname{{\FAtwo\symbol{237}}} +\expandafter\def\csname faicon@repeat\endcsname{{\FAtwo\symbol{238}}} +\expandafter\def\csname faicon@reply\endcsname{{\FAtwo\symbol{239}}} +\expandafter\def\csname faicon@reply-all\endcsname{{\FAtwo\symbol{240}}} +\expandafter\def\csname faicon@expand\endcsname{{\FAtwo\symbol{241}}} +\expandafter\def\csname faicon@arrows-h\endcsname{{\FAtwo\symbol{242}}} +\expandafter\def\csname faicon@compress\endcsname{{\FAtwo\symbol{243}}} +\expandafter\def\csname faicon@arrows-v\endcsname{{\FAtwo\symbol{244}}} +\expandafter\def\csname faicon@retweet\endcsname{{\FAtwo\symbol{245}}} +\expandafter\def\csname faicon@road\endcsname{{\FAtwo\symbol{246}}} +\expandafter\def\csname faicon@rocket\endcsname{{\FAtwo\symbol{247}}} +\expandafter\def\csname faicon@rss\endcsname{{\FAtwo\symbol{248}}} +\expandafter\def\csname faicon@rub\endcsname{{\FAtwo\symbol{249}}} +\expandafter\def\csname faicon@floppy-o\endcsname{{\FAtwo\symbol{250}}} +\expandafter\def\csname faicon@crosshairs\endcsname{{\FAtwo\symbol{251}}} +\expandafter\def\csname faicon@search\endcsname{{\FAtwo\symbol{252}}} +\expandafter\def\csname faicon@share-square-o\endcsname{{\FAtwo\symbol{253}}} +\expandafter\def\csname faicon@share\endcsname{{\FAtwo\symbol{254}}} +\expandafter\def\csname faicon@share-square\endcsname{{\FAtwo\symbol{255}}} +\expandafter\def\csname faicon@shield\endcsname{{\FAthree\symbol{0}}} +\expandafter\def\csname faicon@shopping-cart\endcsname{{\FAthree\symbol{1}}} +\expandafter\def\csname faicon@square\endcsname{{\FAthree\symbol{2}}} +\expandafter\def\csname faicon@signal\endcsname{{\FAthree\symbol{3}}} +\expandafter\def\csname faicon@sign-in\endcsname{{\FAthree\symbol{4}}} +\expandafter\def\csname faicon@sign-out\endcsname{{\FAthree\symbol{5}}} +\expandafter\def\csname faicon@sitemap\endcsname{{\FAthree\symbol{6}}} +\expandafter\def\csname faicon@skype\endcsname{{\FAthree\symbol{7}}} +\expandafter\def\csname faicon@smile-o\endcsname{{\FAthree\symbol{8}}} +\expandafter\def\csname faicon@sort\endcsname{{\FAthree\symbol{9}}} +\expandafter\def\csname faicon@sort-alpha-asc\endcsname{{\FAthree\symbol{10}}} +\expandafter\def\csname faicon@sort-amount-asc\endcsname{{\FAthree\symbol{11}}} +\expandafter\def\csname faicon@sort-amount-desc\endcsname{{\FAthree\symbol{12}}} +\expandafter\def\csname faicon@sort-numeric-asc\endcsname{{\FAthree\symbol{13}}} +\expandafter\def\csname faicon@sort-numeric-desc\endcsname{{\FAthree\symbol{14}}} +\expandafter\def\csname faicon@sort-desc\endcsname{{\FAthree\symbol{15}}} +\expandafter\def\csname faicon@sort-asc\endcsname{{\FAthree\symbol{16}}} +\expandafter\def\csname faicon@spinner\endcsname{{\FAthree\symbol{17}}} +\expandafter\def\csname faicon@stack-exchange\endcsname{{\FAthree\symbol{18}}} +\expandafter\def\csname faicon@stack-overflow\endcsname{{\FAthree\symbol{19}}} +\expandafter\def\csname faicon@star\endcsname{{\FAthree\symbol{20}}} +\expandafter\def\csname faicon@star-o\endcsname{{\FAthree\symbol{21}}} +\expandafter\def\csname faicon@star-half\endcsname{{\FAthree\symbol{22}}} +\expandafter\def\csname faicon@star-half-o\endcsname{{\FAthree\symbol{23}}} +\expandafter\def\csname faicon@step-backward\endcsname{{\FAthree\symbol{24}}} +\expandafter\def\csname faicon@step-forward\endcsname{{\FAthree\symbol{25}}} +\expandafter\def\csname faicon@stethoscope\endcsname{{\FAthree\symbol{26}}} +\expandafter\def\csname faicon@stop\endcsname{{\FAthree\symbol{27}}} +\expandafter\def\csname faicon@strikethrough\endcsname{{\FAthree\symbol{28}}} +\expandafter\def\csname faicon@subscript\endcsname{{\FAthree\symbol{29}}} +\expandafter\def\csname faicon@suitcase\endcsname{{\FAthree\symbol{30}}} +\expandafter\def\csname faicon@sun-o\endcsname{{\FAthree\symbol{31}}} +\expandafter\def\csname faicon@superscript\endcsname{{\FAthree\symbol{32}}} +\expandafter\def\csname faicon@table\endcsname{{\FAthree\symbol{33}}} +\expandafter\def\csname faicon@tablet\endcsname{{\FAthree\symbol{34}}} +\expandafter\def\csname faicon@tag\endcsname{{\FAthree\symbol{35}}} +\expandafter\def\csname faicon@tags\endcsname{{\FAthree\symbol{36}}} +\expandafter\def\csname faicon@tasks\endcsname{{\FAthree\symbol{37}}} +\expandafter\def\csname faicon@terminal\endcsname{{\FAthree\symbol{38}}} +\expandafter\def\csname faicon@text-height\endcsname{{\FAthree\symbol{39}}} +\expandafter\def\csname faicon@text-width\endcsname{{\FAthree\symbol{40}}} +\expandafter\def\csname faicon@th\endcsname{{\FAthree\symbol{41}}} +\expandafter\def\csname faicon@th-large\endcsname{{\FAthree\symbol{42}}} +\expandafter\def\csname faicon@th-list\endcsname{{\FAthree\symbol{43}}} +\expandafter\def\csname faicon@thumbs-o-down\endcsname{{\FAthree\symbol{44}}} +\expandafter\def\csname faicon@thumbs-o-up\endcsname{{\FAthree\symbol{45}}} +\expandafter\def\csname faicon@ticket\endcsname{{\FAthree\symbol{46}}} +\expandafter\def\csname faicon@clock-o\endcsname{{\FAthree\symbol{47}}} +\expandafter\def\csname faicon@tint\endcsname{{\FAthree\symbol{48}}} +\expandafter\def\csname faicon@trash-o\endcsname{{\FAthree\symbol{49}}} +\expandafter\def\csname faicon@trello\endcsname{{\FAthree\symbol{50}}} +\expandafter\def\csname faicon@trophy\endcsname{{\FAthree\symbol{51}}} +\expandafter\def\csname faicon@truck\endcsname{{\FAthree\symbol{52}}} +\expandafter\def\csname faicon@tumblr\endcsname{{\FAthree\symbol{53}}} +\expandafter\def\csname faicon@tumblr-square\endcsname{{\FAthree\symbol{54}}} +\expandafter\def\csname faicon@twitter\endcsname{{\FAthree\symbol{55}}} +\expandafter\def\csname faicon@twitter-square\endcsname{{\FAthree\symbol{56}}} +\expandafter\def\csname faicon@list-ul\endcsname{{\FAthree\symbol{57}}} +\expandafter\def\csname faicon@umbrella\endcsname{{\FAthree\symbol{58}}} +\expandafter\def\csname faicon@underline\endcsname{{\FAthree\symbol{59}}} +\expandafter\def\csname faicon@undo\endcsname{{\FAthree\symbol{60}}} +\expandafter\def\csname faicon@google\endcsname{{\FAthree\symbol{61}}} +\expandafter\def\csname faicon@paw\endcsname{{\FAthree\symbol{62}}} +\expandafter\def\csname faicon@database\endcsname{{\FAthree\symbol{63}}} +\expandafter\def\csname faicon@file-pdf-o\endcsname{{\FAthree\symbol{64}}} +\expandafter\def\csname faicon@rebel\endcsname{{\FAthree\symbol{65}}} +\expandafter\def\csname faicon@empire\endcsname{{\FAthree\symbol{66}}} +\expandafter\def\csname faicon@git-square\endcsname{{\FAthree\symbol{67}}} +\expandafter\def\csname faicon@tencent-weibo\endcsname{{\FAthree\symbol{68}}} +\expandafter\def\csname faicon@qq\endcsname{{\FAthree\symbol{69}}} +\expandafter\def\csname faicon@weixin\endcsname{{\FAthree\symbol{70}}} +\expandafter\def\csname faicon@share-alt\endcsname{{\FAthree\symbol{71}}} +\expandafter\def\csname faicon@cc-visa\endcsname{{\FAthree\symbol{72}}} +\expandafter\def\csname faicon@fonticons\endcsname{{\FAthree\symbol{73}}} +\expandafter\def\csname faicon@reddit-alien\endcsname{{\FAthree\symbol{74}}} +\expandafter\def\csname faicon@modx\endcsname{{\FAthree\symbol{75}}} +\expandafter\def\csname faicon@fort-awesome\endcsname{{\FAthree\symbol{76}}} +\expandafter\def\csname faicon@volume-control-phone\endcsname{{\FAthree\symbol{77}}} +\expandafter\def\csname faicon@braille\endcsname{{\FAthree\symbol{78}}} +\expandafter\def\csname faicon@assistive-listening-systems\endcsname{{\FAthree\symbol{79}}} +\expandafter\def\csname faicon@american-sign-language-interpreting\endcsname{{\FAthree\symbol{80}}} +\expandafter\def\csname faicon@deaf\endcsname{{\FAthree\symbol{81}}} +\expandafter\def\csname faicon@glide\endcsname{{\FAthree\symbol{82}}} +\expandafter\def\csname faicon@glide-g\endcsname{{\FAthree\symbol{83}}} +\expandafter\def\csname faicon@sign-language\endcsname{{\FAthree\symbol{84}}} +\expandafter\def\csname faicon@low-vision\endcsname{{\FAthree\symbol{85}}} +\expandafter\def\csname faicon@viadeo\endcsname{{\FAthree\symbol{86}}} +\expandafter\def\csname faicon@viadeo-square\endcsname{{\FAthree\symbol{87}}} +\expandafter\def\csname faicon@snapchat\endcsname{{\FAthree\symbol{88}}} +\expandafter\def\csname faicon@snapchat-ghost\endcsname{{\FAthree\symbol{89}}} +\expandafter\def\csname faicon@snapchat-square\endcsname{{\FAthree\symbol{90}}} +\expandafter\def\csname faicon@pied-piper\endcsname{{\FAthree\symbol{91}}} +\expandafter\def\csname faicon@first-order\endcsname{{\FAthree\symbol{92}}} +\expandafter\def\csname faicon@yoast\endcsname{{\FAthree\symbol{93}}} +\expandafter\def\csname faicon@themeisle\endcsname{{\FAthree\symbol{94}}} +\expandafter\def\csname faicon@google-plus-official\endcsname{{\FAthree\symbol{95}}} +\expandafter\def\csname faicon@font-awesome\endcsname{{\FAthree\symbol{96}}} +\expandafter\def\csname faicon@chain-broken\endcsname{{\FAthree\symbol{97}}} +\expandafter\def\csname faicon@unlock\endcsname{{\FAthree\symbol{98}}} +\expandafter\def\csname faicon@unlock-alt\endcsname{{\FAthree\symbol{99}}} +\expandafter\def\csname faicon@arrow-circle-o-up\endcsname{{\FAthree\symbol{100}}} +\expandafter\def\csname faicon@upload\endcsname{{\FAthree\symbol{101}}} +\expandafter\def\csname faicon@usd\endcsname{{\FAthree\symbol{102}}} +\expandafter\def\csname faicon@user\endcsname{{\FAthree\symbol{103}}} +\expandafter\def\csname faicon@user-md\endcsname{{\FAthree\symbol{104}}} +\expandafter\def\csname faicon@venus\endcsname{{\FAthree\symbol{105}}} +\expandafter\def\csname faicon@vimeo-square\endcsname{{\FAthree\symbol{106}}} +\expandafter\def\csname faicon@vk\endcsname{{\FAthree\symbol{107}}} +\expandafter\def\csname faicon@volume-down\endcsname{{\FAthree\symbol{108}}} +\expandafter\def\csname faicon@volume-off\endcsname{{\FAthree\symbol{109}}} +\expandafter\def\csname faicon@volume-up\endcsname{{\FAthree\symbol{110}}} +\expandafter\def\csname faicon@exclamation-triangle\endcsname{{\FAthree\symbol{111}}} +\expandafter\def\csname faicon@weibo\endcsname{{\FAthree\symbol{112}}} +\expandafter\def\csname faicon@windows\endcsname{{\FAthree\symbol{113}}} +\expandafter\def\csname faicon@wrench\endcsname{{\FAthree\symbol{114}}} +\expandafter\def\csname faicon@xing\endcsname{{\FAthree\symbol{115}}} +\expandafter\def\csname faicon@xing-square\endcsname{{\FAthree\symbol{116}}} +\expandafter\def\csname faicon@youtube\endcsname{{\FAthree\symbol{117}}} +\expandafter\def\csname faicon@youtube-play\endcsname{{\FAthree\symbol{118}}} +\expandafter\def\csname faicon@youtube-square\endcsname{{\FAthree\symbol{119}}} +\expandafter\def\csname faicon@search-plus\endcsname{{\FAthree\symbol{120}}} +\expandafter\def\csname faicon@search-minus\endcsname{{\FAthree\symbol{121}}} + +%% end of file `fontawesomesymbols-pdftex.tex'. diff --git a/fontawesomesymbols-xeluatex.tex b/fontawesomesymbols-xeluatex.tex new file mode 100644 index 0000000..4683fc7 --- /dev/null +++ b/fontawesomesymbols-xeluatex.tex @@ -0,0 +1,634 @@ +\expandafter\def\csname faicon@glass\endcsname{{\FA\symbol{"F000}}} +\expandafter\def\csname faicon@music\endcsname{{\FA\symbol{"F001}}} +\expandafter\def\csname faicon@search\endcsname{{\FA\symbol{"F002}}} +\expandafter\def\csname faicon@envelope-o\endcsname{{\FA\symbol{"F003}}} +\expandafter\def\csname faicon@heart\endcsname{{\FA\symbol{"F004}}} +\expandafter\def\csname faicon@star\endcsname{{\FA\symbol{"F005}}} +\expandafter\def\csname faicon@star-o\endcsname{{\FA\symbol{"F006}}} +\expandafter\def\csname faicon@user\endcsname{{\FA\symbol{"F007}}} +\expandafter\def\csname faicon@film\endcsname{{\FA\symbol{"F008}}} +\expandafter\def\csname faicon@th-large\endcsname{{\FA\symbol{"F009}}} +\expandafter\def\csname faicon@th\endcsname{{\FA\symbol{"F00A}}} +\expandafter\def\csname faicon@th-list\endcsname{{\FA\symbol{"F00B}}} +\expandafter\def\csname faicon@check\endcsname{{\FA\symbol{"F00C}}} +\expandafter\def\csname faicon@times\endcsname{{\FA\symbol{"F00D}}} +\expandafter\def\csname faicon@search-plus\endcsname{{\FA\symbol{"F00E}}} +\expandafter\def\csname faicon@search-minus\endcsname{{\FA\symbol{"F010}}} +\expandafter\def\csname faicon@power-off\endcsname{{\FA\symbol{"F011}}} +\expandafter\def\csname faicon@signal\endcsname{{\FA\symbol{"F012}}} +\expandafter\def\csname faicon@cog\endcsname{{\FA\symbol{"F013}}} +\expandafter\def\csname faicon@trash-o\endcsname{{\FA\symbol{"F014}}} +\expandafter\def\csname faicon@home\endcsname{{\FA\symbol{"F015}}} +\expandafter\def\csname faicon@file-o\endcsname{{\FA\symbol{"F016}}} +\expandafter\def\csname faicon@clock-o\endcsname{{\FA\symbol{"F017}}} +\expandafter\def\csname faicon@road\endcsname{{\FA\symbol{"F018}}} +\expandafter\def\csname faicon@download\endcsname{{\FA\symbol{"F019}}} +\expandafter\def\csname faicon@arrow-circle-o-down\endcsname{{\FA\symbol{"F01A}}} +\expandafter\def\csname faicon@arrow-circle-o-up\endcsname{{\FA\symbol{"F01B}}} +\expandafter\def\csname faicon@inbox\endcsname{{\FA\symbol{"F01C}}} +\expandafter\def\csname faicon@play-circle-o\endcsname{{\FA\symbol{"F01D}}} +\expandafter\def\csname faicon@repeat\endcsname{{\FA\symbol{"F01E}}} +\expandafter\def\csname faicon@refresh\endcsname{{\FA\symbol{"F021}}} +\expandafter\def\csname faicon@list-alt\endcsname{{\FA\symbol{"F022}}} +\expandafter\def\csname faicon@lock\endcsname{{\FA\symbol{"F023}}} +\expandafter\def\csname faicon@flag\endcsname{{\FA\symbol{"F024}}} +\expandafter\def\csname faicon@headphones\endcsname{{\FA\symbol{"F025}}} +\expandafter\def\csname faicon@volume-off\endcsname{{\FA\symbol{"F026}}} +\expandafter\def\csname faicon@volume-down\endcsname{{\FA\symbol{"F027}}} +\expandafter\def\csname faicon@volume-up\endcsname{{\FA\symbol{"F028}}} +\expandafter\def\csname faicon@qrcode\endcsname{{\FA\symbol{"F029}}} +\expandafter\def\csname faicon@barcode\endcsname{{\FA\symbol{"F02A}}} +\expandafter\def\csname faicon@tag\endcsname{{\FA\symbol{"F02B}}} +\expandafter\def\csname faicon@tags\endcsname{{\FA\symbol{"F02C}}} +\expandafter\def\csname faicon@book\endcsname{{\FA\symbol{"F02D}}} +\expandafter\def\csname faicon@bookmark\endcsname{{\FA\symbol{"F02E}}} +\expandafter\def\csname faicon@print\endcsname{{\FA\symbol{"F02F}}} +\expandafter\def\csname faicon@camera\endcsname{{\FA\symbol{"F030}}} +\expandafter\def\csname faicon@font\endcsname{{\FA\symbol{"F031}}} +\expandafter\def\csname faicon@bold\endcsname{{\FA\symbol{"F032}}} +\expandafter\def\csname faicon@italic\endcsname{{\FA\symbol{"F033}}} +\expandafter\def\csname faicon@text-height\endcsname{{\FA\symbol{"F034}}} +\expandafter\def\csname faicon@text-width\endcsname{{\FA\symbol{"F035}}} +\expandafter\def\csname faicon@align-left\endcsname{{\FA\symbol{"F036}}} +\expandafter\def\csname faicon@align-center\endcsname{{\FA\symbol{"F037}}} +\expandafter\def\csname faicon@align-right\endcsname{{\FA\symbol{"F038}}} +\expandafter\def\csname faicon@align-justify\endcsname{{\FA\symbol{"F039}}} +\expandafter\def\csname faicon@list\endcsname{{\FA\symbol{"F03A}}} +\expandafter\def\csname faicon@outdent\endcsname{{\FA\symbol{"F03B}}} +\expandafter\def\csname faicon@indent\endcsname{{\FA\symbol{"F03C}}} +\expandafter\def\csname faicon@video-camera\endcsname{{\FA\symbol{"F03D}}} +\expandafter\def\csname faicon@picture-o\endcsname{{\FA\symbol{"F03E}}} +\expandafter\def\csname faicon@pencil\endcsname{{\FA\symbol{"F040}}} +\expandafter\def\csname faicon@map-marker\endcsname{{\FA\symbol{"F041}}} +\expandafter\def\csname faicon@adjust\endcsname{{\FA\symbol{"F042}}} +\expandafter\def\csname faicon@tint\endcsname{{\FA\symbol{"F043}}} +\expandafter\def\csname faicon@pencil-square-o\endcsname{{\FA\symbol{"F044}}} +\expandafter\def\csname faicon@share-square-o\endcsname{{\FA\symbol{"F045}}} +\expandafter\def\csname faicon@check-square-o\endcsname{{\FA\symbol{"F046}}} +\expandafter\def\csname faicon@arrows\endcsname{{\FA\symbol{"F047}}} +\expandafter\def\csname faicon@step-backward\endcsname{{\FA\symbol{"F048}}} +\expandafter\def\csname faicon@fast-backward\endcsname{{\FA\symbol{"F049}}} +\expandafter\def\csname faicon@backward\endcsname{{\FA\symbol{"F04A}}} +\expandafter\def\csname faicon@play\endcsname{{\FA\symbol{"F04B}}} +\expandafter\def\csname faicon@pause\endcsname{{\FA\symbol{"F04C}}} +\expandafter\def\csname faicon@stop\endcsname{{\FA\symbol{"F04D}}} +\expandafter\def\csname faicon@forward\endcsname{{\FA\symbol{"F04E}}} +\expandafter\def\csname faicon@fast-forward\endcsname{{\FA\symbol{"F050}}} +\expandafter\def\csname faicon@step-forward\endcsname{{\FA\symbol{"F051}}} +\expandafter\def\csname faicon@eject\endcsname{{\FA\symbol{"F052}}} +\expandafter\def\csname faicon@chevron-left\endcsname{{\FA\symbol{"F053}}} +\expandafter\def\csname faicon@chevron-right\endcsname{{\FA\symbol{"F054}}} +\expandafter\def\csname faicon@plus-circle\endcsname{{\FA\symbol{"F055}}} +\expandafter\def\csname faicon@minus-circle\endcsname{{\FA\symbol{"F056}}} +\expandafter\def\csname faicon@times-circle\endcsname{{\FA\symbol{"F057}}} +\expandafter\def\csname faicon@check-circle\endcsname{{\FA\symbol{"F058}}} +\expandafter\def\csname faicon@question-circle\endcsname{{\FA\symbol{"F059}}} +\expandafter\def\csname faicon@info-circle\endcsname{{\FA\symbol{"F05A}}} +\expandafter\def\csname faicon@crosshairs\endcsname{{\FA\symbol{"F05B}}} +\expandafter\def\csname faicon@times-circle-o\endcsname{{\FA\symbol{"F05C}}} +\expandafter\def\csname faicon@check-circle-o\endcsname{{\FA\symbol{"F05D}}} +\expandafter\def\csname faicon@ban\endcsname{{\FA\symbol{"F05E}}} +\expandafter\def\csname faicon@arrow-left\endcsname{{\FA\symbol{"F060}}} +\expandafter\def\csname faicon@arrow-right\endcsname{{\FA\symbol{"F061}}} +\expandafter\def\csname faicon@arrow-up\endcsname{{\FA\symbol{"F062}}} +\expandafter\def\csname faicon@arrow-down\endcsname{{\FA\symbol{"F063}}} +\expandafter\def\csname faicon@share\endcsname{{\FA\symbol{"F064}}} +\expandafter\def\csname faicon@expand\endcsname{{\FA\symbol{"F065}}} +\expandafter\def\csname faicon@compress\endcsname{{\FA\symbol{"F066}}} +\expandafter\def\csname faicon@plus\endcsname{{\FA\symbol{"F067}}} +\expandafter\def\csname faicon@minus\endcsname{{\FA\symbol{"F068}}} +\expandafter\def\csname faicon@asterisk\endcsname{{\FA\symbol{"F069}}} +\expandafter\def\csname faicon@exclamation-circle\endcsname{{\FA\symbol{"F06A}}} +\expandafter\def\csname faicon@gift\endcsname{{\FA\symbol{"F06B}}} +\expandafter\def\csname faicon@leaf\endcsname{{\FA\symbol{"F06C}}} +\expandafter\def\csname faicon@fire\endcsname{{\FA\symbol{"F06D}}} +\expandafter\def\csname faicon@eye\endcsname{{\FA\symbol{"F06E}}} +\expandafter\def\csname faicon@eye-slash\endcsname{{\FA\symbol{"F070}}} +\expandafter\def\csname faicon@exclamation-triangle\endcsname{{\FA\symbol{"F071}}} +\expandafter\def\csname faicon@plane\endcsname{{\FA\symbol{"F072}}} +\expandafter\def\csname faicon@calendar\endcsname{{\FA\symbol{"F073}}} +\expandafter\def\csname faicon@random\endcsname{{\FA\symbol{"F074}}} +\expandafter\def\csname faicon@comment\endcsname{{\FA\symbol{"F075}}} +\expandafter\def\csname faicon@magnet\endcsname{{\FA\symbol{"F076}}} +\expandafter\def\csname faicon@chevron-up\endcsname{{\FA\symbol{"F077}}} +\expandafter\def\csname faicon@chevron-down\endcsname{{\FA\symbol{"F078}}} +\expandafter\def\csname faicon@retweet\endcsname{{\FA\symbol{"F079}}} +\expandafter\def\csname faicon@shopping-cart\endcsname{{\FA\symbol{"F07A}}} +\expandafter\def\csname faicon@folder\endcsname{{\FA\symbol{"F07B}}} +\expandafter\def\csname faicon@folder-open\endcsname{{\FA\symbol{"F07C}}} +\expandafter\def\csname faicon@arrows-v\endcsname{{\FA\symbol{"F07D}}} +\expandafter\def\csname faicon@arrows-h\endcsname{{\FA\symbol{"F07E}}} +\expandafter\def\csname faicon@bar-chart\endcsname{{\FA\symbol{"F080}}} +\expandafter\def\csname faicon@twitter-square\endcsname{{\FA\symbol{"F081}}} +\expandafter\def\csname faicon@facebook-square\endcsname{{\FA\symbol{"F082}}} +\expandafter\def\csname faicon@camera-retro\endcsname{{\FA\symbol{"F083}}} +\expandafter\def\csname faicon@key\endcsname{{\FA\symbol{"F084}}} +\expandafter\def\csname faicon@cogs\endcsname{{\FA\symbol{"F085}}} +\expandafter\def\csname faicon@comments\endcsname{{\FA\symbol{"F086}}} +\expandafter\def\csname faicon@thumbs-o-up\endcsname{{\FA\symbol{"F087}}} +\expandafter\def\csname faicon@thumbs-o-down\endcsname{{\FA\symbol{"F088}}} +\expandafter\def\csname faicon@star-half\endcsname{{\FA\symbol{"F089}}} +\expandafter\def\csname faicon@heart-o\endcsname{{\FA\symbol{"F08A}}} +\expandafter\def\csname faicon@sign-out\endcsname{{\FA\symbol{"F08B}}} +\expandafter\def\csname faicon@linkedin-square\endcsname{{\FA\symbol{"F08C}}} +\expandafter\def\csname faicon@thumb-tack\endcsname{{\FA\symbol{"F08D}}} +\expandafter\def\csname faicon@external-link\endcsname{{\FA\symbol{"F08E}}} +\expandafter\def\csname faicon@sign-in\endcsname{{\FA\symbol{"F090}}} +\expandafter\def\csname faicon@trophy\endcsname{{\FA\symbol{"F091}}} +\expandafter\def\csname faicon@github-square\endcsname{{\FA\symbol{"F092}}} +\expandafter\def\csname faicon@upload\endcsname{{\FA\symbol{"F093}}} +\expandafter\def\csname faicon@lemon-o\endcsname{{\FA\symbol{"F094}}} +\expandafter\def\csname faicon@phone\endcsname{{\FA\symbol{"F095}}} +\expandafter\def\csname faicon@square-o\endcsname{{\FA\symbol{"F096}}} +\expandafter\def\csname faicon@bookmark-o\endcsname{{\FA\symbol{"F097}}} +\expandafter\def\csname faicon@phone-square\endcsname{{\FA\symbol{"F098}}} +\expandafter\def\csname faicon@twitter\endcsname{{\FA\symbol{"F099}}} +\expandafter\def\csname faicon@facebook\endcsname{{\FA\symbol{"F09A}}} +\expandafter\def\csname faicon@github\endcsname{{\FA\symbol{"F09B}}} +\expandafter\def\csname faicon@unlock\endcsname{{\FA\symbol{"F09C}}} +\expandafter\def\csname faicon@credit-card\endcsname{{\FA\symbol{"F09D}}} +\expandafter\def\csname faicon@rss\endcsname{{\FA\symbol{"F09E}}} +\expandafter\def\csname faicon@hdd-o\endcsname{{\FA\symbol{"F0A0}}} +\expandafter\def\csname faicon@bullhorn\endcsname{{\FA\symbol{"F0A1}}} +\expandafter\def\csname faicon@bell\endcsname{{\FA\symbol{"F0F3}}} +\expandafter\def\csname faicon@certificate\endcsname{{\FA\symbol{"F0A3}}} +\expandafter\def\csname faicon@hand-o-right\endcsname{{\FA\symbol{"F0A4}}} +\expandafter\def\csname faicon@hand-o-left\endcsname{{\FA\symbol{"F0A5}}} +\expandafter\def\csname faicon@hand-o-up\endcsname{{\FA\symbol{"F0A6}}} +\expandafter\def\csname faicon@hand-o-down\endcsname{{\FA\symbol{"F0A7}}} +\expandafter\def\csname faicon@arrow-circle-left\endcsname{{\FA\symbol{"F0A8}}} +\expandafter\def\csname faicon@arrow-circle-right\endcsname{{\FA\symbol{"F0A9}}} +\expandafter\def\csname faicon@arrow-circle-up\endcsname{{\FA\symbol{"F0AA}}} +\expandafter\def\csname faicon@arrow-circle-down\endcsname{{\FA\symbol{"F0AB}}} +\expandafter\def\csname faicon@globe\endcsname{{\FA\symbol{"F0AC}}} +\expandafter\def\csname faicon@wrench\endcsname{{\FA\symbol{"F0AD}}} +\expandafter\def\csname faicon@tasks\endcsname{{\FA\symbol{"F0AE}}} +\expandafter\def\csname faicon@filter\endcsname{{\FA\symbol{"F0B0}}} +\expandafter\def\csname faicon@briefcase\endcsname{{\FA\symbol{"F0B1}}} +\expandafter\def\csname faicon@arrows-alt\endcsname{{\FA\symbol{"F0B2}}} +\expandafter\def\csname faicon@users\endcsname{{\FA\symbol{"F0C0}}} +\expandafter\def\csname faicon@link\endcsname{{\FA\symbol{"F0C1}}} +\expandafter\def\csname faicon@cloud\endcsname{{\FA\symbol{"F0C2}}} +\expandafter\def\csname faicon@flask\endcsname{{\FA\symbol{"F0C3}}} +\expandafter\def\csname faicon@scissors\endcsname{{\FA\symbol{"F0C4}}} +\expandafter\def\csname faicon@files-o\endcsname{{\FA\symbol{"F0C5}}} +\expandafter\def\csname faicon@paperclip\endcsname{{\FA\symbol{"F0C6}}} +\expandafter\def\csname faicon@floppy-o\endcsname{{\FA\symbol{"F0C7}}} +\expandafter\def\csname faicon@square\endcsname{{\FA\symbol{"F0C8}}} +\expandafter\def\csname faicon@bars\endcsname{{\FA\symbol{"F0C9}}} +\expandafter\def\csname faicon@list-ul\endcsname{{\FA\symbol{"F0CA}}} +\expandafter\def\csname faicon@list-ol\endcsname{{\FA\symbol{"F0CB}}} +\expandafter\def\csname faicon@strikethrough\endcsname{{\FA\symbol{"F0CC}}} +\expandafter\def\csname faicon@underline\endcsname{{\FA\symbol{"F0CD}}} +\expandafter\def\csname faicon@table\endcsname{{\FA\symbol{"F0CE}}} +\expandafter\def\csname faicon@magic\endcsname{{\FA\symbol{"F0D0}}} +\expandafter\def\csname faicon@truck\endcsname{{\FA\symbol{"F0D1}}} +\expandafter\def\csname faicon@pinterest\endcsname{{\FA\symbol{"F0D2}}} +\expandafter\def\csname faicon@pinterest-square\endcsname{{\FA\symbol{"F0D3}}} +\expandafter\def\csname faicon@google-plus-square\endcsname{{\FA\symbol{"F0D4}}} +\expandafter\def\csname faicon@google-plus\endcsname{{\FA\symbol{"F0D5}}} +\expandafter\def\csname faicon@money\endcsname{{\FA\symbol{"F0D6}}} +\expandafter\def\csname faicon@caret-down\endcsname{{\FA\symbol{"F0D7}}} +\expandafter\def\csname faicon@caret-up\endcsname{{\FA\symbol{"F0D8}}} +\expandafter\def\csname faicon@caret-left\endcsname{{\FA\symbol{"F0D9}}} +\expandafter\def\csname faicon@caret-right\endcsname{{\FA\symbol{"F0DA}}} +\expandafter\def\csname faicon@columns\endcsname{{\FA\symbol{"F0DB}}} +\expandafter\def\csname faicon@sort\endcsname{{\FA\symbol{"F0DC}}} +\expandafter\def\csname faicon@sort-desc\endcsname{{\FA\symbol{"F0DD}}} +\expandafter\def\csname faicon@sort-asc\endcsname{{\FA\symbol{"F0DE}}} +\expandafter\def\csname faicon@envelope\endcsname{{\FA\symbol{"F0E0}}} +\expandafter\def\csname faicon@linkedin\endcsname{{\FA\symbol{"F0E1}}} +\expandafter\def\csname faicon@undo\endcsname{{\FA\symbol{"F0E2}}} +\expandafter\def\csname faicon@gavel\endcsname{{\FA\symbol{"F0E3}}} +\expandafter\def\csname faicon@tachometer\endcsname{{\FA\symbol{"F0E4}}} +\expandafter\def\csname faicon@comment-o\endcsname{{\FA\symbol{"F0E5}}} +\expandafter\def\csname faicon@comments-o\endcsname{{\FA\symbol{"F0E6}}} +\expandafter\def\csname faicon@bolt\endcsname{{\FA\symbol{"F0E7}}} +\expandafter\def\csname faicon@sitemap\endcsname{{\FA\symbol{"F0E8}}} +\expandafter\def\csname faicon@umbrella\endcsname{{\FA\symbol{"F0E9}}} +\expandafter\def\csname faicon@clipboard\endcsname{{\FA\symbol{"F0EA}}} +\expandafter\def\csname faicon@lightbulb-o\endcsname{{\FA\symbol{"F0EB}}} +\expandafter\def\csname faicon@exchange\endcsname{{\FA\symbol{"F0EC}}} +\expandafter\def\csname faicon@cloud-download\endcsname{{\FA\symbol{"F0ED}}} +\expandafter\def\csname faicon@cloud-upload\endcsname{{\FA\symbol{"F0EE}}} +\expandafter\def\csname faicon@user-md\endcsname{{\FA\symbol{"F0F0}}} +\expandafter\def\csname faicon@stethoscope\endcsname{{\FA\symbol{"F0F1}}} +\expandafter\def\csname faicon@suitcase\endcsname{{\FA\symbol{"F0F2}}} +\expandafter\def\csname faicon@bell-o\endcsname{{\FA\symbol{"F0A2}}} +\expandafter\def\csname faicon@coffee\endcsname{{\FA\symbol{"F0F4}}} +\expandafter\def\csname faicon@cutlery\endcsname{{\FA\symbol{"F0F5}}} +\expandafter\def\csname faicon@file-text-o\endcsname{{\FA\symbol{"F0F6}}} +\expandafter\def\csname faicon@building-o\endcsname{{\FA\symbol{"F0F7}}} +\expandafter\def\csname faicon@hospital-o\endcsname{{\FA\symbol{"F0F8}}} +\expandafter\def\csname faicon@ambulance\endcsname{{\FA\symbol{"F0F9}}} +\expandafter\def\csname faicon@medkit\endcsname{{\FA\symbol{"F0FA}}} +\expandafter\def\csname faicon@fighter-jet\endcsname{{\FA\symbol{"F0FB}}} +\expandafter\def\csname faicon@beer\endcsname{{\FA\symbol{"F0FC}}} +\expandafter\def\csname faicon@h-square\endcsname{{\FA\symbol{"F0FD}}} +\expandafter\def\csname faicon@plus-square\endcsname{{\FA\symbol{"F0FE}}} +\expandafter\def\csname faicon@angle-double-left\endcsname{{\FA\symbol{"F100}}} +\expandafter\def\csname faicon@angle-double-right\endcsname{{\FA\symbol{"F101}}} +\expandafter\def\csname faicon@angle-double-up\endcsname{{\FA\symbol{"F102}}} +\expandafter\def\csname faicon@angle-double-down\endcsname{{\FA\symbol{"F103}}} +\expandafter\def\csname faicon@angle-left\endcsname{{\FA\symbol{"F104}}} +\expandafter\def\csname faicon@angle-right\endcsname{{\FA\symbol{"F105}}} +\expandafter\def\csname faicon@angle-up\endcsname{{\FA\symbol{"F106}}} +\expandafter\def\csname faicon@angle-down\endcsname{{\FA\symbol{"F107}}} +\expandafter\def\csname faicon@desktop\endcsname{{\FA\symbol{"F108}}} +\expandafter\def\csname faicon@laptop\endcsname{{\FA\symbol{"F109}}} +\expandafter\def\csname faicon@tablet\endcsname{{\FA\symbol{"F10A}}} +\expandafter\def\csname faicon@mobile\endcsname{{\FA\symbol{"F10B}}} +\expandafter\def\csname faicon@circle-o\endcsname{{\FA\symbol{"F10C}}} +\expandafter\def\csname faicon@quote-left\endcsname{{\FA\symbol{"F10D}}} +\expandafter\def\csname faicon@quote-right\endcsname{{\FA\symbol{"F10E}}} +\expandafter\def\csname faicon@spinner\endcsname{{\FA\symbol{"F110}}} +\expandafter\def\csname faicon@circle\endcsname{{\FA\symbol{"F111}}} +\expandafter\def\csname faicon@reply\endcsname{{\FA\symbol{"F112}}} +\expandafter\def\csname faicon@github-alt\endcsname{{\FA\symbol{"F113}}} +\expandafter\def\csname faicon@folder-o\endcsname{{\FA\symbol{"F114}}} +\expandafter\def\csname faicon@folder-open-o\endcsname{{\FA\symbol{"F115}}} +\expandafter\def\csname faicon@smile-o\endcsname{{\FA\symbol{"F118}}} +\expandafter\def\csname faicon@frown-o\endcsname{{\FA\symbol{"F119}}} +\expandafter\def\csname faicon@meh-o\endcsname{{\FA\symbol{"F11A}}} +\expandafter\def\csname faicon@gamepad\endcsname{{\FA\symbol{"F11B}}} +\expandafter\def\csname faicon@keyboard-o\endcsname{{\FA\symbol{"F11C}}} +\expandafter\def\csname faicon@flag-o\endcsname{{\FA\symbol{"F11D}}} +\expandafter\def\csname faicon@flag-checkered\endcsname{{\FA\symbol{"F11E}}} +\expandafter\def\csname faicon@terminal\endcsname{{\FA\symbol{"F120}}} +\expandafter\def\csname faicon@code\endcsname{{\FA\symbol{"F121}}} +\expandafter\def\csname faicon@reply-all\endcsname{{\FA\symbol{"F122}}} +\expandafter\def\csname faicon@star-half-o\endcsname{{\FA\symbol{"F123}}} +\expandafter\def\csname faicon@location-arrow\endcsname{{\FA\symbol{"F124}}} +\expandafter\def\csname faicon@crop\endcsname{{\FA\symbol{"F125}}} +\expandafter\def\csname faicon@code-fork\endcsname{{\FA\symbol{"F126}}} +\expandafter\def\csname faicon@chain-broken\endcsname{{\FA\symbol{"F127}}} +\expandafter\def\csname faicon@question\endcsname{{\FA\symbol{"F128}}} +\expandafter\def\csname faicon@info\endcsname{{\FA\symbol{"F129}}} +\expandafter\def\csname faicon@exclamation\endcsname{{\FA\symbol{"F12A}}} +\expandafter\def\csname faicon@superscript\endcsname{{\FA\symbol{"F12B}}} +\expandafter\def\csname faicon@subscript\endcsname{{\FA\symbol{"F12C}}} +\expandafter\def\csname faicon@eraser\endcsname{{\FA\symbol{"F12D}}} +\expandafter\def\csname faicon@puzzle-piece\endcsname{{\FA\symbol{"F12E}}} +\expandafter\def\csname faicon@microphone\endcsname{{\FA\symbol{"F130}}} +\expandafter\def\csname faicon@microphone-slash\endcsname{{\FA\symbol{"F131}}} +\expandafter\def\csname faicon@shield\endcsname{{\FA\symbol{"F132}}} +\expandafter\def\csname faicon@calendar-o\endcsname{{\FA\symbol{"F133}}} +\expandafter\def\csname faicon@fire-extinguisher\endcsname{{\FA\symbol{"F134}}} +\expandafter\def\csname faicon@rocket\endcsname{{\FA\symbol{"F135}}} +\expandafter\def\csname faicon@maxcdn\endcsname{{\FA\symbol{"F136}}} +\expandafter\def\csname faicon@chevron-circle-left\endcsname{{\FA\symbol{"F137}}} +\expandafter\def\csname faicon@chevron-circle-right\endcsname{{\FA\symbol{"F138}}} +\expandafter\def\csname faicon@chevron-circle-up\endcsname{{\FA\symbol{"F139}}} +\expandafter\def\csname faicon@chevron-circle-down\endcsname{{\FA\symbol{"F13A}}} +\expandafter\def\csname faicon@html5\endcsname{{\FA\symbol{"F13B}}} +\expandafter\def\csname faicon@css3\endcsname{{\FA\symbol{"F13C}}} +\expandafter\def\csname faicon@anchor\endcsname{{\FA\symbol{"F13D}}} +\expandafter\def\csname faicon@unlock-alt\endcsname{{\FA\symbol{"F13E}}} +\expandafter\def\csname faicon@bullseye\endcsname{{\FA\symbol{"F140}}} +\expandafter\def\csname faicon@ellipsis-h\endcsname{{\FA\symbol{"F141}}} +\expandafter\def\csname faicon@ellipsis-v\endcsname{{\FA\symbol{"F142}}} +\expandafter\def\csname faicon@rss-square\endcsname{{\FA\symbol{"F143}}} +\expandafter\def\csname faicon@play-circle\endcsname{{\FA\symbol{"F144}}} +\expandafter\def\csname faicon@ticket\endcsname{{\FA\symbol{"F145}}} +\expandafter\def\csname faicon@minus-square\endcsname{{\FA\symbol{"F146}}} +\expandafter\def\csname faicon@minus-square-o\endcsname{{\FA\symbol{"F147}}} +\expandafter\def\csname faicon@level-up\endcsname{{\FA\symbol{"F148}}} +\expandafter\def\csname faicon@level-down\endcsname{{\FA\symbol{"F149}}} +\expandafter\def\csname faicon@check-square\endcsname{{\FA\symbol{"F14A}}} +\expandafter\def\csname faicon@pencil-square\endcsname{{\FA\symbol{"F14B}}} +\expandafter\def\csname faicon@external-link-square\endcsname{{\FA\symbol{"F14C}}} +\expandafter\def\csname faicon@share-square\endcsname{{\FA\symbol{"F14D}}} +\expandafter\def\csname faicon@compass\endcsname{{\FA\symbol{"F14E}}} +\expandafter\def\csname faicon@caret-square-o-down\endcsname{{\FA\symbol{"F150}}} +\expandafter\def\csname faicon@caret-square-o-up\endcsname{{\FA\symbol{"F151}}} +\expandafter\def\csname faicon@caret-square-o-right\endcsname{{\FA\symbol{"F152}}} +\expandafter\def\csname faicon@eur\endcsname{{\FA\symbol{"F153}}} +\expandafter\def\csname faicon@gbp\endcsname{{\FA\symbol{"F154}}} +\expandafter\def\csname faicon@usd\endcsname{{\FA\symbol{"F155}}} +\expandafter\def\csname faicon@inr\endcsname{{\FA\symbol{"F156}}} +\expandafter\def\csname faicon@jpy\endcsname{{\FA\symbol{"F157}}} +\expandafter\def\csname faicon@rub\endcsname{{\FA\symbol{"F158}}} +\expandafter\def\csname faicon@krw\endcsname{{\FA\symbol{"F159}}} +\expandafter\def\csname faicon@btc\endcsname{{\FA\symbol{"F15A}}} +\expandafter\def\csname faicon@file\endcsname{{\FA\symbol{"F15B}}} +\expandafter\def\csname faicon@file-text\endcsname{{\FA\symbol{"F15C}}} +\expandafter\def\csname faicon@sort-alpha-asc\endcsname{{\FA\symbol{"F15D}}} +\expandafter\def\csname faicon@sort-alpha-desc\endcsname{{\FA\symbol{"F15E}}} +\expandafter\def\csname faicon@sort-amount-asc\endcsname{{\FA\symbol{"F160}}} +\expandafter\def\csname faicon@sort-amount-desc\endcsname{{\FA\symbol{"F161}}} +\expandafter\def\csname faicon@sort-numeric-asc\endcsname{{\FA\symbol{"F162}}} +\expandafter\def\csname faicon@sort-numeric-desc\endcsname{{\FA\symbol{"F163}}} +\expandafter\def\csname faicon@thumbs-up\endcsname{{\FA\symbol{"F164}}} +\expandafter\def\csname faicon@thumbs-down\endcsname{{\FA\symbol{"F165}}} +\expandafter\def\csname faicon@youtube-square\endcsname{{\FA\symbol{"F166}}} +\expandafter\def\csname faicon@youtube\endcsname{{\FA\symbol{"F167}}} +\expandafter\def\csname faicon@xing\endcsname{{\FA\symbol{"F168}}} +\expandafter\def\csname faicon@xing-square\endcsname{{\FA\symbol{"F169}}} +\expandafter\def\csname faicon@youtube-play\endcsname{{\FA\symbol{"F16A}}} +\expandafter\def\csname faicon@dropbox\endcsname{{\FA\symbol{"F16B}}} +\expandafter\def\csname faicon@stack-overflow\endcsname{{\FA\symbol{"F16C}}} +\expandafter\def\csname faicon@instagram\endcsname{{\FA\symbol{"F16D}}} +\expandafter\def\csname faicon@flickr\endcsname{{\FA\symbol{"F16E}}} +\expandafter\def\csname faicon@adn\endcsname{{\FA\symbol{"F170}}} +\expandafter\def\csname faicon@bitbucket\endcsname{{\FA\symbol{"F171}}} +\expandafter\def\csname faicon@bitbucket-square\endcsname{{\FA\symbol{"F172}}} +\expandafter\def\csname faicon@tumblr\endcsname{{\FA\symbol{"F173}}} +\expandafter\def\csname faicon@tumblr-square\endcsname{{\FA\symbol{"F174}}} +\expandafter\def\csname faicon@long-arrow-down\endcsname{{\FA\symbol{"F175}}} +\expandafter\def\csname faicon@long-arrow-up\endcsname{{\FA\symbol{"F176}}} +\expandafter\def\csname faicon@long-arrow-left\endcsname{{\FA\symbol{"F177}}} +\expandafter\def\csname faicon@long-arrow-right\endcsname{{\FA\symbol{"F178}}} +\expandafter\def\csname faicon@apple\endcsname{{\FA\symbol{"F179}}} +\expandafter\def\csname faicon@windows\endcsname{{\FA\symbol{"F17A}}} +\expandafter\def\csname faicon@android\endcsname{{\FA\symbol{"F17B}}} +\expandafter\def\csname faicon@linux\endcsname{{\FA\symbol{"F17C}}} +\expandafter\def\csname faicon@dribbble\endcsname{{\FA\symbol{"F17D}}} +\expandafter\def\csname faicon@skype\endcsname{{\FA\symbol{"F17E}}} +\expandafter\def\csname faicon@foursquare\endcsname{{\FA\symbol{"F180}}} +\expandafter\def\csname faicon@trello\endcsname{{\FA\symbol{"F181}}} +\expandafter\def\csname faicon@female\endcsname{{\FA\symbol{"F182}}} +\expandafter\def\csname faicon@male\endcsname{{\FA\symbol{"F183}}} +\expandafter\def\csname faicon@gratipay\endcsname{{\FA\symbol{"F184}}} +\expandafter\def\csname faicon@sun-o\endcsname{{\FA\symbol{"F185}}} +\expandafter\def\csname faicon@moon-o\endcsname{{\FA\symbol{"F186}}} +\expandafter\def\csname faicon@archive\endcsname{{\FA\symbol{"F187}}} +\expandafter\def\csname faicon@bug\endcsname{{\FA\symbol{"F188}}} +\expandafter\def\csname faicon@vk\endcsname{{\FA\symbol{"F189}}} +\expandafter\def\csname faicon@weibo\endcsname{{\FA\symbol{"F18A}}} +\expandafter\def\csname faicon@renren\endcsname{{\FA\symbol{"F18B}}} +\expandafter\def\csname faicon@pagelines\endcsname{{\FA\symbol{"F18C}}} +\expandafter\def\csname faicon@stack-exchange\endcsname{{\FA\symbol{"F18D}}} +\expandafter\def\csname faicon@arrow-circle-o-right\endcsname{{\FA\symbol{"F18E}}} +\expandafter\def\csname faicon@arrow-circle-o-left\endcsname{{\FA\symbol{"F190}}} +\expandafter\def\csname faicon@caret-square-o-left\endcsname{{\FA\symbol{"F191}}} +\expandafter\def\csname faicon@dot-circle-o\endcsname{{\FA\symbol{"F192}}} +\expandafter\def\csname faicon@wheelchair\endcsname{{\FA\symbol{"F193}}} +\expandafter\def\csname faicon@vimeo-square\endcsname{{\FA\symbol{"F194}}} +\expandafter\def\csname faicon@try\endcsname{{\FA\symbol{"F195}}} +\expandafter\def\csname faicon@plus-square-o\endcsname{{\FA\symbol{"F196}}} +\expandafter\def\csname faicon@space-shuttle\endcsname{{\FA\symbol{"F197}}} +\expandafter\def\csname faicon@slack\endcsname{{\FA\symbol{"F198}}} +\expandafter\def\csname faicon@envelope-square\endcsname{{\FA\symbol{"F199}}} +\expandafter\def\csname faicon@wordpress\endcsname{{\FA\symbol{"F19A}}} +\expandafter\def\csname faicon@openid\endcsname{{\FA\symbol{"F19B}}} +\expandafter\def\csname faicon@university\endcsname{{\FA\symbol{"F19C}}} +\expandafter\def\csname faicon@graduation-cap\endcsname{{\FA\symbol{"F19D}}} +\expandafter\def\csname faicon@yahoo\endcsname{{\FA\symbol{"F19E}}} +\expandafter\def\csname faicon@google\endcsname{{\FA\symbol{"F1A0}}} +\expandafter\def\csname faicon@reddit\endcsname{{\FA\symbol{"F1A1}}} +\expandafter\def\csname faicon@reddit-square\endcsname{{\FA\symbol{"F1A2}}} +\expandafter\def\csname faicon@stumbleupon-circle\endcsname{{\FA\symbol{"F1A3}}} +\expandafter\def\csname faicon@stumbleupon\endcsname{{\FA\symbol{"F1A4}}} +\expandafter\def\csname faicon@delicious\endcsname{{\FA\symbol{"F1A5}}} +\expandafter\def\csname faicon@digg\endcsname{{\FA\symbol{"F1A6}}} +\expandafter\def\csname faicon@pied-piper-pp\endcsname{{\FA\symbol{"F1A7}}} +\expandafter\def\csname faicon@pied-piper-alt\endcsname{{\FA\symbol{"F1A8}}} +\expandafter\def\csname faicon@drupal\endcsname{{\FA\symbol{"F1A9}}} +\expandafter\def\csname faicon@joomla\endcsname{{\FA\symbol{"F1AA}}} +\expandafter\def\csname faicon@language\endcsname{{\FA\symbol{"F1AB}}} +\expandafter\def\csname faicon@fax\endcsname{{\FA\symbol{"F1AC}}} +\expandafter\def\csname faicon@building\endcsname{{\FA\symbol{"F1AD}}} +\expandafter\def\csname faicon@child\endcsname{{\FA\symbol{"F1AE}}} +\expandafter\def\csname faicon@paw\endcsname{{\FA\symbol{"F1B0}}} +\expandafter\def\csname faicon@spoon\endcsname{{\FA\symbol{"F1B1}}} +\expandafter\def\csname faicon@cube\endcsname{{\FA\symbol{"F1B2}}} +\expandafter\def\csname faicon@cubes\endcsname{{\FA\symbol{"F1B3}}} +\expandafter\def\csname faicon@behance\endcsname{{\FA\symbol{"F1B4}}} +\expandafter\def\csname faicon@behance-square\endcsname{{\FA\symbol{"F1B5}}} +\expandafter\def\csname faicon@steam\endcsname{{\FA\symbol{"F1B6}}} +\expandafter\def\csname faicon@steam-square\endcsname{{\FA\symbol{"F1B7}}} +\expandafter\def\csname faicon@recycle\endcsname{{\FA\symbol{"F1B8}}} +\expandafter\def\csname faicon@car\endcsname{{\FA\symbol{"F1B9}}} +\expandafter\def\csname faicon@taxi\endcsname{{\FA\symbol{"F1BA}}} +\expandafter\def\csname faicon@tree\endcsname{{\FA\symbol{"F1BB}}} +\expandafter\def\csname faicon@spotify\endcsname{{\FA\symbol{"F1BC}}} +\expandafter\def\csname faicon@deviantart\endcsname{{\FA\symbol{"F1BD}}} +\expandafter\def\csname faicon@soundcloud\endcsname{{\FA\symbol{"F1BE}}} +\expandafter\def\csname faicon@database\endcsname{{\FA\symbol{"F1C0}}} +\expandafter\def\csname faicon@file-pdf-o\endcsname{{\FA\symbol{"F1C1}}} +\expandafter\def\csname faicon@file-word-o\endcsname{{\FA\symbol{"F1C2}}} +\expandafter\def\csname faicon@file-excel-o\endcsname{{\FA\symbol{"F1C3}}} +\expandafter\def\csname faicon@file-powerpoint-o\endcsname{{\FA\symbol{"F1C4}}} +\expandafter\def\csname faicon@file-image-o\endcsname{{\FA\symbol{"F1C5}}} +\expandafter\def\csname faicon@file-archive-o\endcsname{{\FA\symbol{"F1C6}}} +\expandafter\def\csname faicon@file-audio-o\endcsname{{\FA\symbol{"F1C7}}} +\expandafter\def\csname faicon@file-video-o\endcsname{{\FA\symbol{"F1C8}}} +\expandafter\def\csname faicon@file-code-o\endcsname{{\FA\symbol{"F1C9}}} +\expandafter\def\csname faicon@vine\endcsname{{\FA\symbol{"F1CA}}} +\expandafter\def\csname faicon@codepen\endcsname{{\FA\symbol{"F1CB}}} +\expandafter\def\csname faicon@jsfiddle\endcsname{{\FA\symbol{"F1CC}}} +\expandafter\def\csname faicon@life-ring\endcsname{{\FA\symbol{"F1CD}}} +\expandafter\def\csname faicon@circle-o-notch\endcsname{{\FA\symbol{"F1CE}}} +\expandafter\def\csname faicon@rebel\endcsname{{\FA\symbol{"F1D0}}} +\expandafter\def\csname faicon@empire\endcsname{{\FA\symbol{"F1D1}}} +\expandafter\def\csname faicon@git-square\endcsname{{\FA\symbol{"F1D2}}} +\expandafter\def\csname faicon@git\endcsname{{\FA\symbol{"F1D3}}} +\expandafter\def\csname faicon@hacker-news\endcsname{{\FA\symbol{"F1D4}}} +\expandafter\def\csname faicon@tencent-weibo\endcsname{{\FA\symbol{"F1D5}}} +\expandafter\def\csname faicon@qq\endcsname{{\FA\symbol{"F1D6}}} +\expandafter\def\csname faicon@weixin\endcsname{{\FA\symbol{"F1D7}}} +\expandafter\def\csname faicon@paper-plane\endcsname{{\FA\symbol{"F1D8}}} +\expandafter\def\csname faicon@paper-plane-o\endcsname{{\FA\symbol{"F1D9}}} +\expandafter\def\csname faicon@history\endcsname{{\FA\symbol{"F1DA}}} +\expandafter\def\csname faicon@circle-thin\endcsname{{\FA\symbol{"F1DB}}} +\expandafter\def\csname faicon@header\endcsname{{\FA\symbol{"F1DC}}} +\expandafter\def\csname faicon@paragraph\endcsname{{\FA\symbol{"F1DD}}} +\expandafter\def\csname faicon@sliders\endcsname{{\FA\symbol{"F1DE}}} +\expandafter\def\csname faicon@share-alt\endcsname{{\FA\symbol{"F1E0}}} +\expandafter\def\csname faicon@share-alt-square\endcsname{{\FA\symbol{"F1E1}}} +\expandafter\def\csname faicon@bomb\endcsname{{\FA\symbol{"F1E2}}} +\expandafter\def\csname faicon@futbol-o\endcsname{{\FA\symbol{"F1E3}}} +\expandafter\def\csname faicon@tty\endcsname{{\FA\symbol{"F1E4}}} +\expandafter\def\csname faicon@binoculars\endcsname{{\FA\symbol{"F1E5}}} +\expandafter\def\csname faicon@plug\endcsname{{\FA\symbol{"F1E6}}} +\expandafter\def\csname faicon@slideshare\endcsname{{\FA\symbol{"F1E7}}} +\expandafter\def\csname faicon@twitch\endcsname{{\FA\symbol{"F1E8}}} +\expandafter\def\csname faicon@yelp\endcsname{{\FA\symbol{"F1E9}}} +\expandafter\def\csname faicon@newspaper-o\endcsname{{\FA\symbol{"F1EA}}} +\expandafter\def\csname faicon@wifi\endcsname{{\FA\symbol{"F1EB}}} +\expandafter\def\csname faicon@calculator\endcsname{{\FA\symbol{"F1EC}}} +\expandafter\def\csname faicon@paypal\endcsname{{\FA\symbol{"F1ED}}} +\expandafter\def\csname faicon@google-wallet\endcsname{{\FA\symbol{"F1EE}}} +\expandafter\def\csname faicon@cc-visa\endcsname{{\FA\symbol{"F1F0}}} +\expandafter\def\csname faicon@cc-mastercard\endcsname{{\FA\symbol{"F1F1}}} +\expandafter\def\csname faicon@cc-discover\endcsname{{\FA\symbol{"F1F2}}} +\expandafter\def\csname faicon@cc-amex\endcsname{{\FA\symbol{"F1F3}}} +\expandafter\def\csname faicon@cc-paypal\endcsname{{\FA\symbol{"F1F4}}} +\expandafter\def\csname faicon@cc-stripe\endcsname{{\FA\symbol{"F1F5}}} +\expandafter\def\csname faicon@bell-slash\endcsname{{\FA\symbol{"F1F6}}} +\expandafter\def\csname faicon@bell-slash-o\endcsname{{\FA\symbol{"F1F7}}} +\expandafter\def\csname faicon@trash\endcsname{{\FA\symbol{"F1F8}}} +\expandafter\def\csname faicon@copyright\endcsname{{\FA\symbol{"F1F9}}} +\expandafter\def\csname faicon@at\endcsname{{\FA\symbol{"F1FA}}} +\expandafter\def\csname faicon@eyedropper\endcsname{{\FA\symbol{"F1FB}}} +\expandafter\def\csname faicon@paint-brush\endcsname{{\FA\symbol{"F1FC}}} +\expandafter\def\csname faicon@birthday-cake\endcsname{{\FA\symbol{"F1FD}}} +\expandafter\def\csname faicon@area-chart\endcsname{{\FA\symbol{"F1FE}}} +\expandafter\def\csname faicon@pie-chart\endcsname{{\FA\symbol{"F200}}} +\expandafter\def\csname faicon@line-chart\endcsname{{\FA\symbol{"F201}}} +\expandafter\def\csname faicon@lastfm\endcsname{{\FA\symbol{"F202}}} +\expandafter\def\csname faicon@lastfm-square\endcsname{{\FA\symbol{"F203}}} +\expandafter\def\csname faicon@toggle-off\endcsname{{\FA\symbol{"F204}}} +\expandafter\def\csname faicon@toggle-on\endcsname{{\FA\symbol{"F205}}} +\expandafter\def\csname faicon@bicycle\endcsname{{\FA\symbol{"F206}}} +\expandafter\def\csname faicon@bus\endcsname{{\FA\symbol{"F207}}} +\expandafter\def\csname faicon@ioxhost\endcsname{{\FA\symbol{"F208}}} +\expandafter\def\csname faicon@angellist\endcsname{{\FA\symbol{"F209}}} +\expandafter\def\csname faicon@cc\endcsname{{\FA\symbol{"F20A}}} +\expandafter\def\csname faicon@ils\endcsname{{\FA\symbol{"F20B}}} +\expandafter\def\csname faicon@meanpath\endcsname{{\FA\symbol{"F20C}}} +\expandafter\def\csname faicon@buysellads\endcsname{{\FA\symbol{"F20D}}} +\expandafter\def\csname faicon@connectdevelop\endcsname{{\FA\symbol{"F20E}}} +\expandafter\def\csname faicon@dashcube\endcsname{{\FA\symbol{"F210}}} +\expandafter\def\csname faicon@forumbee\endcsname{{\FA\symbol{"F211}}} +\expandafter\def\csname faicon@leanpub\endcsname{{\FA\symbol{"F212}}} +\expandafter\def\csname faicon@sellsy\endcsname{{\FA\symbol{"F213}}} +\expandafter\def\csname faicon@shirtsinbulk\endcsname{{\FA\symbol{"F214}}} +\expandafter\def\csname faicon@simplybuilt\endcsname{{\FA\symbol{"F215}}} +\expandafter\def\csname faicon@skyatlas\endcsname{{\FA\symbol{"F216}}} +\expandafter\def\csname faicon@cart-plus\endcsname{{\FA\symbol{"F217}}} +\expandafter\def\csname faicon@cart-arrow-down\endcsname{{\FA\symbol{"F218}}} +\expandafter\def\csname faicon@diamond\endcsname{{\FA\symbol{"F219}}} +\expandafter\def\csname faicon@ship\endcsname{{\FA\symbol{"F21A}}} +\expandafter\def\csname faicon@user-secret\endcsname{{\FA\symbol{"F21B}}} +\expandafter\def\csname faicon@motorcycle\endcsname{{\FA\symbol{"F21C}}} +\expandafter\def\csname faicon@street-view\endcsname{{\FA\symbol{"F21D}}} +\expandafter\def\csname faicon@heartbeat\endcsname{{\FA\symbol{"F21E}}} +\expandafter\def\csname faicon@venus\endcsname{{\FA\symbol{"F221}}} +\expandafter\def\csname faicon@mars\endcsname{{\FA\symbol{"F222}}} +\expandafter\def\csname faicon@mercury\endcsname{{\FA\symbol{"F223}}} +\expandafter\def\csname faicon@transgender\endcsname{{\FA\symbol{"F224}}} +\expandafter\def\csname faicon@transgender-alt\endcsname{{\FA\symbol{"F225}}} +\expandafter\def\csname faicon@venus-double\endcsname{{\FA\symbol{"F226}}} +\expandafter\def\csname faicon@mars-double\endcsname{{\FA\symbol{"F227}}} +\expandafter\def\csname faicon@venus-mars\endcsname{{\FA\symbol{"F228}}} +\expandafter\def\csname faicon@mars-stroke\endcsname{{\FA\symbol{"F229}}} +\expandafter\def\csname faicon@mars-stroke-v\endcsname{{\FA\symbol{"F22A}}} +\expandafter\def\csname faicon@mars-stroke-h\endcsname{{\FA\symbol{"F22B}}} +\expandafter\def\csname faicon@neuter\endcsname{{\FA\symbol{"F22C}}} +\expandafter\def\csname faicon@genderless\endcsname{{\FA\symbol{"F22D}}} +\expandafter\def\csname faicon@facebook-official\endcsname{{\FA\symbol{"F230}}} +\expandafter\def\csname faicon@pinterest-p\endcsname{{\FA\symbol{"F231}}} +\expandafter\def\csname faicon@whatsapp\endcsname{{\FA\symbol{"F232}}} +\expandafter\def\csname faicon@server\endcsname{{\FA\symbol{"F233}}} +\expandafter\def\csname faicon@user-plus\endcsname{{\FA\symbol{"F234}}} +\expandafter\def\csname faicon@user-times\endcsname{{\FA\symbol{"F235}}} +\expandafter\def\csname faicon@bed\endcsname{{\FA\symbol{"F236}}} +\expandafter\def\csname faicon@viacoin\endcsname{{\FA\symbol{"F237}}} +\expandafter\def\csname faicon@train\endcsname{{\FA\symbol{"F238}}} +\expandafter\def\csname faicon@subway\endcsname{{\FA\symbol{"F239}}} +\expandafter\def\csname faicon@medium\endcsname{{\FA\symbol{"F23A}}} +\expandafter\def\csname faicon@y-combinator\endcsname{{\FA\symbol{"F23B}}} +\expandafter\def\csname faicon@optin-monster\endcsname{{\FA\symbol{"F23C}}} +\expandafter\def\csname faicon@opencart\endcsname{{\FA\symbol{"F23D}}} +\expandafter\def\csname faicon@expeditedssl\endcsname{{\FA\symbol{"F23E}}} +\expandafter\def\csname faicon@battery-full\endcsname{{\FA\symbol{"F240}}} +\expandafter\def\csname faicon@battery-three-quarters\endcsname{{\FA\symbol{"F241}}} +\expandafter\def\csname faicon@battery-half\endcsname{{\FA\symbol{"F242}}} +\expandafter\def\csname faicon@battery-quarter\endcsname{{\FA\symbol{"F243}}} +\expandafter\def\csname faicon@battery-empty\endcsname{{\FA\symbol{"F244}}} +\expandafter\def\csname faicon@mouse-pointer\endcsname{{\FA\symbol{"F245}}} +\expandafter\def\csname faicon@i-cursor\endcsname{{\FA\symbol{"F246}}} +\expandafter\def\csname faicon@object-group\endcsname{{\FA\symbol{"F247}}} +\expandafter\def\csname faicon@object-ungroup\endcsname{{\FA\symbol{"F248}}} +\expandafter\def\csname faicon@sticky-note\endcsname{{\FA\symbol{"F249}}} +\expandafter\def\csname faicon@sticky-note-o\endcsname{{\FA\symbol{"F24A}}} +\expandafter\def\csname faicon@cc-jcb\endcsname{{\FA\symbol{"F24B}}} +\expandafter\def\csname faicon@cc-diners-club\endcsname{{\FA\symbol{"F24C}}} +\expandafter\def\csname faicon@clone\endcsname{{\FA\symbol{"F24D}}} +\expandafter\def\csname faicon@balance-scale\endcsname{{\FA\symbol{"F24E}}} +\expandafter\def\csname faicon@hourglass-o\endcsname{{\FA\symbol{"F250}}} +\expandafter\def\csname faicon@hourglass-start\endcsname{{\FA\symbol{"F251}}} +\expandafter\def\csname faicon@hourglass-half\endcsname{{\FA\symbol{"F252}}} +\expandafter\def\csname faicon@hourglass-end\endcsname{{\FA\symbol{"F253}}} +\expandafter\def\csname faicon@hourglass\endcsname{{\FA\symbol{"F254}}} +\expandafter\def\csname faicon@hand-rock-o\endcsname{{\FA\symbol{"F255}}} +\expandafter\def\csname faicon@hand-paper-o\endcsname{{\FA\symbol{"F256}}} +\expandafter\def\csname faicon@hand-scissors-o\endcsname{{\FA\symbol{"F257}}} +\expandafter\def\csname faicon@hand-lizard-o\endcsname{{\FA\symbol{"F258}}} +\expandafter\def\csname faicon@hand-spock-o\endcsname{{\FA\symbol{"F259}}} +\expandafter\def\csname faicon@hand-pointer-o\endcsname{{\FA\symbol{"F25A}}} +\expandafter\def\csname faicon@hand-peace-o\endcsname{{\FA\symbol{"F25B}}} +\expandafter\def\csname faicon@trademark\endcsname{{\FA\symbol{"F25C}}} +\expandafter\def\csname faicon@registered\endcsname{{\FA\symbol{"F25D}}} +\expandafter\def\csname faicon@creative-commons\endcsname{{\FA\symbol{"F25E}}} +\expandafter\def\csname faicon@gg\endcsname{{\FA\symbol{"F260}}} +\expandafter\def\csname faicon@gg-circle\endcsname{{\FA\symbol{"F261}}} +\expandafter\def\csname faicon@tripadvisor\endcsname{{\FA\symbol{"F262}}} +\expandafter\def\csname faicon@odnoklassniki\endcsname{{\FA\symbol{"F263}}} +\expandafter\def\csname faicon@odnoklassniki-square\endcsname{{\FA\symbol{"F264}}} +\expandafter\def\csname faicon@get-pocket\endcsname{{\FA\symbol{"F265}}} +\expandafter\def\csname faicon@wikipedia-w\endcsname{{\FA\symbol{"F266}}} +\expandafter\def\csname faicon@safari\endcsname{{\FA\symbol{"F267}}} +\expandafter\def\csname faicon@chrome\endcsname{{\FA\symbol{"F268}}} +\expandafter\def\csname faicon@firefox\endcsname{{\FA\symbol{"F269}}} +\expandafter\def\csname faicon@opera\endcsname{{\FA\symbol{"F26A}}} +\expandafter\def\csname faicon@internet-explorer\endcsname{{\FA\symbol{"F26B}}} +\expandafter\def\csname faicon@television\endcsname{{\FA\symbol{"F26C}}} +\expandafter\def\csname faicon@contao\endcsname{{\FA\symbol{"F26D}}} +\expandafter\def\csname faicon@500px\endcsname{{\FA\symbol{"F26E}}} +\expandafter\def\csname faicon@amazon\endcsname{{\FA\symbol{"F270}}} +\expandafter\def\csname faicon@calendar-plus-o\endcsname{{\FA\symbol{"F271}}} +\expandafter\def\csname faicon@calendar-minus-o\endcsname{{\FA\symbol{"F272}}} +\expandafter\def\csname faicon@calendar-times-o\endcsname{{\FA\symbol{"F273}}} +\expandafter\def\csname faicon@calendar-check-o\endcsname{{\FA\symbol{"F274}}} +\expandafter\def\csname faicon@industry\endcsname{{\FA\symbol{"F275}}} +\expandafter\def\csname faicon@map-pin\endcsname{{\FA\symbol{"F276}}} +\expandafter\def\csname faicon@map-signs\endcsname{{\FA\symbol{"F277}}} +\expandafter\def\csname faicon@map-o\endcsname{{\FA\symbol{"F278}}} +\expandafter\def\csname faicon@map\endcsname{{\FA\symbol{"F279}}} +\expandafter\def\csname faicon@commenting\endcsname{{\FA\symbol{"F27A}}} +\expandafter\def\csname faicon@commenting-o\endcsname{{\FA\symbol{"F27B}}} +\expandafter\def\csname faicon@houzz\endcsname{{\FA\symbol{"F27C}}} +\expandafter\def\csname faicon@vimeo\endcsname{{\FA\symbol{"F27D}}} +\expandafter\def\csname faicon@black-tie\endcsname{{\FA\symbol{"F27E}}} +\expandafter\def\csname faicon@fonticons\endcsname{{\FA\symbol{"F280}}} +\expandafter\def\csname faicon@reddit-alien\endcsname{{\FA\symbol{"F281}}} +\expandafter\def\csname faicon@edge\endcsname{{\FA\symbol{"F282}}} +\expandafter\def\csname faicon@credit-card-alt\endcsname{{\FA\symbol{"F283}}} +\expandafter\def\csname faicon@codiepie\endcsname{{\FA\symbol{"F284}}} +\expandafter\def\csname faicon@modx\endcsname{{\FA\symbol{"F285}}} +\expandafter\def\csname faicon@fort-awesome\endcsname{{\FA\symbol{"F286}}} +\expandafter\def\csname faicon@usb\endcsname{{\FA\symbol{"F287}}} +\expandafter\def\csname faicon@product-hunt\endcsname{{\FA\symbol{"F288}}} +\expandafter\def\csname faicon@mixcloud\endcsname{{\FA\symbol{"F289}}} +\expandafter\def\csname faicon@scribd\endcsname{{\FA\symbol{"F28A}}} +\expandafter\def\csname faicon@pause-circle\endcsname{{\FA\symbol{"F28B}}} +\expandafter\def\csname faicon@pause-circle-o\endcsname{{\FA\symbol{"F28C}}} +\expandafter\def\csname faicon@stop-circle\endcsname{{\FA\symbol{"F28D}}} +\expandafter\def\csname faicon@stop-circle-o\endcsname{{\FA\symbol{"F28E}}} +\expandafter\def\csname faicon@shopping-bag\endcsname{{\FA\symbol{"F290}}} +\expandafter\def\csname faicon@shopping-basket\endcsname{{\FA\symbol{"F291}}} +\expandafter\def\csname faicon@hashtag\endcsname{{\FA\symbol{"F292}}} +\expandafter\def\csname faicon@bluetooth\endcsname{{\FA\symbol{"F293}}} +\expandafter\def\csname faicon@bluetooth-b\endcsname{{\FA\symbol{"F294}}} +\expandafter\def\csname faicon@percent\endcsname{{\FA\symbol{"F295}}} +\expandafter\def\csname faicon@gitlab\endcsname{{\FA\symbol{"F296}}} +\expandafter\def\csname faicon@wpbeginner\endcsname{{\FA\symbol{"F297}}} +\expandafter\def\csname faicon@wpforms\endcsname{{\FA\symbol{"F298}}} +\expandafter\def\csname faicon@envira\endcsname{{\FA\symbol{"F299}}} +\expandafter\def\csname faicon@universal-access\endcsname{{\FA\symbol{"F29A}}} +\expandafter\def\csname faicon@wheelchair-alt\endcsname{{\FA\symbol{"F29B}}} +\expandafter\def\csname faicon@question-circle-o\endcsname{{\FA\symbol{"F29C}}} +\expandafter\def\csname faicon@blind\endcsname{{\FA\symbol{"F29D}}} +\expandafter\def\csname faicon@audio-description\endcsname{{\FA\symbol{"F29E}}} +\expandafter\def\csname faicon@volume-control-phone\endcsname{{\FA\symbol{"F2A0}}} +\expandafter\def\csname faicon@braille\endcsname{{\FA\symbol{"F2A1}}} +\expandafter\def\csname faicon@assistive-listening-systems\endcsname{{\FA\symbol{"F2A2}}} +\expandafter\def\csname faicon@american-sign-language-interpreting\endcsname{{\FA\symbol{"F2A3}}} +\expandafter\def\csname faicon@deaf\endcsname{{\FA\symbol{"F2A4}}} +\expandafter\def\csname faicon@glide\endcsname{{\FA\symbol{"F2A5}}} +\expandafter\def\csname faicon@glide-g\endcsname{{\FA\symbol{"F2A6}}} +\expandafter\def\csname faicon@sign-language\endcsname{{\FA\symbol{"F2A7}}} +\expandafter\def\csname faicon@low-vision\endcsname{{\FA\symbol{"F2A8}}} +\expandafter\def\csname faicon@viadeo\endcsname{{\FA\symbol{"F2A9}}} +\expandafter\def\csname faicon@viadeo-square\endcsname{{\FA\symbol{"F2AA}}} +\expandafter\def\csname faicon@snapchat\endcsname{{\FA\symbol{"F2AB}}} +\expandafter\def\csname faicon@snapchat-ghost\endcsname{{\FA\symbol{"F2AC}}} +\expandafter\def\csname faicon@snapchat-square\endcsname{{\FA\symbol{"F2AD}}} +\expandafter\def\csname faicon@pied-piper\endcsname{{\FA\symbol{"F2AE}}} +\expandafter\def\csname faicon@first-order\endcsname{{\FA\symbol{"F2B0}}} +\expandafter\def\csname faicon@yoast\endcsname{{\FA\symbol{"F2B1}}} +\expandafter\def\csname faicon@themeisle\endcsname{{\FA\symbol{"F2B2}}} +\expandafter\def\csname faicon@google-plus-official\endcsname{{\FA\symbol{"F2B3}}} +\expandafter\def\csname faicon@font-awesome\endcsname{{\FA\symbol{"F2B4}}} diff --git a/fonts/Main/Fontin-SmallCaps.otf b/fonts/Main/Fontin-SmallCaps.otf new file mode 100644 index 0000000..705654c Binary files /dev/null and b/fonts/Main/Fontin-SmallCaps.otf differ diff --git a/fonts/Main/texgyretermes-bold.otf b/fonts/Main/texgyretermes-bold.otf new file mode 100644 index 0000000..0dcf438 Binary files /dev/null and b/fonts/Main/texgyretermes-bold.otf differ diff --git a/fonts/Main/texgyretermes-bolditalic.otf b/fonts/Main/texgyretermes-bolditalic.otf new file mode 100644 index 0000000..82161af Binary files /dev/null and b/fonts/Main/texgyretermes-bolditalic.otf differ diff --git a/fonts/Main/texgyretermes-italic.otf b/fonts/Main/texgyretermes-italic.otf new file mode 100644 index 0000000..8fb392a Binary files /dev/null and b/fonts/Main/texgyretermes-italic.otf differ diff --git a/fonts/Main/texgyretermes-regular.otf b/fonts/Main/texgyretermes-regular.otf new file mode 100644 index 0000000..eb31ff1 Binary files /dev/null and b/fonts/Main/texgyretermes-regular.otf differ diff --git a/fonts/NotoSansSC/NotoSansSC-Bold.otf b/fonts/NotoSansSC/NotoSansSC-Bold.otf new file mode 100644 index 0000000..6e4b468 Binary files /dev/null and b/fonts/NotoSansSC/NotoSansSC-Bold.otf differ diff --git a/fonts/NotoSansSC/NotoSansSC-Regular.otf b/fonts/NotoSansSC/NotoSansSC-Regular.otf new file mode 100644 index 0000000..bf04089 Binary files /dev/null and b/fonts/NotoSansSC/NotoSansSC-Regular.otf differ diff --git a/fonts/NotoSerifCJKsc/NotoSerifCJKsc-Bold.otf b/fonts/NotoSerifCJKsc/NotoSerifCJKsc-Bold.otf new file mode 100644 index 0000000..3306f7b Binary files /dev/null and b/fonts/NotoSerifCJKsc/NotoSerifCJKsc-Bold.otf differ diff --git a/fonts/NotoSerifCJKsc/NotoSerifCJKsc-Regular.otf b/fonts/NotoSerifCJKsc/NotoSerifCJKsc-Regular.otf new file mode 100644 index 0000000..4c5f715 Binary files /dev/null and b/fonts/NotoSerifCJKsc/NotoSerifCJKsc-Regular.otf differ diff --git a/fonts/fontawesome-webfont.ttf b/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..26dea79 Binary files /dev/null and b/fonts/fontawesome-webfont.ttf differ diff --git a/fonts/fontawesome/opentype/FontAwesome.otf b/fonts/fontawesome/opentype/FontAwesome.otf new file mode 100644 index 0000000..e3fa291 Binary files /dev/null and b/fonts/fontawesome/opentype/FontAwesome.otf differ diff --git a/fonts/zh_CN-Adobe/AdobeFangsongStd-Regular.otf b/fonts/zh_CN-Adobe/AdobeFangsongStd-Regular.otf new file mode 100644 index 0000000..fefe4b0 Binary files /dev/null and b/fonts/zh_CN-Adobe/AdobeFangsongStd-Regular.otf differ diff --git a/fonts/zh_CN-Adobe/AdobeHeitiStd-Regular.otf b/fonts/zh_CN-Adobe/AdobeHeitiStd-Regular.otf new file mode 100644 index 0000000..7c4d336 Binary files /dev/null and b/fonts/zh_CN-Adobe/AdobeHeitiStd-Regular.otf differ diff --git a/fonts/zh_CN-Adobe/AdobeKaitiStd-Regular.otf b/fonts/zh_CN-Adobe/AdobeKaitiStd-Regular.otf new file mode 100644 index 0000000..5f63bf7 Binary files /dev/null and b/fonts/zh_CN-Adobe/AdobeKaitiStd-Regular.otf differ diff --git a/fonts/zh_CN-Adobe/AdobeSongStd-Light.otf b/fonts/zh_CN-Adobe/AdobeSongStd-Light.otf new file mode 100644 index 0000000..146197b Binary files /dev/null and b/fonts/zh_CN-Adobe/AdobeSongStd-Light.otf differ diff --git a/latexmkrc b/latexmkrc new file mode 100644 index 0000000..756fd45 --- /dev/null +++ b/latexmkrc @@ -0,0 +1,14 @@ +# uncomment the # before $ to enable PDF update automatically +# see man latexmk for more info + +## Usage +# latexmk -xelatex -gg -silent -pvc + +## Mac OS X - Skim +$pdf_previewer = 'osascript -e "set theFile to POSIX file \"%S\" as alias" -e "set thePath to POSIX path of theFile" -e "tell application \"Skim\"" -e "open theFile" -e "end tell"'; +$pdf_update_method = 4; +$pdf_update_command = 'osascript -e "set theFile to POSIX file \"%S\" as alias" -e "set thePath to POSIX path of theFile" -e "tell application \"Skim\"" -e "set theDocs to get documents whose path is thePath" -e "try" -e "if (count of theDocs) > 0 then revert theDocs" -e "end try" -e "open theFile" -e "end tell"'; + +## GNU/Linux - Evince + +## Windows - Sumatra diff --git a/linespacing_fix.sty b/linespacing_fix.sty new file mode 100644 index 0000000..20467ae --- /dev/null +++ b/linespacing_fix.sty @@ -0,0 +1,24 @@ +\NeedsTeXFormat{LaTeX2e}[1994/06/01] +\ProvidesPackage{linespacing_fix}[2015/06/06 linespacing_fix Package] + +% fix extra space introduced by setspace +% http://tex.stackexchange.com/questions/138752/unnecessary-space-after-endspacing +\RequirePackage{setspace} +%% insert the following material in preamble +\RequirePackage{calc} +\newlength\modparskip +\newlength\modbaselineskip + \def\baselinestretch{1} % this parameter will be redefined at start of 'spacing' environment + \setlength\modparskip{\parskip/\real{\baselinestretch}}% + \setlength\modbaselineskip{\baselineskip/\real{\baselinestretch}}% +\makeatletter +\renewenvironment{spacing}[1]{\par% + \def\baselinestretch{#1}% + \ifx\@currsize\normalsize\@normalsize\else\@currsize\fi% +}% +{\par% + \vskip \modparskip% % originally: \vskip \parskip + \vskip \modbaselineskip% % originally: \vskip \baselineskip +} +\makeatother +%% end of material to be inserted in preamble diff --git a/resume-zh_CN.tex b/resume-zh_CN.tex new file mode 100644 index 0000000..ef38627 --- /dev/null +++ b/resume-zh_CN.tex @@ -0,0 +1,84 @@ +% !TEX TS-program = xelatex +% !TEX encoding = UTF-8 Unicode +% !Mode:: "TeX:UTF-8" + +\documentclass{resume} +\usepackage{zh_CN-Adobefonts_external} % Simplified Chinese Support using external fonts (./fonts/zh_CN-Adobe/) +% \usepackage{NotoSansSC_external} +% \usepackage{NotoSerifCJKsc_external} +% \usepackage{zh_CN-Adobefonts_internal} % Simplified Chinese Support using system fonts +\usepackage{linespacing_fix} % disable extra space before next section +\usepackage{cite} + +\begin{document} +\pagenumbering{gobble} % suppress displaying page number + +\name{倪翔} + +\basicInfo{ + \email{dreace@foxmail.com} \textperiodcentered\ + \phone{(+86) 176-2803-5298} \textperiodcentered\ + \github{https://github.com/Dreace}} + +\section{\faGraduationCap\ 教育背景} +\datedsubsection{\textbf{中北大学}, 太原}{2017 -- 至今} +\textit{本科}\ 计算机科学与技术, 预计 2021 年 6 月毕业 + +\section{\faUsers\ 个人项目} +\datedsubsection{\textbf{NUC-Information-Backend}}{2018年8月 -- 至今} +\role{架构设计,系统功能实现}{Python,Golang} +\begin{onehalfspacing} + 中北信息小程序后端,提供各类查询 API,https://github.com/Dreace/NUC-Information-Backend + \begin{itemize} + \item 通过模拟登录,解析 HTML 等抓取信息 + \item API 参数签名鉴权,并实现调用限流 + \item 分模块自动加载,部分 API 启动加载失败不影响其他模块 + \item 自动通过 GitHub 仓库代码构建 Docker 进行,并自动更新已部署容器 + \item Web 框架选用 Flask,WSGI 选用 pywsgi,数据库选用 MySQL 并使用连接池提高性能,NoSQL 数据库选用 Redis\ + 用作缓存,消息队列选用 RabbitMQ + \end{itemize} +\end{onehalfspacing} + +\datedsubsection{\textbf{中北信息小程序}}{2018年8月 -- 至今} +\role{页面设计,功能实现}{JavaScript,微信小程序} +\begin{onehalfspacing} + 微信小程序,提供信息整合服务,https://github.com/Dreace/NUC-Information + \begin{itemize} + \item 提供成绩、课程表、图书馆藏书等信息查询服务 + \item 累计用户超过 4 万,DAU 2 千,MAU 1.6 万 + \item 每月调用 API 超过 30 万次 + \end{itemize} +\end{onehalfspacing} + +\datedsubsection{\textbf{Hammer}}{2020年4月 -- 至今} +\role{架构设计,大部分业务逻辑实现}{TypeScript,React,Python} +\begin{onehalfspacing} + 团队内部后台管理系统后端及 Web 页面,使用 Ant Design 模板开发 + \begin{itemize} + \item 完善的 JWT 鉴权,大部分 API 遵守 RESTful 风格 + \item 可在浏览器中查看后端实时日志,提供公告、用户权限、Docker 容器(开发中)等管理功能 + \item 后端选用 SQLAlchemy 做 ORM 框架 + \end{itemize} +\end{onehalfspacing} + + +\section{\faCogs\ IT 技能} +% increase linespacing [parsep=0.5ex] +\begin{itemize}[parsep=0.5ex] + \item 熟练:Python、JavaScript(TypeScript) + \item 掌握:Golang、C/C++、Java + \item 平台: Windows(包括 WSL)、Linux +\end{itemize} + +\section{\faHeartO\ 比赛获奖} +\datedline{\textit{国赛三等奖(校内奖学金)}, 第九届蓝桥杯软件类C/C++程序设计大学B组}{2018 年 4 月} +\datedline{\textit{省赛一等奖(校内奖学金)}, 第十届蓝桥杯软件类C/C++程序设计大学B组}{2019 年 4 月} + +\section{\faInfo\ 其他} +% increase linespacing [parsep=0.5ex] +\begin{itemize}[parsep=0.5ex] + \item 个人博客: https://blog.dreace.top + \item 语言: 英语 - 日常对话,汉语 - 母语 +\end{itemize} + +\end{document} diff --git a/resume.cls b/resume.cls new file mode 100644 index 0000000..2166259 --- /dev/null +++ b/resume.cls @@ -0,0 +1,122 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{resume}[2015/05/25 An elegant Résumé class] +\LoadClass[11pt]{article} + +% disable indent globally +\setlength{\parindent}{0pt} +% some general improvements, defines the XeTeX logo +\RequirePackage{xltxtra} +% use xifthen +\RequirePackage{xifthen} +% use hyperlink for email and url +\RequirePackage{hyperref} +\hypersetup{hidelinks} +\RequirePackage{url} +\urlstyle{tt} +% use fontawesome +\RequirePackage{fontawesome} +% use xcolor for customizing color +%\RequirePackage[usenames,dvipsnames]{xcolor} +% loading fonts +\RequirePackage{fontspec} +% Main document font +\setmainfont[ + Path = fonts/Main/ , + Extension = .otf , + UprightFont = *-regular , + BoldFont = *-bold , + ItalicFont = *-italic , + BoldItalicFont = *-bolditalic , + SmallCapsFont = Fontin-SmallCaps +]{texgyretermes} + +\RequirePackage[ + a4paper, + left=0.8in, + right=0.8in, + top=0.70in, + bottom=0.55in, + nohead +]{geometry} + +\RequirePackage{titlesec} +\RequirePackage{enumitem} +\setlist{noitemsep} % removes spacing from items but leaves space around the whole list +%\setlist{nosep} % removes all vertical spacing within and around the list +\setlist[itemize]{topsep=0.25em, leftmargin=1.5pc} +\setlist[enumerate]{topsep=0.25em, leftmargin=1.5pc} +\RequirePackage[super]{nth} + +\titleformat{\section} % Customise the \section command + {\Large\scshape\raggedright} % Make the \section headers large (\Large), + % small capitals (\scshape) and left aligned (\raggedright) + {}{0em} % Can be used to give a prefix to all sections, like 'Section ...' + {} % Can be used to insert code before the heading + [\titlerule] % Inserts a horizontal line after the heading +\titlespacing*{\section}{0cm}{*1.8}{*1.8} + +\titleformat{\subsection} + {\large\raggedright} + {}{0em} + {} +\titlespacing*{\subsection}{0cm}{*1.8}{*0.6} + +\newcommand{\datedsection}[2]{% + \section[#1]{#1 \hfill #2}% +} +\newcommand{\datedsubsection}[2]{% + \subsection[#1]{#1 \hfill #2}% +} +\newcommand{\datedline}[2]{% + {\par #1 \hfill #2 \par}% +} + +\newcommand{\name}[1]{ + \centerline{\Huge\scshape{#1}} + \vspace{1.25ex} +} + +% defines one's name +% usage: \name{} +\newcommand{\nameTest}[1]{ + {\large\scshape{#1}} +} + +% defines one's email +% usage: \email{} +\newcommand{\email}[1]{\faEnvelope\ \href{mailto:#1}{#1}} +% defines one's phone +% usage: \phone{} +\newcommand{\phone}[1]{\faPhone\ {#1}} +% defines one's linkedin +% usage: \linkedin{} +\newcommand{\linkedin}[2][]{\faLinkedin\ + \ifthenelse{\isempty{#1}}% + {\href{#2}{#2}} + {\href{#2}{#1}}} +\newcommand{\linkedinsquare}[2][]{\faLinkedinSquare\ + \ifthenelse{\isempty{#1}}% + {\href{#2}{#2}} + {\href{#2}{#1}}} +% defines one's GitHub +% usage: \github{} +\newcommand{\github}[2][]{\faGithub\ + \ifthenelse{\isempty{#1}}% + {\href{#2}{#2}} + {\href{#2}{#1}}} +% defines one's homepage +% usage: \homepage{} +\newcommand{\homepage}[2][]{\faLink\ + \ifthenelse{\isempty{#1}}% + {\href{#2}{#2}} + {\href{#2}{#1}}} + +\newcommand{\basicInfo}[1]{ + \centerline{\sffamily\large{#1}} + \vspace{1.5ex} +} + +\newcommand{\role}[2]{ + {\par \textit{#1} ~ #2 \par} + \vspace{0.85ex} +} diff --git a/scripts/fontawesome_preamble.sty b/scripts/fontawesome_preamble.sty new file mode 100644 index 0000000..6f132ba --- /dev/null +++ b/scripts/fontawesome_preamble.sty @@ -0,0 +1,39 @@ +%% start of file `fontawesome.sty'. +%% Original work Copyright 2013 Xavier Danaux (xdanaux@gmail.com). +%% Modified work Copyright 2014 (adrien+dev@schischi.me) +%% Modified work Copyright 2015 (yuanbin2014@gmail.com) +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License version 1.3c, +% available at http://www.latex-project.org/lppl/. + + +%------------------------------------------------------------------------------- +% identification +%------------------------------------------------------------------------------- +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{fontawesome}[2015/12/11 v4.5.0 font awesome icons] + + +%------------------------------------------------------------------------------- +% requirements +%------------------------------------------------------------------------------- +\RequirePackage{fontspec} + + +%------------------------------------------------------------------------------- +% implementation +%------------------------------------------------------------------------------- + +% definition of \FA as a shortcut to load the Font Awesome font +\newfontfamily{\FA}[ +Path = fonts/ , +Extension = .ttf , +Scale = 0.85 , +SmallCapsFont = * +]{fontawesome-webfont} + +% generic command to display an icon by its name +\newcommand*{\faicon}[1]{% + {\FA\csname faicon@#1\endcsname}} + diff --git a/scripts/fontawesome_tail.sty b/scripts/fontawesome_tail.sty new file mode 100644 index 0000000..f184b51 --- /dev/null +++ b/scripts/fontawesome_tail.sty @@ -0,0 +1,4 @@ + +\endinput + +%% end of file `fontawesome.sty`. diff --git a/scripts/fs_sty.py b/scripts/fs_sty.py new file mode 100644 index 0000000..d8dbf59 --- /dev/null +++ b/scripts/fs_sty.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python + +import os +import re +from sys import argv + +scripts, css = argv + + +# filter icon name, ignore alias +def fil_icname(line): + if re.search('^\.fa-.*:before {$', line): + ic_name = re.split("[.:]", line)[1][3:] + return ic_name + + +def fil_iccode(line): + if re.search('^ content: .*;$', line): + ic_code = re.split("[\"]", line)[1][1:].upper() + return ic_code + + +# turn icon name to Camel Case +# forked from https://github.com/schischi-a/fontawesome-latex +def camel_case(name): + ret = name.replace('-', ' ') + ret = ret.title() + ret = ret.replace(' ', '') + return ret + + +def get_icons(fs_css): + icons = [] + with open(fs_css, 'r') as fs_fp: + for line in fs_fp: + icon_name = fil_icname(line) + if icon_name is not None: + line = next(fs_fp) + icon_code = fil_iccode(line) + if icon_code is not None: + tex_name = camel_case(icon_name) + icons.append((icon_name, icon_code, tex_name)) + return icons + + +def output_sty(sty, icons): + with open(sty, 'a') as f: + for ic in icons: + prefix = "\expandafter\def\csname faicon@" + ic_name_h = prefix + ic[0] + "\endcsname" + ic_code_tex = "{\symbol{\"" + ic[1] + "}} \\def\\fa" + ic[2] + ic_name_tail = " {{\FA\csname faicon@" + ic[0] + "\endcsname}}\n" + f.write(ic_name_h.ljust(63) + ic_code_tex.ljust(42) + ic_name_tail) + + +if __name__ == "__main__": + print("output fontawesome.sty...") + icons = get_icons(css) + temp_dir = os.path.dirname(css) + sty = os.path.join(temp_dir, "fontawesome.sty") + output_sty(sty, icons) diff --git a/scripts/fs_sty.sh b/scripts/fs_sty.sh new file mode 100644 index 0000000..741bc3d --- /dev/null +++ b/scripts/fs_sty.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +script_root=$(dirname $0) +resume_root=$(dirname "${script_root}") +temp_root='/tmp/fs_script' +fs_src="${temp_root}/fontawesome" + +[ -r "$fs_src" ] && $(rm -rf "$fs_src") +mkdir -p $fs_src + +cp "$script_root/fs_sty.py" "$temp_root" +cp "$script_root/fontawesome_preamble.sty" "$temp_root/fontawesome.sty" + +git clone -b v4.5.0 --depth 1 https://github.com/FortAwesome/Font-Awesome.git $fs_src +cp "${fs_src}/css/font-awesome.css" "${temp_root}/fontawesome.css" +cp "${fs_src}/fonts/fontawesome-webfont.ttf" "${resume_root}/fonts/fontawesome-webfont.ttf" +python "${temp_root}/fs_sty.py" "${temp_root}/fontawesome.css" +cp "${temp_root}/fontawesome.sty" "${resume_root}" +cat "${resume_root}/scripts/fontawesome_tail.sty" >> "${resume_root}/fontawesome.sty" diff --git a/zh_CN-Adobefonts_external.sty b/zh_CN-Adobefonts_external.sty new file mode 100644 index 0000000..672ba66 --- /dev/null +++ b/zh_CN-Adobefonts_external.sty @@ -0,0 +1,31 @@ +\NeedsTeXFormat{LaTeX2e}[1994/06/01] +\ProvidesPackage{zh_CN-Adobefonts_external}[2015/05/25 zh_CN-Adobefonts_internal Package] + +\RequirePackage{fontspec} +\RequirePackage{xeCJK} + +% https://github.com/boathit/CTEX/blob/master/texmf/tex/latex/ctex/fontset/ctex-xecjk-adobefonts.def +% ctex-xecjk-adobefonts.def: Adobe 的 xeCJK 字体设置,为 Adobe 的四套字体 +% vim:ft=tex + +\defaultfontfeatures{Path = fonts/zh_CN-Adobe/, Mapping=tex-text} + +\setCJKmainfont[ +BoldFont=AdobeHeitiStd-Regular.otf, +ItalicFont=AdobeKaitiStd-Regular.otf, +SmallCapsFont=AdobeHeitiStd-Regular.otf +]{AdobeSongStd-Light.otf} +\setCJKsansfont{AdobeHeitiStd-Regular.otf} +\setCJKmonofont{AdobeFangsongStd-Regular.otf} + +\setCJKfamilyfont{zhsong}{AdobeSongStd-Light.otf} +\setCJKfamilyfont{zhhei}{AdobeHeitiStd-Regular.otf} +\setCJKfamilyfont{zhfs}{AdobeFangsongStd-Regular.otf} +\setCJKfamilyfont{zhkai}{AdobeKaitiStd-Regular.otf} + +\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体 +\newcommand*{\heiti}{\CJKfamily{zhhei}} % 黑体 +\newcommand*{\kaishu}{\CJKfamily{zhkai}} % 楷书 +\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋 + +\endinput diff --git a/zh_CN-Adobefonts_internal.sty b/zh_CN-Adobefonts_internal.sty new file mode 100644 index 0000000..3e27ace --- /dev/null +++ b/zh_CN-Adobefonts_internal.sty @@ -0,0 +1,32 @@ +\NeedsTeXFormat{LaTeX2e}[1994/06/01] +\ProvidesPackage{zh_CN-Adobefonts_internal}[2015/05/25 zh_CN-Adobefonts_internal Package] + +\RequirePackage{xeCJK} + +% https://github.com/boathit/CTEX/blob/master/texmf/tex/latex/ctex/fontset/ctex-xecjk-adobefonts.def +% ctex-xecjk-adobefonts.def: Adobe 的 xeCJK 字体设置,为 Adobe 的四套字体 +% vim:ft=tex + +\setCJKmainfont[ +BoldFont=Adobe Heiti Std, +ItalicFont=Adobe Kaiti Std, +SmallCapsFont=Adobe Heiti Std +]{Adobe Song Std} +\setCJKsansfont{Adobe Heiti Std} +\setCJKmonofont{Adobe Fangsong Std} + +\setCJKfamilyfont{zhsong}{Adobe Song Std} +\setCJKfamilyfont{zhhei}{Adobe Heiti Std} +\setCJKfamilyfont{zhfs}{Adobe Fangsong Std} +\setCJKfamilyfont{zhkai}{Adobe Kaiti Std} +\setCJKfamilyfont{zhli}{LiSu} +\setCJKfamilyfont{zhyou}{YouYuan} + +\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体 +\newcommand*{\heiti}{\CJKfamily{zhhei}} % 黑体 +\newcommand*{\kaishu}{\CJKfamily{zhkai}} % 楷书 +\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋 +\newcommand*{\lishu}{\CJKfamily{zhli}} % 隶书 +\newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆 + +\endinput