• About COE
  • Membership
  • Events
  • Partners

KeyCreator provides traditional 2D CAD drawing tools for creating and editing engineering drawings. A complete set of dimensions, details, and symbols support mechanial drawing standards from around the world. Create a solid model by using 2D orthographic views from an imported engineering drawing. GD&T Symbols Reference Guide from Sigmetrix. In geometric dimensioning and tolerancing (GD&T), a unique set of GD&T symbols are used to define the relationships between part features and measurement references. Designers and engineers utilize this international language on their drawings to accurately describe part features on the basis of size.

In this article I will show you how to create bounding box in CATIA V5. This feature is very useful especially in the case if it is a part that has a complex shape. A bounding box is the physical shape (that you run into or that other physical shapes encounter) for a given object.

August 29, 2005 09:35 AM
Does anybody know how to add a diameter sign in a drawingdimension?
thanks,
Johnny
August 29, 2005 02:16 PM (in response to COE Administrator)
In the properties window for the dimension, Dimension Text tab, inthe prefix-suffix area, use the pull down with the'diameter/perpendicularity/symmetry' symbol by it and select thediameter symbol.
Oops: I forgot I was in the programming section . . . this may notbe the answer sought.
August 29, 2005 03:10 PM (in response to COE Administrator)
Jim Strawn and I had looked at something similar to this in anearlier thread, but we could find no solution to programmaticallyget or put any symbols that end up as a box instead of 'text.'
If you ever find it though, post it in here.

Catia Symbols Font Chart Printable

August 30, 2005 10:12 AM (in response to COE Administrator)
Is the symbol stored as text in the field? Can you do a copy andpaste into a different application such as WordPad? What I amtrying to get at is if it is stored as text and not an image orsomething else then it is possible to represent it by the hex valuethat it might have when calling it out programmatically.
Shawn
August 30, 2005 10:20 AM (in response to COE Administrator)
It is stored as text in the field, however it reports back that itis ascii character 63 (question mark). Somehow, CATIA is attachingsome extra information to this (and other special characters) sothat it can interpret them and find them to display.
As a work-around, I finally bit the bullet and bought a Font Editorand am creating my own font so that I can get the characters that Iwant. Unfortunately, there is a bug in R14SP6 that prevents CATIAfrom displaying the custom font in PostScript (which I require dueto interoperability with AIX systems).
August 30, 2005 11:10 AM (in response to COE Administrator)
Jim, you just can't win can ya.
As a side note, I find it wierd that you can't do this, b/c to methis would be default behavior to pick this stuff up, so DS wouldhave to specifically program around this. I would be curious as towhy they would? I'm sure there is a reason, but . . . . .
August 30, 2005 04:22 PM (in response to COE Administrator)
Hmmmm... what about other symbols or is it just that one that isn'trepresentable outside of catia a font. Another thought would be tocreate a generic dimension and then try adding text to it by thehex value. You could use a for loop and parse through a bunch ofhex values and see if one creates the symbol you want.
Shawn
August 30, 2005 04:39 PM (in response to COE Administrator)
They all come back as Chr 63.
All of the special characters, that is.
August 30, 2005 04:43 PM (in response to COE Administrator)
Yeah, I wrote out ALL values to a file, and yep, you guessed it
a
b
c
d
.
.
.
?
?
?
?
?
?
?
?
Every stinking one comes out question mark.
August 30, 2005 04:56 PM (in response to COE Administrator)
Thats just plain crazy for file output you would specifically haveto program that on output replace this ascii vaule with 63!
Back to my original thought
I guess what I was thinking is that you could add a character byits hex/decimal value. Just start adding them without knowing anactual value, just incrementally keep adding the next character byvalue until you find you correct symbol/value. Ignore the fact thatit when output to a file it is a '?' as CATIA may use a specialsymbol/font library for internal use.
Shawn
August 30, 2005 04:58 PM (in response to COE Administrator)
No, I got the correct ascii codes for everything else, just not the'special characters'.
I spit the codes out to a msgbox.
For CntrChar = 1 To Len(DText.Text)
TempStr = Mid(DText.Text, CntrChar, 1)
MsgBox Asc(TempStr)
Next 'CntChar
August 30, 2005 05:07 PM (in response to COE Administrator)
Yeah, sorry, I knew what I was thinking, just didn't transfer thatvery well. You get a lot of the characters when writing out to atext file, but all those 'special' ones get clobbered with aquestion mark.
Thanks for the clarification jim, b/c that was a pretty bad post onmy part.
August 30, 2005 05:11 PM (in response to COE Administrator)
Ok looking at this a bit further i notice that the prefix is notnicely editable even in the gui. I found this though in thedocumentation
...
DrawingDimValue (Object)
Manages dimension value of a dimension in drawing view.
This interface is obtained from DrawingDimension.GetValuemethod.
...
o Sub SetPSText( long iIndex, CATBSTR iPrefix, CATBSTR iSuffix)
Set PS text to dimension value.
Parameters:
iIndex
1: main value 2: dual value
iPrefix
prefix text.
iSuffix
suffix text
Example:
This example sets PS text of MyValue path.
MyValue.SetPSText(iIndex, iPrefix, iSuffix)
...
Now looking at when you choose a prefix it uses a 'tag' so maybe ifyou set the prefix text to <DIAMETER> it might 'insert thecorrect symbol
EDIT: I serched the documentation for 'dimension' and 'prefix' andit was one of the few pages returned.
EDIT #2: There is an error in the documentation SetBaultText shouldread SetPSText
August 30, 2005 05:30 PM (in response to COE Administrator)
Taking shasbarg's suggestion, I wrote out a string containing everycharacter, from 1 to 255, and none of them come out as any of the'special characters'.
August 30, 2005 05:47 PM (in response to COE Administrator)
Ok i found the font file that contains the symbols that you arelooking for it is in<INSTALL_DIR>intel_aresourcesfontsPostScript or TrueTypethe file name starts with SymbC and whatever extension for truetypeof postscript, the diameter symbol is 180 (B4 in hex).
CATIA either uses a substitution for the symbol when it encountersa 'tag' in the CATBSTR iPrefix parameter or possibly stores thehex/decimal value.
Shawn
August 30, 2005 06:10 PM (in response to COE Administrator)
Of course, they don't work.
I took my script that created all of the charaters, ran it, andchanged the font. All I get in the places where the specialcharacters belong is UnderScores.
I can see the symbols in Windows (i.e. the Windows CharacterMap)
August 30, 2005 06:13 PM (in response to COE Administrator)
You can also use chrw() which is what I used and test the entireunicode set, and this is what comes up with all question marks.It's funny though, b/c that is not what should be there for themost part. There are 'reserved' spaces that have a question markjust so they can be used in the future, at least that's what I amassuming when looking at the standard and seeing question marksthere. But, even where there is a symbol, the question mark stillcomes up.
65565 characters, and most of the come up ?
Kinda like the 16 million colors with 15.9 million of them prettymuch just being black.
I will have to play around with Shawns findings and see if I canget something to work that way.
I'm no expert in this area, but I guess/hope that maybe you justneed some reference or something loaded that tells the code thatthis character should be printed as this, and when it isn't there,it just spits out a question mark.
August 30, 2005 08:11 PM (in response to COE Administrator)
Here is my solution on how to change the dimension prefix
Code Follows
...
Sub CATMain()
Set oActiveDoc = CATIA.ActiveDocument
Set oActiveSheet = oActiveDoc.Sheets.ActiveSheet
Set oActiveView = oActiveSheet.Views.ActiveView
Set oDimensions = oActiveView.Dimensions
Set oMyDimension = oDimensions.Item('ChangeMe')
Set oMyDimensionValue = oMyDimension.GetValue
Dim iIndex, oPre, oSuf
iIndex = 1
oPre = '<DIAMETER>'
'oSuf left uninitialized on purpose
'SetPSText( long iIndex, CATBSTR iPrefix, CATBSTR iSuffix)
oMyDimensionValue.SetPSText 1, oPre, oSuf
End Sub
...
Enjoy
Shawn
August 31, 2005 09:51 AM (in response to COE Administrator)
Thanks a lot Shawn , it works like a charm.
PS: I was trying to use .SetBaultText but that didn't work out.(even with <DIAMETER>
Johnny

