Statements |
Valid: | anywhere |
Category: | Output Control |
See: | TITLE Statement under Windows UNIX OpenVMS z/OS |
Syntax |
TITLE <n> <ods-format-options> <'text' | "text">; |
Using TITLE without arguments cancels all existing titles.
Arguments |
specifies the relative line that contains the title line.
specifies formatting options for the ODS HTML, RTF, and PRINTER destinations.
specifies that the title text is bold font weight.
ODS Destinations: | HTML, RTF, PRINTER |
specifies the title text color.
Alias: | C |
ODS Destinations: | HTML, RTF, PRINTER |
Featured in: | Customizing Titles and Footnotes by Using the Output Delivery System |
specifies the background color of the title block.
ODS Destinations: | HTML, RTF, PRINTER |
specifies the font to use. If you supply multiple fonts, then the destination device uses the first one that is installed on your system.
Alias: | F |
ODS Destinations: | HTML, RTF, PRINTER |
specifies the point size.
Alias: | H |
ODS Destinations: | HTML, RTF, PRINTER |
Featured in: | Customizing Titles and Footnotes by Using the Output Delivery System |
specifies that the title text is in italic style.
ODS Destinations: | HTML, RTF, PRINTER |
specifies justification.
specifies center justification.
Alias: | C |
specifies left justification.
Alias: | L |
specifies right justification.
Alias: | R |
Alias: | J |
ODS Destinations: | HTML, RTF, PRINTER |
Featured in: | Customizing Titles and Footnotes by Using the Output Delivery System |
specifies a hyperlink.
Tip: | The visual properties for LINK= always come from the current style. |
ODS Destinations: | HTML, RTF, PRINTER |
specifies whether the subsequent text is underlined. 0 indicates no underlining. 1, 2, and 3 indicates underlining.
Alias: | U |
Tip: | ODS generates the same type of underline for values 1, 2, and 3. However, SAS/GRAPH uses values 1, 2, and 3 to generate increasingly thicker underlines. |
ODS Destinations: | HTML, RTF, PRINTER |
Note: The defaults for how ODS renders the TITLE statement come from style elements relating to system titles in the current style. The TITLE statement syntax with ods-format-options is a way to override the settings provided by the current style.
The current style varies according to the ODS destination. For more information about how to determine the current style, see What Are Style Definitions, Style Elements, and Style Attributes? and Concepts: Style Definitions and the TEMPLATE Procedure in the SAS Output Delivery System: User's Guide.
specifies text that is enclosed in single or double quotation marks.
You can customize titles by inserting BY variable values (#BYVALn), BY variable names (#BYVARn), or BY lines (#BYLINE) in titles that are specified in PROC steps. Embed the items in the specified title text string at the position where you want the substitution text to appear.
substitutes the current value of the specified BY variable for #BYVAL in the text string and displays the value in the title.
Follow these rules when you use #BYVAL in the TITLE statement of a PROC step:
Specify the variable that is used by #BYVAL in the BY statement.
Insert #BYVAL in the specified title text string at the position where you want the substitution text to appear.
Follow #BYVAL with a delimiting character, either a space or other nonalphanumeric character (for example, a quotation mark) that ends the text string.
If you want the #BYVAL substitution to be followed immediately by other text, with no delimiter, use a trailing dot (as with macro variables).
Specify the variable with one of the following:
specifies which variable in the BY statement #BYVAL should use. The value of n indicates the position of the variable in the BY statement.
Example: | #BYVAL2 specifies the second variable in the BY statement. |
Example: | #BYVAL(YEAR) specifies the BY variable, YEAR. |
Tip: | Variable-name is not case sensitive. |
substitutes the name of the BY variable or label that is associated with the variable (whatever the BY line would normally display) for #BYVAR in the text string and displays the name or label in the title.
Follow these rules when you use #BYVAR in the TITLE statement of a PROC step:
Specify the variable that is used by #BYVAR in the BY statement.
Insert #BYVAR in the specified title text string at the position where you want the substitution text to appear.
Follow #BYVAR with a delimiting character, either a space or other nonalphanumeric character (for example, a quotation mark) that ends the text string.
If you want the #BYVAR substitution to be followed immediately by other text, with no delimiter, use a trailing dot (as with macro variables).
Specify the variable with one of the following:
specifies which variable in the BY statement #BYVAR should use. The value of n indicates the position of the variable in the BY statement.
Example: | #BYVAR2 specifies the second variable in the BY statement. |
Example: | #BYVAR(SITES) specifies the BY variable SITES. |
Tip: | variable-name is not case sensitive. |
substitutes the entire BY line without leading or trailing blanks for #BYLINE in the text string and displays the BY line in the title.
Tip: | #BYLINE produces output that contains a BY line at the top of the page unless you suppress it by using NOBYLINE in an OPTIONS statement. |
See Also: | For more information on NOBYLINE, see BYLINE System Option. |
Tip: | For compatibility with previous releases, SAS accepts some text without quotation marks. When writing new programs or updating existing programs, always enclose text in quotation marks. |
Tip: | If you use single quotation marks ('') or double quotation marks ("") together (with no space in between them) as the string of text, SAS will output a single quotation mark ( ') or double quotation marks (""), respectively. |
Tip: | If you use an automatic macro variable in the title text, you must enclose the title text in double quotation marks. The SAS macro facility will resolve the macro variable only if the text is in double quotation marks. |
See Also: | For more information about including quotation marks as part of the title, see Expressions in SAS Language Reference: Concepts. |
Details |
A TITLE statement takes effect when the step or RUN group with which it is associated executes. Once you specify a title for a line, it is used for all subsequent output until you cancel the title or define another title for that line. A TITLE statement for a given line cancels the previous TITLE statement for that line and for all lines with larger n numbers.
Operating Environment Information: The maximum title length that is allowed depends on your operating environment and the value of the LINESIZE= system option. Refer to the SAS documentation for your operating environment for more information.
Comparisons |
You can also create titles with the TITLES window.
Examples |
The following examples show how you can use the TITLE statement:
You can customize titles by inserting BY variable values in the titles that you specify in PROC steps. The following examples show how to use #BYVALn, #BYVARn, and #BYLINE:
title 'Quarterly Sales for #byval(site)';
title 'Annual Costs for #byvar2';
title 'Data Group #byline';
You can customize titles and footnotes with ODS. The following example shows you how to use PROC TEMPLATE to change the color, justification, and size of the text for the title and footnote.
/********************************************* *The following program creates the data set * *grain_production and the $cntry format. * *********************************************/ data grain_production; length Country $ 3 Type $ 5; input Year country $ type $ Kilotons; datalines; 1995 BRZ Wheat 1516 1995 BRZ Rice 11236 1995 BRZ Corn 36276 1995 CHN Wheat 102207 1995 CHN Rice 185226 1995 CHN Corn 112331 1995 IND Wheat 63007 1995 IND Rice 122372 1995 IND Corn 9800 1995 INS Wheat . 1995 INS Rice 49860 1995 INS Corn 8223 1995 USA Wheat 59494 1995 USA Rice 7888 1995 USA Corn 187300 1996 BRZ Wheat 3302 1996 BRZ Rice 10035 1996 BRZ Corn 31975 1996 CHN Wheat 109000 1996 CHN Rice 190100 1996 CHN Corn 119350 1996 IND Wheat 62620 1996 IND Rice 120012 1996 IND Corn 8660 1996 INS Wheat . 1996 INS Rice 51165 1996 INS Corn 8925 1996 USA Wheat 62099 1996 USA Rice 7771 1996 USA Corn 236064 ; run; proc format; value $cntry 'BRZ'='Brazil' 'CHN'='China' 'IND'='India' 'INS'='Indonesia' 'USA'='United States'; run;
/***************************************** *This PROC TEMPLATE step creates the * *table definition TABLE1 that is used * *in the DATA step. * *****************************************/ proc template; define table table1; mvar sysdate9; dynamic colhd; classlevels=on; define column char_var; generic=on; blank_dups=on; header=colhd; style=cellcontents; end; define column num_var; generic=on; header=colhd; style=cellcontents; end; define footer table_footer; end; end; run;
/*********************************************************************** *The ODS LISTING CLOSE statement closes the Listing * *destination to conserve resources. * * * *The ODS HTML statement creates HTML output created with * *the style defintion D3D. * * * *The TITLE statement specifies the text for the first title * *and the attributes that ODS uses to modify it. * *The J= style attribute left-justifies the title. * *The COLOR= style attributes change the color of the title text * *"Leading Grain" to blue and "Producers in" to green. * * * *The TITLE2 statement specifies the text for the second title * *and the attributes that ODS uses to modify it. * *The J= style attribute center justifies the title. * *The COLOR= attribute changes the color of the title text "1996" * *to red. * * The HEIGHT= attributes change the size of each * *individual number in "1996". * * * *The FOOTNOTE statement specifies the text for the first footnote * *and the attributes that ODS uses to modify it. * *The J=left style attribute left-justifies the footnote. * *The HEIGHT=20 style attribute changes the font size to 20pt. * *The COLOR= style attributes change the color of the footnote text * *"Prepared" to red and "on" to green. * * * *The FOOTNOTE2 statement specifies the text for the second footnote * *and the attributes that ODS uses to modify it. * *The J= style attribute centers the footnote. * *The COLOR= attribute changes the color of the date * *to blue, * *The HEIGHT= attribute changes the font size * *of the date specified by the sysdate9 macro. * ***********************************************************************/ ods listing close; ods html body='newstyle-body.htm' style=d3d; title j=left font= 'Times New Roman' color=blue bcolor=red "Leading Grain " c=green bold italic "Producers in"; title2 j=center color=red underlin=1 height=28pt "1" height=24pt "9" height=20pt "9" height=16pt "6"; footnote j=left height=20pt color=red "Prepared " c='#FF9900' "on"; footnote2 j=center color=blue height=24pt "&sysdate9"; footnote3 link='http://support.sas.com' "SAS"; /*********************************************************** *This step uses the DATA step and ODS to produce * *an HTML report. It uses the default table definition * *(template) for the DATA step and writes an output object * *to the HTML destination. * ***********************************************************/ data _null_; set grain_production; where type in ('Rice', 'Corn') and year=1996; file print ods=( template='table1' columns=( char_var=country(generic=on format=$cntry. dynamic=(colhd='Country')) char_var=type(generic dynamic=(colhd='Year')) num_var=kilotons(generic=on format=comma12. dynamic=(colhd='Kilotons')) ) ); put _ods_; run; ods html close; ods listing;
Output with Customized Titles and Footnotes
See Also |
| |||
| |||
The TEMPLATE procedure in the SAS Output Delivery System: User's Guide |
Copyright © 2011 by SAS Institute Inc., Cary, NC, USA. All rights reserved.