Copyright © 2021 COE. All Rights Reserved
800-COE-CALL - 330 N. Wabash Ave, Suite 2000 - Chicago, IL 60611 USA
All material, files, logos and trademarks within this site are properties of their respective organizations.
Terms of Service - Privacy Policy - Contact

Diese Seite existiert momentan nur auf Englisch.

>>>>>>>>>>>>>>>>>>>>>>>> BEGIN DOCUMENT<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[ Thanks to Barbara Beeton, Bobby Bodenheimer, Guoying Chen, Michael Downes, George Greenwade, and Rainer Sch'opf for their contributions to the document. They enhanced it substantially and did a superb job to make it error-free. The responsibility for any remaining bugs or inaccuracies falls entirely on me. The information provided was compiled in the end of June 1992 and updated in December 1992.
Rafa{l} .Zbikowski ]
The purpose of this document is to answer briefly the following questions in the context of LaTeX:
1. AMSFonts
a) What are AMSFonts?
b) Why to use AMSFonts?
c) Where to get AMSFonts from?
-- DOCUMENTATION
d) How to install AMSFonts for LaTeX? ; see also 2. e)
2. New Font Selection Scheme (NFSS) for LaTeX
a) What is the New Font Selection Scheme (NFSS)?
b) Why to use NFSS?
c) Where to get NFSS from?
-- DOCUMENTATION
-- AMS-LaTeX
d) How to install NFSS?
3. How can NFSS and AMSFonts be used in practice?
An attempt is made to answer these questions from user's point of view as opposed to TeXpert's/designer's. Each paragraph is meant to be independent of the rest as far as it is possible. This results in repetitions noticeable for those who read everything.

1. AMSFonts

a) What are AMSFonts?


AMS stands for the American Mathematical Society which supported Donald E. Knuth in writing TeX. It adopted TeX as its standard for mathematical publications and has worked ever since on its extensions to meet the demand for variety of symbols and formats mathematicians use. This led to a development of additional set of fonts (absent in distributions of TeX and LaTeX) called AMSFonts.
The most recent version, released in August 1991, is known as AMSFonts 2.1). AMSFonts 2.1 contain over two hundred mathematical symbols (like leq etc.) and also so-called Euler fonts, i.e. alphabets resembling gothic (e.g. to denote linear subspaces), script letters (like in topology) and so on.
It also has a special alphabet (Blackboard bold) which produces nice R for the real numbers, C for complex numbers etc. Finally, the Russian alphabet (including pre-1917 characters), or cyrillic, is available plus letters needed for Ukrainian, Serbian and Bulgarian.

b) Why use AMSFonts?


AMSFonts are designed to extend the available range of symbols and alphabets for *mathematics*. It offers over two hundred mathematical symbols including special letters for denoting the reals, ``normal' less-than-equal sign, variety of binary operators, specials such as mathematical `therefore' and `because' etc. It supplies alphabets of gothic, script and Russian letters.
The letters can also be used in text mode provided you install the New Font Selection Scheme (see below).
If none of these is of interest go straight to 2).

c) Where to get AMSFonts from?


The original distributing site for AMSFonts Version 2.1 (released in August 1991) is
e-math.ams.org 130.44.1.100 /ams
available via ftp.
Users having Unix-compatible compress/uncompress and tar/untar utilities (versions also exist for DOS and VMS) can get the following (binary) files
637421 Oct 28 1991 amsfonts-sources.tar.Z
78823 Jul 2 1991 tfm-files.tar.Z
2447360 Sep 27 1991 amsfonts118.tar
3235840 Sep 27 1991 amsfonts180.tar
3788800 Sep 27 1991 amsfonts240.tar
4915200 Sep 27 1991 amsfonts300.tar
6512640 Sep 30 1991 amsfonts400.tar

from /ams directory, which covers the whole distribution together with documentation printable with plain TeX. The files amsfonts$$$.tar (where $$$ is 118 or 180 or 240 or 300 or 400) contain .pk files (packed generic font files for AMSFonts) the number $$$ indicating the required printer/previewer resolution in dots per inch (dpi).
Note that amsfonts$$$.tar are *not* compressed using Unix's compress facility.
Users not having the Unix-compatible utilities will have to pull the files from subdirectories
/ams/amsfonts
/ams/amsfonts/doc
/ams/amsfonts/pk-files
/ams/amsfonts/sources
/ams/amsfonts/sources/cyrillic
/ams/amsfonts/sources/euler
/ams/amsfonts/sources/extracm
/ams/amsfonts/sources/symbols
/ams/tfm-files
Subdirectory /ams/amsfonts/pk-files contains .pk files (compressed generic font files for AMSFonts) organized in directories according to the required printer/previewer resolution, i.e.
/ams/amsfonts/pk-files/118dpi
/ams/amsfonts/pk-files/180dpi
/ams/amsfonts/pk-files/240dpi
/ams/amsfonts/pk-files/300dpi
/ams/amsfonts/pk-files/400dpi
where dpi is dots per inch.
Files of AMS distribution are rather big, even in the compressed form (as seen from the above listings). It is recommended to pull only the relevant files (especially the .pk ones). For example, files necessary for a 300dpi installation (amsfonts-sources.tar.Z, amsfonts300.tar, tfm-files.tar.Z) occupy ca eight megabytes in uncompressed form.

DOCUMENTATION


Documentation (AMSFonts Version 2.1 User's Guide) can be found in amsfonts/doc under the name
userdoc.tex
To compile it you need to have the following files
amssym.def
amssym.tex
cyracc.def
userdoc.cyr
userdoc.def
userdoc.ins
userdoc.fnt
and also .tfm (from tfm-files.tar.Z) and .pk files (from amsfonts300.tar or whatever resolution appropriate). The subdirectory amsfonts/doc contains by default all userdoc.* files but you can find the first three (i.e. amssym.def, amssym.tex, cyracc.def) in the directory amsfonts. Once all files are gathered type
prompt> tex userdoc
This should compile smoothly and produce userdoc.dvi (41 pages). Provided you put AMSFonts .pk files in the place where your previewer/printer looks for it you should be able to see/print it.
Read userdoc or at least have a glance at the provided font tables to get an idea what you can expect from it.

d) How to install AMSFonts for LaTeX?
Catia


It is assumed here that you already have all the files of AMSFonts Version 2.1 (released in August 1991). If you are not sure read point c) Where to get AMSFonts from? above. Also, you should have a copy of AMSFonts v. 2.1 User's Guide printed out. If you don't, see section DOCUMENTATION of c) Where to get AMSFonts from? above.
The User's Guide says almost nothing about installation of AMSFonts for LaTeX (see the bottom of page 11), but you should have a copy of it for reference. It gives the command names of additional math symbols, among others.
To use AMSFonts Version 2.1 smoothly under LaTeX you need to get and install the New Font Selection Scheme (NFSS). This is described in point 2) New Font Selection Scheme (NFSS). The section relevant to the installation of AMSFonts for LaTeX is 2.e) How to use NFSS to install AMSFonts for LaTeX?

2. New Font Selection Scheme (NFSS) for LaTeX

a) What is the New Font Selection Scheme (NFSS)?

Catia Symbols Font Chart Download


The New Font Selection Scheme (NFSS) is a new version of lfonts.tex file written by LaTeXperts Frank Mittelbach and Rainer Sch'opf. When an old lfonts.tex is replaced by the new one and you recompile your LaTeX with the *new* lfonts.tex, you have at your disposal all the commands and properties of NFSS. These allow you loading any nonstandard (and standard, i.e. these coming with a distribution of TeX and LaTeX) LaTeX fonts on demand (i.e. when you really want them without memory-consuming preloading) *both* in text *and* math mode. It is much better than the standard LaTeX solution (see p. 116 and p. 200 of Leslie Lamport's ``LaTeX User's Guide', Addison-Wesley, Reading, Mass., 1985, ISBN 0-201-15790-X).
Thus, the name NFSS means a set of rules of loading fonts that are available to a user who replaced his/her old lfonts.tex LaTeX file with the new one coming with the distribution of NFSS.
Also, NFSS has a backward compatibility option. In actual fact lfonts.new consists of NFSS + LaTeX adaptions. NFSS is by no means restricted to LaTeX; it works equally well with plain TeX, but needs another set of interface macros. This will not be addressed here, since this document deals with LaTeX exclusively.

b) Why to use NFSS?


NFSS is a serious enhancement of LaTeX offering a swift, simple and uniform method for using nonstandard (and standard, i.e. these coming with a distribution of TeX and LaTeX) LaTeX fonts. It is the *only* practicable method of using AMSFonts and PostScript fonts with LaTeX. When installed it also allows you to use the old font selection scheme. This means that there is an option to make LaTeX behave as it had done before the installation of NFSS took place, ensuring backward compatibility.
If none of these is of interest for you stop reading this text.

c) Where to get NFSS from?


The original distributing site for the New Font Selection Scheme (NFSS) is (note that the node has two *equivalent* names)
ftp.uni-stuttgart.de 129.69.1.12
rusmv1.rus.uni-stuttgart.de 129.69.1.12
directory:
/pub/soft/tex/macros/latex/styles/base/nfss
available via ftp. Communication with this machine may be not too fast, so be patient.
Directory /pub/soft/tex/macros/latex/styles/base/nfss contains the following (ASCII text) files
12718 array.sty
4027 basefont.tex
11888 concrete.doc
10760 dclfont.sty
8951 euscript.doc
8172 exscale.doc
22563 fontdef.dc
27992 fontdef.max
15338 fontdef.ori
6405 install.mz3
36907 lfonts.new
2837 margid.sty
4831 newlfont.sty
nfss-addons SUBDIRECTORY
12881 nfss.bug
40893 nfss.tex
10224 nfssinst.tex
9442 nfssprob.tex
2869 nomargid.sty
4989 oldlfont.sty
4692 preload.dc
4570 preload.min
4646 preload.ori
4125 preload.xpt
psnfss SUBDIRECTORY
5381 readme.mz
3993 readme.mz3
5550 scripts.doc
4399 syntonly.sty
6650 tracefnt.sty
The file to replace lfonts.tex is lfonts.new which loads fontdef.tex and one of preload.*. (To install LaTeX, IniTeX should be run. When IniTeX is run with lplain.tex as the input file a point is reached when TeX wants to read in lfonts.tex. Here lfonts.new should be specified instead. At some point in processing lfonts.new IniTeX will ask for xxxlfont.sty, which does not exist. The appearance of the name xxxlfont.sty in the source of lfonts.new is a convenient stop to allow to choose one of the three options: oldlfont.sty, newlfont.sty, basefont.tex. For details see nfssinst.tex below -- Documentation of NFSS).

DOCUMENTATION


Documentation of the New Font Selection Scheme (NFSS) is composed of three parts:

  • nfss.tex a copy of the original article (published in TUGboat),with extensions, by Mittelbach and Sch'opf;
  • nfssinst.tex installation guide;
  • nfssprob.tex possible problems (and fixes) that may occur during installation.


These are ordinary LaTeX files requiring, however, LaTeX version not older than Dec. 91 release. (The most recent LaTeX version, <25 March 1992>, is available from archive in Stuttgart, 129.69.1.12, from directory /pub/soft/tex/macro/latex; also archive Niord.SHSU.edu offers it via ftp -- read [.LATEX]0000README.FTP_USERS -- or by e-mail: send a message to FILESERV@SHSU.edu with the body SENDME LaTeX).
File nfss.tex uses array.sty (provided with the NFSS distribution) and twocolum.sty (provided with recent LaTeX distributions; note the spelling of the name of the file: without `n'). You should be able to print the documentation out (see below), but read readme.mz3 first.
To compile nfss.tex many varieties of Computer Modern Sans Serif font are required, so it is advisable to have the appropriate .tfm and .pk files ready before typing
prompt> latex nfss
It will report errors unless a recent version of LaTeX is used or when Sans Serif fonts are missing. The first type of error is fatal; the second can be overcome by pressing <return> enough number of times. However, the output will be poor and may lead to misinformation (slanted etc. shapes are used in important examples). If the compilation was error-free, the file can be previewed/printed. Then type prompt> latex nfssinst
.
.
prompt> latex nfssprob
These should compile smoothly, since the files use Computer Modern Roman only.
Installation is described in detail in nfssinst.tex and in case of problems consult nfssprob.tex.

AMS-LaTeX


It is not essential, but helpful (especially in future use) to get a copy of AMSLaTeX manual, whose Part II (pages 4--17) describes in detail the usage and principles of NFSS. It also gives valuable clues about using AMSFonts via NFSS. To get this ftp to
e-math.ams.org 130.44.1.100
Users having Unix-compatible compress/uncompress and tar/untar utilities (versions also exist for DOS and VMS) can get the (binary) file
588389 amslatex.tar.Z
from directory /ams. Users not having the Unix-compatible utilities can pull files from directory
/ams/amslatex
and its subdirectories
/ams/amslatex/doc
/ams/amslatex/fontsel
/ams/amslatex/inputs
/ams/amslatex/latex
These will give the *whole* distribution of AMS-LaTeX, which is not needed to print out the AMSLaTeX manual. To get it go to subdirectory /ams/amslatex/doc to find file
amslatex.tex
This document can be processed using *ordinary* LaTeX. To generate it type
prompt> latex amslatex
in directory /ams/amslatex/doc. Everything should go smoothly resulting in amslatex.dvi files (69 page long).
AMSLaTeX has by *default* NFSS (see files in /ams/amslatex/fontsel), so you may want to install AMSLaTeX altogether and use it for the purposes of NFSS. If you don't, retain the following .sty files (for use under ordinary LaTeX)
amsbsy.sty
amsfonts.sty
amssymb.sty
which can be found in /ams/amslatex/inputs and are very handy for swift use of AMSFonts for LaTeX.

d) How to install NFSS?

Catia Symbols Font Chart


The best answer to this question is contained in file nfssinst.tex which comes with the distribution of NFSS (see above: point c) Where to get NFSS from? section: DOCUMENTATION).

3. How can NFSS and AMSFonts be used in practice?


Here two examples are provided in the form of two separate LaTeX documents. To compile them NFSS *must* be installed together with AMSFonts. And the fontdef option chosen when installing NFSS should be fontdef.max.
>>>>>>>>>>>>>>>>>>>>>>>>> BEGIN Example 1
% FILE: example_1.tex
%
% SYNOPSIS:
% This is Example 1 of the usage of the New Font Selection Scheme
% (NFSS) together with the American Mathematical Society Fonts
% (AMSFonts). It is a LaTeX file and no alterations/additions are
% needed to compile it. However, both NFSS (with the fontdef.max
% option) and AMSFonts must be installed. Also the following files
% (coming with AMSFonts and/or AMS-LaTeX) should be available
% amssymb.sty
% amsfonts.sty
% amsbsy.sty
% amstext.sty
% cyracc.def
%
%%% This example shows how to define fonts for use in *math mode*.
%
% The fonts used are the ones provided by AMSFonts, namely
% Euler fraktur
% (AMSFonts files: eufm5,eufm6,eufm7,eufm8,eufm9,eufm10)
% Euler fraktur bold
% (AMSFonts files: eufb5,eufb6,eufb7,eufb8,eufb9,eufb10)
% Euler roman
% (AMSFonts files: eurm5,eurm6,eurm7,eurm8,eurm9,eurm10)
% Euler roman bold
% (AMSFonts files: eurb5,eurb6,eurb7,eurb8,eurbr,eurb10)
% Euler script
% (AMSFonts files: eusm5,eusm6,eusm7,eusm8,eusm9,eusm10)
% Euler script bold
% (AMSFonts files: eusb5,eusb6,eusb7,eusb8,eusb9,eusb10)
% University of Washington Cyrillic
% (AMSFonts files: wncyr5,wncyr6,wncyr7,wncyr8,wncyr9,wncyr10)
% University of Washington Cyrillic bold
% (AMSFonts files: wncyb5,wncyb6,wncyb7,wncyb8,wncyb9,wncyb10)
% Blackboard Bold
% (AMSFonts files: msbm5,msbm6,msbm7,msbm8,msbm9,msbm10)
% Compare also Table 5, p. 14 of ``AMS-LaTeX Version 1.1 User's
% Guide', American Mathematical Society, August 1991.
documentstyle[11pt,newlfont,amssymb,amsbsy]{article}
% amssymb.sty loads amsfonts.sty
% amsbsy.sty loads amstext.sty
% Also [newlfont,amssymb,amsbsy]
% and [12pt,newlfont,amssymb,amsbsy]
% will work smoothly with the definitions below
input{cyracc.def} % This file is needed for cyrillic fonts
% The following commands should produce proper results.
% To understand how to type Russian when using cyracc.def see
% the AMSFonts user's guide (section `Cyrillic input', pp. 15--16).
newmathalphabet{eufm} % Euler
addtoversion{normal}{eufm}{euf}{m}{n} % fraktur
addtoversion{bold}{eufm}{euf}{b}{n} % fraktur bold
% Define command eufm as Euler fraktur font
% to be used in math mode. It is already defined
% in amsfonts.sty as frak.
newmathalphabet{eurm} % Euler
addtoversion{normal}{eurm}{eur}{m}{n} % roman
addtoversion{bold}{eurm}{eur}{b}{n} % roman bold
% Define command eurm as Euler roman font
% to be used in math mode.
newmathalphabet{eusm} % Euler
addtoversion{normal}{eusm}{eus}{m}{n} % script
addtoversion{bold}{eusm}{eus}{b}{n} % script bold
% Define command eusm as Euler script font
% to be used in math mode.
newmathalphabet{cyr} % Univ. of Washington
addtoversion{normal}{cyr}{UWCyr}{m}{n} % cyrillic
addtoversion{bold}{cyr}{UWCyr}{b}{n} % cyrillic bold
% Define command cyr as University of Washington
% Cyrillic to be used in math mode.
%
% To get bold in math use command boldsymbol{} provided
% by amsbsy.sty file. See examples in text.
title{Examples of Application of NFSS to Define and Use AMSFonts
in Math Mode}
author{bf Rafal .Zbikowski}
date{June, 1992}
begin{document}
maketitle
section{Introduction}
This brief document shows four examples of defining fonts for use in math mode using the New Font Selection Scheme (NFSS).
The fonts employed are those provided with the American Mathematical Society (AMS) package AMSFonts Version 2.1. These are
begin{itemize}
item Euler fraktur,
item Euler roman,
item Euler script,
item University of Washington cyrillic,
end{itemize}
and also Blackboard bold. It is shown here how to use all the fonts both in normal and bold versions (except for Blackboard bold, which doesn't have a bold version).
The following commands are defined
begin{itemize}
item verb+eufm+ for Euler fraktur medium (as opposed to bold),
item verb+eurm+ for Euler roman medium,
item verb+eusm+ for Euler script medium,
item verb+cyr + for University of Washington cyrillic medium.
end{itemize}
There is also a predefined one verb+Bbb+ (see {bf Example 4}). Their effective definitions are shown at the end of this document. To make use of the above-mentioned fonts the following style files should be loaded {tt amsbsy.sty, amstext.sty, cyracc.def}. This document also makes use of {tt amssymb.sty} and {tt amsfonts.sty} to take a full advantage of extended math symbols set provided by AMSFonts 2.1. The use of an extra symbol is marked by checkmark , itself a (nonmathematical) symbol from AMSFonts 2.1.
section{Examples}
This section shows four simple examples of usage of the commands in math mode.
{bf Example 1}newline
[ Here Euler script is used for the capital O, through a verb+eusm+
command and the symbol of the empty set verb+varnothing+ is used
from the extra math symbols B font. ]
{sc Definition} Let $ X $ be a non-empty set. Then the pair
$ (X,eusm{O}) $ is called a {em topological space/} iff
begin{enumerate}
item $ X $ is open,
item $ varnothing $ checkmark is open,
item $ eusm{O} $ is an open family of subsets
of $ X $, i.e.
begin{enumerate}
item $ forall eusm{O}_i in eusm{O} $ the intersection
of a finite number of members of $ eusm{O} $, i.e.
$ bigcap_{i=1}^n eusm{O}_i $, is open,
item $ forall eusm{O}_i in eusm{O} $ the union (finite or
infinite) of members of $ eusm{O} $, i.e.
$ bigcup_{i=1}^{infty} eusm{O}_i $, is open.
end{enumerate}
end{enumerate}
The family $ eusm{O} $ is called a {em topology on/} $ X $. $ Box $
{bf Example 2}newline
[ Here Euler fraktur verb+eufm+ is used for the capital A, Euler
roman verb+eurm+ for the capital J; the symbol of (non-strict)
precedence verb+preccurlyeq+ comes from the extra math symbols A
font. ]
{sc Proposition} Let $ (A,preccurlyeq) $ checkmark be
a well-ordered set. Then the family $ eufm{A} $ of all
initial segments of $ A $, i.e. $ eufm{A} = { eurm{J}subset A | ;
forall x,y in A ; ((y in eurm{J}) wedge (x preccurlyeq y))
Rightarrow (x in eurm{J}) }$, together with the relation
$ subseteq $ is also a well-ordered set. $ Box $
{bf Example 3}newline
[ Here University of Washington cyrillic verb+cyr+ is used (for the
Russian `Sh' letter) and the solid Halmos' symbol verb+blacksquare+
comes from the extra math symbols A font. ]
{sc Notation} We shall denote by $ cyr{Sh} $ the Shafarevich group
and we shall use $ cyr{sh}_1,ldots,cyr{sh}_n $ for its subgroups.
$ blacksquare $ checkmark
{bf Example 4}newline
[ Here the use of bold mode of Euler roman verb+eurm+ is shown
via verb+boldsymbol+ command. Also Blackboard bold font verb+Bbb+,
defined in {tt amsfonts.sty}, is used to denote the set of
real numbers. Finally, two extra symbols are displayed
verb+blacktriangleright+ and verb+bigstar+, both from
the extra math symbols A font. ]
$ blacktriangleright $ checkmark {sc Exercise} Let
$ boldsymbol{eurm{f(x,y) = 0}} $ be given with
$ boldsymbol{eurm{x}} in Bbb{R}^n $ and $ boldsymbol{eurm{y}} in
Bbb{R}^m $. State a sufficient condition for the existence of $
boldsymbol{eurm{g}}colon Bbb{R}^n rightarrow Bbb{R}^m $, such
that $ boldsymbol{eurm{y = g(x)}}$ (The Implicit Function Theorem).
$ bigstar $ checkmark
section{Commands' Definitions}
The command verb+Bbb+ is defined in the file {tt amsfonts.sty.sty}.
Also a counterpart of verb+eufm+ is predefined in {tt amsfonts.sty} as verb+frak+.
The verbatim definitions used in this document look as follows
begin{verbatim}
newmathalphabet{eufm} % Euler
addtoversion{normal}{eufm}{euf}{m}{n} % fraktur
addtoversion{bold}{eufm}{euf}{b}{n} % fraktur bold
% Define command eufm as Euler fraktur font
% to be used in math mode. It is already defined
% in amsfonts.sty as frak.
newmathalphabet{eurm} % Euler
addtoversion{normal}{eurm}{eur}{m}{n} % roman
addtoversion{bold}{eurm}{eur}{b}{n} % roman bold
% Define command eurm as Euler roman font
% to be used in math mode.
newmathalphabet{eusm} % Euler
addtoversion{normal}{eusm}{eus}{m}{n} % script
addtoversion{bold}{eusm}{eus}{b}{n} % script bold
% Define command eusm as Euler script font
% to be used in math mode.
newmathalphabet{cyr} % Univ. of Washington
addtoversion{normal}{cyr}{UWCyr}{m}{n} % cyrillic
addtoversion{bold}{cyr}{UWCyr}{b}{n} % cyrillic bold
% Define command cyr as University of Washington
% Cyrillic to be used in math mode.
end{verbatim}
end{document}
>>>>>>>>>>>>>>>>>>>>>>>>> END Example 1

>>>>>>>>>>>>>>>>>>>>>>>>> BEGIN Example 2

% FILE: example_2.tex
%
% SYNOPSIS:
% This is Example 2 of the usage of the New Font Selection Scheme
% (NFSS) together with the American Mathematical Society Fonts
% (AMSFonts). It is a LaTeX file and no alterations/additions are
% needed to compile it. However, both NFSS (with the fontdef.max
% option) and AMSFonts must be installed. Also the following file
% (coming with AMSFonts or AMS-LaTeX) should be available
% cyracc.def
%
%%% This example shows how to define fonts for use in *text mode*.
%
% The fonts used are the ones provided by AMSFonts, namely
% Euler fraktur
% (AMSFonts files: eufm5,eufm6,eufm7,eufm8,eufm9,eufm10)
% Euler fraktur bold
% (AMSFonts files: eufb5,eufb6,eufb7,eufb8,eufb9,eufb10)
% Euler roman
% (AMSFonts files: eurm5,eurm6,eurm7,eurm8,eurm9,eurm10)
% Euler roman bold
% (AMSFonts files: eurb5,eurb6,eurb7,eurb8,eurbr,eurb10)
% Euler script
% (AMSFonts files: eusm5,eusm6,eusm7,eusm8,eusm9,eusm10)
% Euler script bold
% (AMSFonts files: eusb5,eusb6,eusb7,eusb8,eusb9,eusb10)
% Blackboard Bold
% (AMSFonts files: msbm5,msbm6,msbm7,msbm8,msbm9,msbm10)
% University of Washington Cyrillic
% (AMSFonts files: wncyr5,wncyr6,wncyr7,wncyr8,wncyr9,wncyr10)
% University of Washington Cyrillic bold
% (AMSFonts files: wncyb5,wncyb6,wncyb7,wncyb8,wncyb9,wncyb10)
% Compare also Table 5, p. 14 of ``AMS-LaTeX Version 1.1 User's
% Guide', American Mathematical Society, August 1991.
%
% NOTE:
% AMSFonts (except for University of Washington Cyrillic) are *not*
% intended for use in text mode, do not have punctuation, numbers,
% ligatures etc. and will not, in general, produce nice output. The
% reason why this file attempts to use them is a desire to demonstrate
% how NFSS handles loading fonts for text mode. It also shows
% (together with example_1.tex) that fonts can be loaded
% independently for both modes. Also any other font with files
% conforming to TeX standard (.tfm, .pk etc.) can be loaded
% using the same techniques.
documentstyle[11pt,newlfont]{article}
% Also [newlfont]
% and [12pt,newlfont]
% will work smoothly with the definitions below
input{cyracc.def} % This file is needed for cyrillic fonts
% The following commands (with the exception of Cyrillic fonts)
% can produce imperfect output due to the lack of punctuation,
% numbers, ligatures etc. in the source files defining them.
newcommand{teufm}{fontfamily{euf}%
fontseries{m}fontshape{n}selectfont}
% Define command teufm as Euler fraktur font
% to be used in text mode.
newcommand{teufb}{fontfamily{euf}%
fontseries{b}fontshape{n}selectfont}
% Define command teufb as bold Euler fraktur font
% to be used in text mode. This can also be achieved
% by typing in text bfteufm.
newcommand{teurm}{fontfamily{eur}%
fontseries{m}fontshape{n}selectfont}
% Define command teurm as Euler roman font
% to be used in text mode.
newcommand{teurb}{fontfamily{eur}%
fontseries{b}fontshape{n}selectfont}
% Define command teurb as bold Euler roman font
% to be used in text mode. This can also be achieved
% by typing in text bfteurm.
newcommand{teusm}{fontfamily{eus}%
fontseries{m}fontshape{n}selectfont}
% Define command teusm as Euler script font
% to be used in text mode.
newcommand{teusb}{fontfamily{eus}%
fontseries{b}fontshape{n}selectfont}
% Define command teusb as bold Euler script font
% to be used in text mode. This can also be achieved
% by typing in text bfteusm.
newcommand{tBbb}{fontfamily{msb}%
fontseries{m}fontshape{n}selectfont}
% Define command tBbb as Blackboard bold
% to be used in text mode. Math mode is defined
% by file amssymb.sty.
% The following commands should produce proper results.
% To understand how to type Russian when using cyracc.def see
% the AMSFonts user's guide (section `Cyrillic input', pp. 15--16).
% For explanation of cyracc option see text.
newcommand{cyr}{fontfamily{UWCyr}selectfontcyracc}
% Define font family only. Fontshape must
% be switched using it or sc commands.
newcommand{tcyrm}{fontfamily{UWCyr}%
fontseries{m}fontshape{n}selectfontcyracc}
% Define command tcyrm as University of Washington
% cyrillic to be used in text mode.
% This can also be achieved by typing cyr.
newcommand{tcyrb}{fontfamily{UWCyr}%
fontseries{b}fontshape{n}selectfontcyracc}
% Define command tcyrb as bold University of
% Washington cyrillic to be used in text mode.
% This can also be achieved by typing bfcyr,
% provided bfdefault is changed (see ``AMS-LaTeX
% Version 1.1 User's Guide', Section 5.6,
% pp. 7--8 and Table 5, p. 14. AMSFonts give
% only wncyb (`b' for `bold') and *not* wncybx
% (`bx' for bold extended').
newcommand{tcyrit}{fontfamily{UWCyr}%
fontseries{m}fontshape{it}selectfontcyracc}
% Define command tcyrit as italic University of
% Washington Cyrillic to be used in text mode.
% This can also be achieved by typing itcyr.
newcommand{tcyrsc}{fontfamily{UWCyr}%
fontseries{m}fontshape{sc}selectfontcyracc}
% Define command tcyrsc as small caps University of
% Washington Cyrillic to be used in text mode.
% This can also be achieved by typing sccyr.
title{Examples of Application of NFSS to Text Mode}
author{bf Rafal .Zbikowski}
date{June, 1992}
begin{document}
maketitle
section{Introduction}
label{sec:Introduction}
This document shows examples of defining fonts for use in text mode using the New Font Selection Scheme (NFSS).
The fonts employed are those provided with the American Mathematical Society (AMS) package AMSFonts Version 2.1. These are
begin{itemize}
item Euler fraktur,
item Euler roman,
item Euler script,
item Blackboard bold,
item University of Washington cyrillic,
end{itemize}
It is shown here how to use all (but Blackboard bold) the fonts both in normal and bold versions.
The following commands are defined for Euler fonts
begin{itemize}
item verb+teufm+ for Euler fraktur normal,
item verb+teufb+ for Euler fraktur bold,
item verb+teurm+ for Euler roman normal,
item verb+teurb+ for Euler roman bold,
item verb+teusm+ for Euler script normal,
item verb+teusb+ for Euler script bold,
end{itemize}
and also verb+tBbb + for Blackboard bold. Also a set of commands
is introduced for University of Washington cyrillic
begin{itemize}
item verb+tcyrm + for Univ.~of Washington cyrillic normal,
item verb+tcyrb + for Univ.~of Washington cyrillic bold,
item verb+tcyrit+ for Univ.~of Washington cyrillic italic,
item verb+tcyrsc+ for Univ.~of Washington cyrillic small caps.
end{itemize}
Their effective definitions are shown at the end of this document.
To make use of the cyrillic fonts the file {tt cyracc.def} is
needed.
section{Examples of Euler Fonts and Blackboard Bold}
This section shows simple examples of usage of Euler fonts and Blackboard bold in text mode.
The string `JOHN SMITH is my name.' (with a dot at the end) will be generated using the relevant commands from Section
ref{sec:Introduction}.
begin{enumerate}
item Euler fraktur normal; command verb+teufm+
{teufm JOHN SMITH is my name.}
item Euler fraktur bold; command verb+teufb+
{teufb JOHN SMITH is my name.}
item Euler roman normal; command verb+teurm+
{teurm JOHN SMITH is my name.}
item Euler roman bold; command verb+teurb+
{teurb JOHN SMITH is my name.}
item Euler script normal; command verb+teusm+
{teusm JOHN SMITH is my name.}
item Euler script bold; command verb+teusb+
{teusb JOHN SMITH is my name.}
item Blackboard bold; command verb+tBbb+
{tBbb JOHN SMITH is my name.}
end{enumerate}
The reason for this strange output will become clear after looking at the font tables provided by {em User's Guide to AMSFonts Version 2.1/} on pp.~35--37.
section{Examples of University of Washington (UW) Cyrillic}
This section shows simple examples of usage of University of Washington cyrillic fonts in text mode.
The string `Mikhail Gorbach'ev.' (with a dot at the end) will be generated using the relevant commands from Section
ref{sec:Introduction}.
begin{enumerate}
item UW cyrillic normal; command verb+tcyrm+
{tcyrm Mikhail Gorbach'ev.}
% Alternatively
% {cyr Mikhail Gorbach'ev.}
item UW cyrillic bold; command verb+tcyrb+
{tcyrb Mikhail Gorbach'ev.}
% Alternatively
% renewcommand{bfdefault}{b}
% {bfcyr Mikhail Gorbach'ev.}
item UW cyrillic italic; command verb+tcyrit+
{tcyrit Mikhail Gorbach'ev.}
% Alternatively
% {itcyr Mikhail Gorbach'ev.}
item UW cyrillic small caps; command verb+tcyrsc+
{tcyrsc Mikhail Gorbachcyracc'ev.}
% Alternatively
% {sccyr Mikhail Gorbach'ev.}
end{enumerate}
To obtain the special cyrillic characters {tcyrm cyracc'e, =e, =i, 'i, u i, 'c, 'k, u u, dzh, cdprime, cprime, dz} the command verb+cyracc+, defined in {tt cyracc.def} is needed (see {em User's Guide to AMSFonts Version 2.1/} pp.~14--16). The best strategy is to include verb+cyracc+ in the definitions of the cyrillic font commands, as shown below in the definitions of verb+ cyr+, verb+ tcyrm+, verb+ tcyrb+, verb+ tcyrit+, and verb+ tcyrsb+.
section{Commands' Definitions}
The commands involving University of Washington cyrillic rely heavily on the file {tt cyracc.def}. Note that verb+cyracc+ command was added at the end of each definition to allow smooth use of the accented characters of the cyrillic font. The addition is relevant to this AMS font {em only/} and is not necessary for any others. This means that in any other case a definition should terminate with verb+selectfont+.
begin{verbatim}
% The following commands
% (with the exception of Cyrillic fonts)
% can produce imperfect output due to
% the lack of punctuation, numbers,
% ligatures etc. in the source files
% defining them.
%%% Euler fonts in text mode. %%%
newcommand{teufm}{fontfamily{euf}%
fontseries{m}fontshape{n}selectfont}
% Define command teufm as Euler fraktur
% font to be used in text mode.
newcommand{teufb}{fontfamily{euf}%
fontseries{b}fontshape{n}selectfont}
% Define command teufb as bold Euler
% fraktur font to be used in text mode.
% This can also be achieved by
% typing bfteufm.
newcommand{teurm}{fontfamily{eur}%
fontseries{m}fontshape{n}selectfont}
% Define command teurm as Euler roman
% font to be used in text mode.
newcommand{teurb}{fontfamily{eur}%
fontseries{b}fontshape{n}selectfont}
% Define command teurb as bold Euler
% roman font to be used in text mode.
% This can also be achieved by
% typing bfteurm.
newcommand{teusm}{fontfamily{eus}%
fontseries{m}fontshape{n}selectfont}
% Define command teusm as Euler script
% font to be used in text mode.
newcommand{teusb}{fontfamily{eus}%
fontseries{b}fontshape{n}selectfont}
% Define command teusb as bold Euler
% script font to be used in text mode.
% This can also be achieved by
% typing bfteusm.
newcommand{tBbb}{fontfamily{msb}%
fontseries{m}fontshape{n}selectfont}
% Define command tBbb as Blackboard bold
% to be used in text mode. Math mode is
% defined in file amssymb.sty.
%%% Cyrillic in text mode. %%%
input{cyracc.def} % This file is needed
% for cyrillic fonts.
newcommand{cyr}{fontfamily{UWCyr}selectfontcyracc}
% Define font family only. Fontshape must
% be switched using it or sc commands.
newcommand{tcyrm}{fontfamily{UWCyr}%
fontseries{m}fontshape{n}selectfontcyracc}
% Define command tcyr as Univ. of Washington
% cyrillic to be used in text mode.
% This can also be achieved by typing cyr.
newcommand{tcyrb}{fontfamily{UWCyr}%
fontseries{b}fontshape{n}selectfontcyracc}
% Define command tcyrb as bold University of
% Washington cyrillic to be used in text mode.
% This can also be achieved by typing bfcyr,
% provided bfdefault is changed (see ``AMS-LaTeX
% Version 1.1 User's Guide', Section 5.6,
% pp. 7--8 and Table 5, p. 14. AMSFonts give
% only wncyb (`b' for `bold') and *not* wncybx
% (`bx' for `bold extended').
newcommand{tcyrit}{fontfamily{UWCyr}%
fontseries{m}fontshape{it}selectfontcyracc}
% Define command tcyrit as italic Univ. of
% Washington Cyrillic to be used in text mode.
% This can also be achieved by typing itcyr.
newcommand{tcyrsc}{fontfamily{UWCyr}%
fontseries{m}fontshape{sc}selectfontcyracc}
% Define command tcyrsc as small caps Univ. of
% Washington Cyrillic to be used in text mode.
% This can also be achieved by typing sccyr.
end{verbatim}
Older versions of some documentation (e.g.~{em AMS-LaTeX{} User's Guide} describe verb+family+ instead of verb+fontfamily+, verb+series+ for verb+fontseries+ etc., but a recent recommendation from Rainer Sch'opf is to add `font' everywhere. The motivation is that verb+series+ is handy for mathematical series (sequences of partial sums).
end{document}
>>>>>>>>>>>>>>>>>>>>>>>>> END Example 2
>>>>>>>>>>>>>>>>>>>>>>>>> END OF DOCUMENT<<<<<<<<<<<<<<<<<<<<<<<<<<

Haben Sie noch weiterführende Fragen, so senden Sie bitte eine Email an latex-service.