Tuesday, January 31, 2006

 

Some Latex Templates

1.
IEEE
http://www.ieee.org/pubs/transactions/stylesheets.htm
目前统计个人用得最多的其实是IEEE的Word模版,^_^

IEEEtran
http://www.michaelshell.org/tex/ieeetran/
IEEEtran is a collection of software packages I develop and maintain for using the LaTeX typesetting system for IEEE research publications.

2.
Springer
http://www.springer.com/east/home/computer/lncs?SGWID=5-164-7-72376-0
没办法,Springer的网址总是这么诡异

3.
Wiley
http://www.wiley.com/legacy/authors/guidelines/stmguides.html
其Word书籍模版比较难用

4.
World Scientific
http://www.worldscientific.com/style/books_style.shtml
其Word书籍模版比较好用

5.
SIAM
http://www.siam.org/journals/auth-info.php
http://www.siam.org/books/authors.php
个人目前最喜欢的Latex书籍模版

Monday, January 30, 2006

 

Some Online Tex Tutorials

1.
LATEX2e 插图指南 (I rated it 4.5/5 stars)
http://www.ctex.org/documents/latex/graphics/

2.
LATEX for Complete Novices
Nicola Talbot

This document is available in Portable Document Format (PDF) either formatted for on-line viewing (341 Pages (6inx4in), 1.9M) or in A4 format for printing (145 Pages, 1.2M). This document is also available in PostScript (A4 paper) (145 Pages, 43M). This document was last modified on: September 6, 2004.

http://theoval.cmp.uea.ac.uk/~nlct/latex/novices/novices.html

3.
Getting Started with LaTeX
By David R. Wilkins
2nd Edition
Copyright David R. Wilkins 1995

http://www.maths.tcd.ie/~dwilkins/LaTeXPrimer/

4.
LaTeX for Beginners
http://www.ccrnp.ncifcrf.gov/~toms/latexforbeginners.html

5.
大家來學 LaTeX
By Edward G.J. Lee 李果正
http://edt1023.sayya.org/tex/latex123/latex123.html

6.
TeX Resources
http://www.math.uiuc.edu/~hildebr/tex/

7.
Hypertext Help with LaTeX
http://www.eng.cam.ac.uk/help/tpl/textprocessing/teTeX/latex/latex2e-html/

8.
Help on LaTeX and friends. Henrik Bengtsson, hb@maths.lth.se, 2003-2005
http://www.maths.lth.se/help/latex/

9.
LaTeX 科技排版
http://www.math.ecnu.edu.cn/~latex/

10.
LaTeX 编辑部
http://zzg34b.w3.c361.com/index.htm

11.
LaTeX Related Information
http://theoval.cmp.uea.ac.uk/~nlct/latex/index.html

Sunday, January 29, 2006

 

Some notes on Paper Size

1.
From http://zhidao.baidu.com/question/13034354.html

一般的国际国内现行标准来说,32开的大小是A5的大小:210mm×148mm。

国家规定的开本尺寸是采用的国际标准系列,现已定入国家行业标准GB/T 1999内在全国执行。书刊本册现行开本尺寸主要是A系列规格,有以下几种:A4(16k)297mm×210mm;A5(32k)210mm×148mm;A6(64k)144mm×105mm三种,其中A3(8k)尺寸尚未定入,但普遍用420mm×297mm。A2(2k)420mm×594mm。


你问的32开纸有多大如果标准不一定,答案也是不一定的。这是因为纸张的幅面和标准不同,尽管都是32开纸,其长宽的尺寸是不一样的。
就一般的国际国内现行标准来说,32开的大小是A5的大小:210mm×148mm。
也可能是其他的尺寸,如B5: 176×250(mm)

开数与开本的概念
通常把一张按国家标准分切好的平板原纸称为全开纸。在以不浪费纸张、便于印刷和装订生产作业为前提下,把全开纸裁切成面积相等的若干小张称之为多少开数;将它们装订成册,则称为多少开本。
对一本书的正文而言,开数与开本的涵义相同,但以其封面和插页用纸的开数来说,因其面积不同,则其涵义不同。通常将单页出版物的大小,称为开张,如报纸,挂图等分为全张、对开、四开和八开等。
由于国际国内的纸张幅面有几个不同系列,因此虽然它们都被分切成同一开数,但其规格的大小却不一样。在实际生产中通常将幅面为787×1092(mm)或31×43英寸的全张纸称之为正度纸;将幅面为889×1194(mm)或35×47英寸的全张纸称之为大度纸。由于787×1092(mm)纸张的开本是我国自行定义的,与国际标准不一致,因此是一种需要逐步淘汰的非标准开本。
为了书刊装订时易于折叠成册,印刷用纸多数是以2倍数来裁切。
未经裁切的的纸称为全张纸,将全张纸对折裁切后的幅面称为对开或半开;把对开纸再对折裁切后的幅面称为四开;把四开纸再对折裁切后的幅面称为八开,……。

1965 年国家标准规定图书杂志的开本为 A 、 B 、 C 三组, A 组是用原整张纸张为 880 毫米× 1230 毫米裁切的, B 组原纸张为 787 毫米× 1092 毫米, C 组原纸张为 695 毫米× 960 毫米。 1982 年, GB788 — 87 强调采用国际标准,目前正在推广中。新标准保留了旧标准中的符合国际标准的 A 系列,同时采用了国际标准 B 系列,淘汰了原标准中的 B 、 C 组两种开本。其目的是为了促进对外贸易和国际交流。我们平时复印时所说的 A4 、 B5 等就是国际标准。

由于国际国内的纸张幅面有几个不同系列,因此虽然它们都被分切成同一开数,但其规格的大小却不一样。尽管装订成书后,它们都统称为多少开本,但书的尺寸却不同。如目前16开本的尺寸有:188×265(mm)、210×297(mm)等。在实际生产中通常将幅面为787×1092(mm)或31×43英寸的全张纸称之为正度纸;将幅面为889×1194(mm)或35×47英寸的全张纸称之为大度纸。由于787×1092(mm)纸张的开本是我国自行定义的,与国际标准不一致,因此是一种需要逐步淘汰的非标准开本。由于国内造纸设备、纸张及已有纸型等诸多原因,新旧标准尚需有个过渡阶段,目前裁切规格尺寸大度为:大16开本210×297(mm)、大32开本148×210(mm)和大64开本105×148(mm);正度为:16开本188×265(mm),32开本130×184(mm)、64开本92×126(mm)。

Wednesday, January 25, 2006

 

Some Tips for Latex

1.
将一段或多段文字标为注释

\if(0)

text

\fi

2.
Tips and tricks for LaTeX and friends

From http://fauskes.net/nb/latextips/

TeX, LaTeX, BibTeX and friends, are a constant source of joy and frustration. This growing collection of tips and tricks is an attempt to document some of the things I have learned working with these wonderful tools. This page is just one of many similar LaTeX tips and tricks pages on the net. Hopefully you'll find something useful here.

Numbering
Disabling section numbering without removing them from the table of contents
LaTeX enumerates by default all sections. It is possible to disable numbering of a specific section by adding an asterisk (*) after the section command like this:

\section*{Introduction}
\subsection*{Test}However, when you do this, the section is not added to the table of contents. Sometimes you want to disable section numbering but still need to generate a table of contents, or you want to have bookmarks in the generated PDF file. Add this code at the start of your document, and your problem is solved:

% disables chapter, section and subsection numbering
\setcounter{secnumdepth}{-1} Margins
Marginal notes
Notes in the page margins are easily created with the command

\marginpar{marginal note}
Putting stars in the margin
Here's a handy command for displaying a user-specified number of stars in the margin. Useful for ratings and such.

% nstar is a command for drawing n stars in the margin. Useful for ratings.
% Requires the 'ifthen' package
\newcounter{scount} % create counter
\newcommand{\nstar}[1]{%
\setcounter{scount}{#1}% initialize counter
\marginpar{\hfill % move content closer to the main text
\whiledo{\value{scount}>0}
{{\Large{$\star$}}\addtocounter{scount}{-1}}
}
}The stars are not always placed where expected, so some experimentation may be necessary. Here's an example on how to use the \nstar command:

\paragraph{Item A} Regulari quam ti del coalescent \nstar{3}
\paragraph{Item B} Li nov lingua franca va \nstar{2}
\paragraph{Item C} A un Angleso it va \nstar{4}The final result will look like this:


Graphics
How to include graphics in a LaTeX document
Many newcomers to LaTeX find it difficult and confusing to include graphics in LaTeX documents. Common questions are: What format should I use? Why won't my graphics work with PDFLaTeX? What is EPS? Below are a few links to some excellent resources that will answer most of the common questions.

Strategies for including graphics in LaTeX documents
Using Imported Graphics in LaTeX and pdfLaTeX
Graphics for Inclusion in Electronic Documents
Using LaTeX in Matlab graphics
Matlab is a superb tool for advanced plotting of data. It can save graphics in the EPS format, which is perfect for inclusion in LaTeX documents. Matlab has some support for TeX syntax in annotations. However, the result does not look that good and the typography is different from LaTeX's. Fortunately there is a solution to this problem.

LaPrint is a neat Matlab script for saving figures in a LaTeX-friendly format. The script replaces all labels, text and annotations with LaTeX markup, which are subsequently processed by LaTeX. Read all about LaPrint's features in the documentation. Here's a small example of LaPrint in use:

theta = -pi:.1:pi;
y = sin(theta)./cos(theta);
plot(theta,y)
xlabel('$\theta$'); ylabel('$y$')
text(-1,20,'\LaTeX')
set(gca,'XTick',-pi:pi/2:pi)
set(gca,'XTickLabel',{'$-\pi$','$-\frac{\pi}{2}$','0', ...
'$\frac{\pi}{2}$','$\pi$'})
title('$y(\theta) = \frac{\sin \theta}{\cos \theta}$')
laprint(1, 'demofig') % Use LaPrint to save figureThe Matlab code above produces the following figure after some processing by LaTeX.


An interesting alternative to LaPrint is fig2tex. This Matlab script replicates Matlab figures using LaTeX and macros from the PSTricks package.

PDF
Hyperlinks and bookmarks with the hyperref package
One of the nice things about PDF documents is the ability to include hyperlinks and navigation in the document. Hyperref is a package for making documents with live links in PDF and HTML output formats. Here's an example on how to set up hyperref:

\usepackage{hyperref}
\hypersetup{%
pdftitle = {Document title},
pdfkeywords = {pdf, hyperref, bookmarks},
pdfauthor = {Kjell Propell}
}Hyperref has many features for manipulating the generated PDF document. My favourite is the ability to automatically generate tree structured bookmarks from the table of contents. It also inserts hyperlinks to figures, tables and references.

Hyperref defines several useful macros for inserting url's:

Take a look at my \href{http://fauskes.net}{web site}!
See \url{http://www.fauskes.net} for more information. An important thing to remember is that PDF bookmarks don't understand special LaTeX markup. If you use mathematics in for instance a section title, the hyperref will complain. A special macro \texorpdfstring is provided to solve the problem. Example:

\section{\texorpdfstring{$H$_2$O}{Water}}

Using LaTeX and PDF for presentations
Tired of using PowerPoint? LaTeX and PDF can be used to create very impressive presentations. Michael Wiedmann has put together a nice overview of some of the possibilities for creating screen presentations. Here are a few of them:

Beamer
Prosper. There's also a patch called HA-prosper that adds more possibilities and fixes some bugs.
Seminar
Web
Powerdot
Which package to use is a matter of personal taste. The Web package is probably the easiest to use for simple presentations. A nice introduction to the HA-prosper package is available in the PracTeX Journal, no. 2 (2005)

A solution to the annoying Adobe Acrobat open file lock problem
Adobe Acrobat has a very annoying feature when generating PDF documents with LaTeX: It puts a lock on the file while it's open in the viewer. This requires you to close the document before you can rebuild the document. Editors like TeXnicCenter can do this automatically, but when the document is reopened in the viewer, it often display the first page of your document. This is a bit irritating if you are working on a different page.

There is a workaround to this problem in Acrobat. Press the "Previous View" button or use the Alt - Left arrow shortcut. Acrobat will then reopen the document and navigate to the page you were viewing before the document was closed.

Another solution is to use a different program for viewing PDF files. A good choice is GSView. GSView automatically detects changes to the document and updates its display while staying on the current page. This saves you a few keystrokes. GSView is not as streamlined as Acrobat, but it's good enough for verifying the output from pdflatex while writing and debugging a document.

A tip for TeXnicCenter users. It's quite easy to modify your build profile to use GSView instead of Adobe Acrobat. Take a look at the Viewer tab in Build->Define output profiles. Remember to set the "Close document before running (La)TeX" option to "Do not close". Click on the image on the left to see how I have configured my viewer. The (La)TeX and postprocessor tabs have the same setting as the LaTeX => PDF profile.

(按:下略)

3.
remove the page number of IEEE template

put the following after \maketitle

% for title page
\thispagestyle{empty}

% for all other pages
\pagestyle{empty}

4.
发信人: jjgod (jjgod), 信区: TeX
标 题: Re: Beamer里可以引用外部的excel文件吗?
发信站: 水木社区 (Thu Aug 10 16:34:41 2006), 站内

\usepackage{hyperref}

...

文档中

\href{file:///C:/abc.xsl}{here is a Excel document..}
【 在 my7Smth (mySmth) 的大作中提到: 】
: 能否给出具体实例代码,我再用户手册里找不到

--

※ 来源:·水木社区 http://newsmth.net·[FROM: 219.239.227.*]

发信人: my7Smth (mySmth), 信区: TeX
标 题: Beamer里可以插入视频吗?
发信站: 水木社区 (Tue Aug 8 21:35:40 2006), 站内

想要插入一段视频演示

发信人: matliu (matlab), 信区: TeX
标 题: Re: Beamer里可以插入视频吗?
发信站: 水木社区 (Tue Aug 8 21:50:42 2006), 站内

usepackage movie15

\begin{frame}\frametitle{一维傅里叶变换动态显示}
一维傅里叶变换动态显示:

\movie[width=8cm,height=6cm,poster]{一维傅里叶变换动态显示}{example1.avi}
\end{frame}

参见下面的分析

http://darkwing.uoregon.edu/~noeckel/PDFmovie.html

PDF with animations
Including animations in PDF using LaTeX
The Portable Document Format (PDF) is much more than just a substitute for paper. While printable documents are thought of as static, PDF can be dynamic and interactive. Recently, there have been reports on a new technology called livepaper (sorry, couldn't find a good link in English) which is built on Flash, claiming to be better than E-paper and HTML because of its multimedia features. But I cannot find anything in those "innovations" that PDF can't already do (see for example these interactivity demos). In fact, since Adobe has acquired Macromedia, some convergence of PDF and Flash might be expected in the future. But if you go through my example on this page, it will be clear that PDF all by itself at this point in time has all the features a multimedia author could ask for.

The context of this page is the problem of how to prepare scientific/technical documents. If you have looked at my suggestions for doing scientific presentations using Apple's Keynote 2, you should be convinced by now that LaTeX is an essential ingredient for any computer-based talk with mathematical content.

In particular, I included some links to LaTeX-based PDF presentation tools that can do almost anything that Keynote can do, based on the power of Adobe Reader.

The movie15 Package
However, one thing that isn't explained very well on other web sites is how to put multimedia content into PDF presentations. If you look at the manual for the LaTeX beamer class, there is in fact a rather detailed description of the necessary commands for movie or sound inclusion. Use that approach if you are developing a really fancy presentation.

On this page, I'll describe the approach that is best suited for a small, "bare-bones" presentation without much stylistic overhead. To do this, you should use the LaTeX style called movie15.sty created by Alexander Grahn (as of October 2005, this package is fully functional with Mac OS X). To check whether your LaTeX installation contains this style, just typeset the movie.tex file below and see if it gives you an error message. In that case, you'll need to donwload the style file:

movie15.zip from the CTAN archive.
Installation is simple: move movie15.sty to a place where latex can find it (i.e., in a local texmf directory), and invoke texhash to make latex aware of the new file (if you want to test this first, just put the style file into the same directory as your tex document and invoke pdflatex). The movie15 download also includes documentation and an example. In the following, I'll walk you through my own example.

How is it done?
Prerequisites
PDF movies can be displayed with Adobe Reader. In case you encounter problems on a Mac running Tiger (OS X 10.4+), make sure you have the most recent version (7.05 or higher) of Adobe Reader. The Preview Application is not an alternative here because it does not handle multimedia plugins. There are no problems with older version of Adobe Reader on Mac OS Panther, as far as I can tell.

Also note that you cannot use acroread to display multimedia embedded with the help of this package. In other words, Linux platforms can be used only to create the PDF movies, but not to present them.

Creating the files
For several years, the way I've been putting movies into PDF presentations has been based on direct application of \pdfannot or \pdfmark - commands understood by pdflatex which allow you to write PDF code. The style movie15.sty uses these commands to create a very flexible and user-friendly way to do this without having to leave the LaTeX level. This package is able to use the features of the newest Adobe Reader, including 3D virtual reality interactivity. Here, I'll address only traditional movie playback to keep things simple.

The method is best described by example.

Assume you have the following movie in MPEG or AVI format (actually, I have an mp4 movie on this web page but will use avi for the PDF example below):

To try the example below, download one or both of these movie files:
Circle-m-increase3.avi
Circle-m-increase3.mp4
by right-clicking on the file name.

AVI format is used for this example because I'm hoping it is more compatible with media players, but especially for web documents I would recommend MPEG encoding. If you want, you can modify the example below by replacing .avi with .mp4 in the LaTeX source. To create MPEG format, here are some tools:

QT amateur is a free movie player for Mac OS X which can export various movie and image file formats (even in batch mode). It requires Quicktime 7 to be installed on your machine.
Apple's Quicktime Pro application has more flexibility but it's not free.
If you are comfortable with command-line UNIX tools, there are the free packages mpeg2vidcodec or mpegencode, available for Mac from the porting system fink.
For additional information, see the pages on making movies.

Flash movies work, too, and this opens additional possibilities for interactivity in your PDF document.

You can see how I embedded the movie into the HTML code of this very page, and now we want to do the exact same thing with a PDF file by using pdflatex.
To do this, create a LaTeX file (named, e.g., movie.tex) in the same directory as the movie, containing the following:
\documentclass[12pt,landscape]{article}
\usepackage{geometry}
\geometry{verbose,letterpaper}
\usepackage{movie15}
\usepackage{hyperref}
\begin{document}
Whispering-gallery mode in a quarter circle:
\begin{figure}[ht]
\includemovie[
poster,
text=(Loading Circle-m-increase3.avi)
]{6cm}{6cm}{Circle-m-increase3.avi}
\end{figure}
\end{document}

The LaTeX file is downloadable by clicking here.
The \includemovie command is the crucial object here. Its last three arguments are the dimensions of the movie and the file name. The dimensions can be chosen arbitrarily and will cause the movie to be rescaled accordingly.

The commands related to geometry and landscape are not essential; they just turn the output page sideways for on-screen viewing. I added the package hyperref even though it gets loaded automatically when pdflatex is invoked. The reason I put this in is that the file can then be processed either using pdflatex movie (the preferred way) or using latex movie followed by dvipdf movie to create the PDF output.

In order to view the PDF with embedded movie, you need to open movie.pdf with Adobe Reader or Acrobat. The output file can also be downloaded by clicking here. The movie is automatically loaded and represented by its first frame ("poster frame"). Playback starts after you click on the picture and stops on the last frame. I didn't put in any visible movie controls because they appear to be buggy under Windows (thanks to Alexander Grahn for mentioning this). With Mac OS X, controls work fine, so you could add the option controls to \includemovie and obtain the same appearance as on this web page. Even without control buttons, one can always restart the movie by double-clicking on it (this applies to Mac; for Windows, you may just need a single click).
One more warning: we are using advanced features of PDF here, so you also need a recent version (>1.2) of pdflatex, so upgrade your tex distribution if necessary.
Observe one fascinating detail:
The movie itself is contained in the PDF file, instead of having to be shipped as a separate file. In other words, we have created something that deserves the name Portable Document Format. The caveat of course is that the movie (or any other multimedia content for that matter) will only play properly if the PDF viewer manages to find an external program that can read the embedded file format. That is why it is not advisable to use exotic or platform-specific video formats (e.g., .WMV) if you want to send your PDF file to other people.

5.
from http://blog.bs2.to/post/EdwardLee/4203

在 LaTeX 有 \mathbf{} 來讓字體變粗體。但這是在數學模式才能使用這個指令,要小心的是,他並不是數學粗體,而是數學式裡頭的『一般文字』的粗體,許多朋友誤會他是數學粗體了。

這是怎麼一回事呢?我們先來看看 \mathbf{} 的定義:

\DeclareRobustCommand\bfseries
{\not@math@alphabet\bfseries\mathbf
\fontseries\bfdefault\selectfont}
原來 \mathbf 會將數學模式取消再來取用字型,當然,此時就是一般的正常字體,而不是數學斜體了,而且也不會取用到數學模式該有的符號。
那麼怎麼辦呢?這至少有兩種解決的方式, 一個是使用 bm package 的 \bm 指令,一個是使用amsmath package 的 \boldmath 指令。

...
\usepackage{amsmath,bm}
...
$\bm{f(x,y) = 3(x+y)y / (2xy-7)}$

\boldmath
$f(x,y) = 3(x+y)y / (2xy-7)$
\unboldmath
...

這才是正確的。以上要詳細比較,請 click 圖檔放大觀察,或自行寫個簡單的 LaTeX 碼測試一下就知道了。其他還有 \mathsf{}、\mathtt{}、\mathit{} 等,他們都是為了在數學模式來表現正常字體而用的,並不是真正的數學式子用字,別被他前頭 math 字樣給騙了!

6.
from http://blog.bs2.to/post/EdwardLee/2172

所謂 hyphenation,就是排版的時候為了顧及版面的整齊,有些過長的英文字,必需斷成兩半,而以 hyphen 符號(相當於減號,但表現上不一樣)來做連接,以維持整個版面左右切齊的目的。

版面的整齊,一般有兩類的做法:


在各字(word)間插入多數的空白,以達左右切齊的目的。
字(word)間空白原則上不做大幅的調整,但將過長的字以 hyphen 連接,切斷後換行。
通常這兩種方法大概都會交互運用,但有主副之別罷了。在 TeX 排版系統裡頭,則預設採取 hyphen 的方式為主。因為 Knuth 教授認為字裡行間插入過多的空白並不美觀。
但一個英文字要從什麼地方插入 hyphen 來切斷呢?這關係著文化的不同而有不同的做法,原則上是無法由電腦演算法做百分之一百來控制的,例如有許多英文字在名詞及動詞的時候各有不同的音節,電腦程式不容易很精準的判斷出這個英文字是名詞或是動詞。而 TeX 系統的 hyphen,依據的是音節,但是,是以美式英文的慣例,也就是以韋伯字典的方式。像英式英文則會需要依據牛津字典的方式,音節的分野就會有不同了。TeX 的 hyphenation,使用的是 Frank M. Liang 的演算法,但這篇文章的重點是在實際使用,所以演算法的部份就不多談了。

TeX 排版系統在這個地方留有很大的空間,預設是美式英文,可達 90% 以上的正確性,但可以依各 language 而有不同的 pattern 來做斷字的需求。例如:


\language=數目字就可以指定不同國家的 pattern 來做插入 hyphen 的工作。

當然,這不可能完全符合所需,一些細節的部份還是得手動去調整。常用的調整方式有:


\hyphenation{不做 hyphen 的字}。
\hyphenation{eva-luat-ion}:evaluation 這個單字依指定的方式做 hypphen,指定多個單字時,各單字間以空白隔開。
\lefthyphenmin=數目字:指 hyphen 左方最少要留幾個字元。
\righthyphenmin=數目字:指 hyphen 右方至少要留幾個字元。
例如:\hyphenation{oddword} 就是強迫 oddword 這個字不做 hyphen。通常,字元數少於 lefthyphenmin + righthyphenmin 的單字就不做 hyphen。預設 lefthyphenmin=2,righthyphenmin=3。也就是說 x- 及 -xx 這種 hyphen 是不會出現的,而且五個字元(2+3)以內的單字不做 hyphen。這裡要注意的是,原來就已經有 hyphen 的字就不會去另外斷字 hyphen 了,會依 hyphen 所在處來斷字。LaTeX 的 babel 系統也會針對不同語言做不同的 hyphenation 的安排。

我們要如何知道 TeX/LaTeX 怎麼去處理某個字或某篇文章的 hyphen 呢? \showhyphens{parameter} 可以顯示單字音節的分佈情形,parameter 可以是一個單字,或一整篇的文章。這時如果使用 tex/latex 去編譯文稿的話,並不會有 dvi/pdf 的輸出,但螢幕上會顯示各個單字 hyphen 的音節所在,而且也會記錄在 *.log 檔中,以便在校稿時做調整。

這裡只是簡單的介紹,將來有機會再來做更深入的探討,其實也可以把一篇測試文稿,多試驗一下各種參數的結果看是如何。

7.
from http://blog.bs2.to/post/EdwardLee/4317

LaTeX 在數學模式下會有許多一般正常文字不會出現的額外符號,例如底線、線段、弧線等等。

在 LaTeX 裡要畫 AB 線段,可以表示成:

$\overline{AB}$

但是,如果是弧線呢?這在 LaTeX 並沒有內建,需要外來的 macro。這個 macro 名稱是 arcs,它裡頭會有一個相對於 \overline 的指令:\overarc,這就是用來表示弧線的,但要非常注意的是,他並不會使用數學斜體,例如:

\usepackage{arcs}
...
$\overarc{AB}$

這當然是不合數學排版的規範,沒有使用數學斜體。那怎麼辦呢?可以使用以下的方式:

\overarc{$AB$}

$\overarc{$AB$}$

8.
from http://blog.bs2.to/post/EdwardLee/5606

波紋號在英文中普通使用上至少有兩種,一種是 tilde,他是一種重音符號,常會位於英文字母的上方;另一種是 swung dash,這才是真正的所謂波紋號,通常他是置中的,像一般我們常看到的個人網址,使用的就是這種波紋號,例如:
http://info.sayya.org/~edt1023/

這在 TeX/LaTeX 的排版上常造成一些不習慣,因為一般字型的波紋號通常有兩種,一種是 tilde(U+02DC),另一種是 asciitilde(U+007E)。在 Unicode 的命名上,U+007E 的就直接稱呼為 tilde。而在 U+02DC 的就稱呼為 small tilde。我們一般文章上要用到的波紋號是指那個大一點的 U+007E(一般在排版系統習慣上是稱為 asciitilde)。
現在問題來了,TeX 的 Computer Modern(CM) font 只有一種波紋號,那就是 Unicode 上的 small tilde,而且,置放的位置是在頂端,而一般在對應上,習慣上是對應到 U+007E,因為只有一種 tilde,兩種大小的 tilde 都是用這個唯一的 small tilde。

當然,在 TeX/LaTeX 裡頭也有其他的波紋號的符號,例如 $\sim$ 及wsuipa package 的 \midtilde。但這些符號的使用,在 pdf 檔會造成一些困擾,這在最後會提及。

在 LM(Latin Modern)字型上有所改進,把兩種大小不同的 tilde 分出來了,但在對應取用上,直接打 \~{},所取用到的仍然是那個較小的 tilde,除非使用其他的 TeX 字型編碼(例如 T1),並使用 \textasciitilde 指令,這樣才會區分出一般的 \~{} 及 \textasciitilde 的不同。

如果我們改用 LM 字型,他有 asciitilde/tilde 之分,但是我們要改用 T1 編碼,這樣兩種 tilde 才會互相正確對應到:
\usepackage{lmodern}
\usepackage[T1]{fontenc}

我們可以發現 LM 字型的 asciitilde,他雖然較大了一些,但仍然是置於頂端,這就和字型的製作有關了,像 Nimbus 字型,他就會把 asciitilde 置於近中央的地方(目前的 teTeX distribution 中 mathptmx package 是對應到 Nimbus 字型,因為 Times 字型是商業字型):
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage[T1]{fontenc}

這也就是一般常要使用者改用 T1 編碼的原因,這樣一些多出來的字才會正確對應的到。
好了,那麼我們最常會用到的個人網址上的那個波紋號又要怎麼處理呢?如果使用另外取代的符號,那麼製作出來的 pdf 檔,雖然看起來及印表機印出來沒有問題,但是要在 pdf 檔案中做搜尋或拷貝內容時就會出問題了,因為一般的 pdf viewer 不會把他當做是一般的波紋號來處理,也就是說可能會無法處理,或者就把他當成是其他的符號來處理,而不是我們想要的 asciitilde。

這時,網址的部份請多多利用 url package,他會自動處理,將波紋號的部份強迫使用 asciitilde。如果不是網址的話,那麼真正的波紋號是要使用指令 \textasciitilde 來表現的,這樣 pdf viewer 才會把他當成是 swung dash 這種純文字形式的波紋號。

\usepackage{url}
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage[T1]{fontenc}
[...]
\url{http://info.sayya.org/~edt1023/}
http://info.sayya.org/\textasciitilde{}edt1023/

當然,專業排版一般的慣例,網址的部份是使用 typewriter 字族,這個 url package 會自動處理。

註一:
wsuipa package 並不含 Type 1 字型,需要 Type 1 字型的話,請在此下載:
http://cle.linux.org.tw/~edt1023/tex/wsuipa-t1.tar.gz
註二:
我們是可以去修改字型本身,將 tilde 讓他置中,但請千萬小心,這在一些重音符號及數學符號上要用到,到時可能會造成走樣。

9.
from http://blog.bs2.to/post/EdwardLee/5981

我們知道 PDF 可以嵌入許多不同的檔案,這裡所謂的嵌入是屬於附件(attachment)的形式,而不是 PDF 文件要顯示出來的內容。在 LaTeX 裡頭,如果最後完稿的是 PDF 格式,那麼,為了無需另外散佈原始文稿,我們可以把這個原始純文字檔的文稿嵌入 PDF 檔中,當做是它的附件,讓原始文稿跟著 PDF 檔案跑。

在 PDF 嵌入原始文稿,依正式的規格書有兩種方式,一種是在頁面會顯示註解符號,而在這個註解符號按滑鼠右鍵會有功能表出現,可以去開檔或存檔。甚至直接 double click 這個註解圖示就可以開檔閱讀。

另外一種方式是頁面上沒有這個註解圖示,但可以由 Adobe Reader® 的功能表上 [View] => [Navigation Tabs] => [Attachments] 也會顯示出這些嵌入的檔案,從而可以開檔或存檔(前述的嵌入方式亦可以由這種方式來開檔或存檔)。

在 LaTeX 裡頭有 attachfile/attachfile2 及 embedfile 三個 package 有這樣子的功能。其中前兩者是屬於有註解圖示的,後一種則是沒有註解圖示的。我們就以最簡單的例子來看看他們是如何表現的。首先來看 attachfile package:


% vim:ts=2 sw=2 et
% attachf.tex : attachfile package test
% Edward G.J. Lee (09/02/06)
\documentclass{article}
\usepackage{attachfile}
\begin{document}
This is a test for attachfile package.

\attachfile{attachf.tex}
\end{document}
請使用 pdflatex 來編譯,以下是由 acroread 所閱覽的情形:



attachfile2 是 attachfile 的加強版,他可以支援 dvips,也就是說不一定要使用 pdflatex 來編譯。再來看看 embedfile package:


% vim:ts=2 sw=2 et
% embedf.tex : embedfile package test
% Edward G.J. Lee (09/02/06)
\documentclass{article}
\usepackage{embedfile}
\begin{document}
This is embedfile package test.

\embedfile[
stringmethod=escape,
mimetype=plain/text,
desc={This is embedfile package test.}
]{embedf.tex}
\end{document}
一樣,請使用 pdflatex 來編譯,而且需要 pdfTeX 1.30 以上的版本才行。以下是由 acroread 閱覽的情形:



這些 packages 使用上還算方便,而且彈性比較大,有一些參數選項可以加微調,詳細請參考它們的文件說明。另外有一種土法煉鋼的方式,就是把 PDF 指令直接寫入文稿中:


\documentclass{article}
\begingroup\pdfcompresslevel=0
\immediate\pdfobj
stream attr{/Type /SourceFile /SourceName (\jobname.tex)}
file{\jobname.tex}
\pdfcatalog{/SourceObject \the\pdflastobj\space 0 R}
\endgroup
\pdfcompresslevel=9
\begin{document}
This is a embedded source code test.
\end{document}
只要在 preamble 區加入那一段程式碼,由 pdflatex 編譯後就會自動嵌入原文稿。但是這樣嵌入的方式 acroread 並不支援,需要使用 pdfTeX 所附的一個小工具:pdftosrc(如果沒有附上,需自行由 pdftex 原始碼來編譯),他的使用方法如下:


pdftosrc sourceemb.pdf
即可,他會找到第一個找到的 Source object 來解開。

但如果只是簡單的將文件嵌入某個 PDF 檔中,也是有其他的方法,例如使用 pdftk 他不但可以將某檔案嵌入 PDF 中,也可以將他們取出來:


嵌入文件:
pdftk your.pdf attach_files your.file output your2.pdf
嵌入有註解圖示的文件:
pdftk your.pdf attach_files your.file to_page 1 output your2.pdf
取出所嵌入的文件:
pdftk your.pdf unpack_files output .
這樣也是很方便,只不過需要額外安裝 pdftk 就是了。

10.

from http://blog.chinaunix.net/u/19624/showart_117545.html

1.如何参考文献中生成[1-3]形式,而不是[1][2][3]:
a. \usepackage{cite}或者\usepackage[sort&compress]{natbib}
b. 文中引用时,\cite{aaa,bbb,ccc}
如果想生成的为上标形式,用上\usepackage[super]{natbib},但是生成的上标没有括号,要生成括号的话,需要修改宏包natbib.sty第259行,在#1两侧加上[]即可.
生成参考文献链接使用\usepackage{natbib}\usepackage{hyperref}\usepackage{hypernat},只是用hyperref,会影响[1-3]的形式,必须加上宏包hypernat.

2.如果想生成自定义的参考文献样式,可使用宏包custom-bib,具体用法:
a. 下载并安装custom-bib
b. 运行makebst.tex文件
c. 生成自定义的***.bst文件,
d. 应用到具体的\bibliographystyle{***.bst}

3如何更改title中的脚注样式(直接在导言中用\renewcommand{\thefootnote}{\arabic{footnote}}是不行的)需要在article.cls或book.cls中修改
\newcommand\maketitle{\par
\begingroup
\renewcommand\thefootnote{\@arabic\c@footnote}%fnsymbol

11.

发信人: countryangel (民工,金属盛世!), 信区: TeX
标 题: 请教,关于revtex4的作者email地址的问题
发信站: 水木社区 (Wed Feb 27 20:34:22 2008), 站内

通信作者后面加上
\email[Email:]{haha@red.semi.ac.cn}
这样在abstract page的下面就会出现通信作者的email地址

现在的问题是,模板默认是在作者名字右上角出现一个"*"
然后abstract page的页面底下也是一个星号,后面是作者的email

我投的期刊要求是,不用星号,而是用a) b) c)来表示。。。
请问这个该怎么办?

--

※ 来源:·水木社区 newsmth.net·[FROM: 221.221.27.*]

发信人: countryangel (民工,金属盛世!), 信区: TeX
标 题: Re: 请教,关于revtex4的作者email地址的问题
发信站: 水木社区 (Wed Feb 27 23:21:00 2008), 站内

已解决
不用revtex4子带的 \email

而是在作者名字后面紧跟着写: $^{a)}$ \footnotetext{a) Email: haha@haha.com}

--

※ 来源:·水木社区 newsmth.net·[FROM: 221.221.27.*]

12.

发信人: Truel (七星龙渊), 信区: TeX
标 题: Re: beamer里如何去掉右下角那堆无用按钮?
发信站: 水木社区 (Tue Feb 12 09:44:57 2008), 站内


\setbeamertemplate{navigation symbols}{}

--

※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

13.

发信人: cymacs (cymacs), 信区: TeX
标 题: Re: 求助beamer里使用verbatim环境的问题...
发信站: 水木社区 (Fri Feb 29 11:54:19 2008), 站内

\begin{frame}[fragile]

【 在 winteralone (千秋春香不伦百合大好~~~) 的大作中提到: 】
: beamer里面好像不能用verbatim环境或者\verb"",一用就报错,用\texttt有时候不能达到预期的效果,比如说没办法打程序里的花括号、下划线等等,求解决办法...


--

※ 来源:·水木社区 newsmth.net·[FROM: 61.167.60.239]

14.

发信人: tangbo (tangbo), 信区: TeX
标 题: 请问a|b该怎么表示
发信站: 水木社区 (Thu Jan 24 23:02:10 2008), 站内

其中a和b部分很高,直接用$a|b$效果很丑,用\left| \right.等效果也不好
看mathtype好像用了幻影,有没有更简单的方法?

※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

发信人: texlive (TeXLive), 信区: TeX
标 题: Re: 请问a|b该怎么表示
发信站: 水木社区 (Thu Jan 24 23:06:13 2008), 站内

\left. blah \middle| blah \right.

发信人: tangbo (tangbo), 信区: TeX
标 题: Re: 请问a|b该怎么表示
发信站: 水木社区 (Thu Jan 24 23:30:50 2008), 站内

呵呵,perfect,原来还有\middle

发信人: donated (吾未见好德如好色者也), 信区: TeX
标 题: Re: 请问a|b该怎么表示
发信站: 水木社区 (Fri Jan 25 12:17:31 2008), 站内

這個是e-TeX當中加入的原語.
你翻遍所有的TeX和LaTeX的高級一點的教程都不會有,呵呵,即使是大又全的TeXBook....

15.
from http://ma-yue.net/archives/110


Last Page Column Equalization

MaYue on 2004-9-13,17:48

Filed under:LaTeX

使用LaTeX的双栏(twocolumn)格式在最后一页如果不加修改,通常会左面到底,右面悬空
这样的两边不齐的样子,这通常不是我们想要的输出。如何使双栏的底端找齐呢?基本上
有如下方法:

如果文章到最后是进入到参考文献的部分,可以在你觉得应该拐弯儿的地方加入\newpage
命令。可是如果你的参考文献是用BibTeX来嵌入的话,就不好办了,虽然可以在.bbl文件
里面加入,但是如果重新编译了BibTeX的话,.bbl文件会被重新刷新。如果是使用
IEEEtran(用来向IEEE会刊投稿的样式)的style的话,可以使用IEEE提供的
\IEEEtriggeratref{x}命令,这个命令放在bibliography的前面,x就是你想要断开的文
献号码。他会在第x个参考文献前面自动加入\newpage。

如果你的文档没有参考文献,或者很少,上面的方法就不适用了。这种情况下可以用
\enlargethispage{-X.Yin}命令来使最后一页的左面栏的长度缩短。这个命令需要放在你
最后一页第一栏的文字顶部某处,X.Y就是要缩小的量。在IEEEtran中命令变成了
\IEEEtriggercmd{\enlargethispage{-5.35in}}的格式。

使用第三方的package。如:balance.sty或者flushend.sty。虽然他们都可以很方便的得
到,但是不少杂志都不太接受这种非官方的包,因为这样也许会使排版变得不够标准。所
以,很多目的都必须通过很传统的LaTeX命令来实现,这也正是深入了解LaTeX的必要性。

Sunday, January 22, 2006

 

Some notes on Font - II

1.
Microsoft's Typography group researches and develops fonts and font technologies, and supports the development of TrueType and OpenType formatted fonts by independent type vendors.

http://www.microsoft.com/typography/default.mspx

2.
Adobe Type Library

http://store.adobe.com/type/main.html

3.
From http://dev.csdn.net/author/absurd/c109496ac59349e1918b799ca2098729.html

Freetype学习笔记

转载时请注明出处:http://blog.csdn.net/absurd

GTK+(基于DirectFB)的字体绘制是通过pango+freetype+fontconfig三者协作来完成的,其中,fontconfig负责字体的管理和配置,freetype负责单个字符的绘制,pango则完成对文字的排版布局。而我对这一部分的了解,基本上是空白的。这两天为了解决一个关于字体的BUG,花了一些时间阅读相关资料,这里记录一些freetype的学习笔记。

尽管点阵字体在时间和空间性能上都有较佳的表现,但是由于缺乏灵活性,无法改变字体的大小和风格,除了在一些嵌入式设备中仍然在使用外,大多数系统都使用矢量字体了。矢量字体不像点阵字体那样直接记录字符的字模数据,而是记录字体描述信息,其中最重要的两部分是outline和hint。

字体的outline(轮廓):这是用来描述字体的基本手段,它一般由直线和贝塞尔(Bézier)曲线组成。贝塞尔(Bézier)曲线是一条由三个点确定的曲线,假设这三点的坐标是(Ax, Ay)、(Bx, By) 和(Cx, Cy),那么曲线方程为:

px = (1-t)2.Ax + 2t(1-t).Bx + t2.Cx
py = (1-t)2.Ay + 2t(1-t).By + t2.Cy

字体精调提示(hint)。Outline已经描述字体的表现形式,但是数学上的正确对人眼来说并不见得合适,特别是缩放到特定的大小和分辨率的时候,字体可能变得不好看,或者不清析。Hint指的是一系列的技术,用来精调字体,让字体变得更美观,更清析。

在truetype字体中,hint是用一种编程语言来表述的,这种语言有点像汇编语言,每个语句完成一个单一的功能,通常用一个虚拟机来解释执行。它具有下列特点:

l 支持循环。

l 支持条件分支。

l 支持用户定义的函数。

l 支持以不同方式操作数据的指令集。

l 支持数学和逻辑指令集。

l 其它一些方法。

字符影射表(charmap)。字符对应的字体数据称为glyph,字体文件中通常带有一个字符映射表,用来把字符映射到对应glyph的索引值。因为字符集的编码方式有多种,所以可以存在多个子映射表,以支持从不同编码的字符到glyph索引的映射。如果某个字符没有对应的glyph,返回索引0,glyph 0通常显示一个方块或者空格。

矢量字体有多种不同的格式,其中TrueType用得最为广泛。它的扩展名通常为OTF或者TTF,它的文件内容由几部分组成,文件头、表目录和表。文件头描述了版本号和表的数目等信息,表目录记录了表的偏移量和大小,表则是表的实际数据。

文件头的格式为:

类型
名称
描述

Fixed
sfnt version
0x00010000 for version 1.0.

USHORT
numTables
Number of tables.

USHORT
searchRange
(Maximum power of 2 <= numTables) x 16.

USHORT
entrySelector
Log2(maximum power of 2 <= numTables).

USHORT
rangeShift
NumTables x 16-searchRange.

而表目录的结构为:

类型
名称
描述

ULONG
tag
4 -byte identifier.

ULONG
checkSum
CheckSum for this table.

ULONG
offset
Offset from beginning of TrueType font file.

ULONG
length
Length of this table.

而表的内容则与具体的表有关,比如cmap表存放是的字符映射关系、fpgm表存放的是outline的函数库、glyf表存放的是outline数据、而EBDT表存放的是嵌入式位图。

表EBDT(嵌入式位图)有什么用呢,原来是这样的,矢量字体尽管可以任何缩放,但缩得太小时,仍然存在问题,字体会变得不好好看或者不清析,即使采用hint精调,效果也不一定好,或者那样处理太麻烦了,这时可以采用点阵字体来弥补矢量字体的不足,EBDT就是用来存放点阵字体的字模数据的。

矢量字体的处理比较麻烦,即要进行矢量计算,又进行精调处理,相对于点阵字体来说慢多了,会不会存在性能问题呢?可能会的,不过可以通过下列两种方式缓解性能问题:

l cache法。把刚计算出来的glyph放到cache中,下次再用到这个字符时,直接从cache中取,而不用重新计算。

l 预先计算法。把常用值预先计算出来,放在hdmx等表中,这可以节省不少计算时间。

Freetype是一个操作字体的函数库,它不但可以处理点阵字体,也可以处理多种矢量字体,包括truetype字体,为上层应用程序提供了一个统一的调用接口。Freetype具有良好的可移植性,特别考虑了嵌入式应用环境,字体文件可以在文件系统中,也可以在ROM中,甚至可以用自定义IO函数来访问字体数据。Freetype采用模块化设计,很容易进行扩充和裁减,据说如果只支持truetype,裁减后的二进制文件大小只有25K。Freetype是开放源代码的,它采用FreeType和GPL两种开源协议,可以用于任何商业用途。

Freetype的使用相对比较简单:

1. 包含freetype的头文件。

#include

#include FT_FREETYPE_H

2. 初始化freetype

FT_Library library;

error = FT_Init_FreeType( &library );

3. 加载字体

error = FT_New_Face( library, "/usr/share/fonts/truetype/arial.ttf", 0, &face );

或者

error = FT_New_Memory_Face( library,

buffer, /* first byte in memory */

size, /* size in bytes */

0, /* face_index */

&face );

4. 设置字体的大小

error = FT_Set_Char_Size(

face, /* handle to face object */

0, /* char_width in 1/64th of points */

16*64, /* char_height in 1/64th of points */

300, /* horizontal device resolution */

300 ); /* vertical device resolution */

error = FT_Set_Pixel_Sizes(

face, /* handle to face object */

0, /* pixel_width */

16 ); /* pixel_height */

5. 加载字符的glyph

glyph_index = FT_Get_Char_Index( face, charcode );

error = FT_Load_Glyph(

face, /* handle to face object */

glyph_index, /* glyph index */

load_flags ); /* load flags, see below */

error = FT_Render_Glyph( face->glyph, /* glyph slot */

render_mode ); /* render mode */

6. 字体变换(旋转和缩放)

error = FT_Set_Transform(

face, /* target face object */

&matrix, /* pointer to 2x2 matrix */

&delta ); /* pointer to 2d vector */

7. 把字符显示出来(与具体实现有关)

draw_bitmap( &slot->bitmap,

pen_x + slot->bitmap_left,

pen_y - slot->bitmap_top );


对于字体处理,我才了解一点皮毛,希望大家不吝赐教。

参考资源:

http://freetype.sourceforge.net

http://www.truetype-typography.com/

Saturday, January 21, 2006

 

Some notes on Font - I

1.
英文字体设计:字体分类及其特点

By 胡春华
From 纪元[MX]视觉

英文字体设计:字体分类及其特点
  关于英文字体的文章很少,因为资料有限我只参考一本《印刷字体》和纪元[MX]视觉的一篇文章。做完这个课程设计我了解了外文字体的一些知识,有一些也是我从各方面搜集的一些资料:

  一、英文印刷新字体

  英文字体品种主要有白正细体、白正粗体、白斜细体、白斜粗体黑正粗体、黑斜粗体、花体、标题黑斜体、标题黑正体、斜黑体、书版正体、书版斜体、书版狭身正体、细黑正体、名片正黑体、美术正体、美术广告斜体、广告装饰体、广告狭身正体等。

  二、西文印刷字体

  西文字体通常不同字形来分类,不同的造型特点,形成了各种各样的字体,各种字体充分体现了设计者的个性,形成了各自的风格和特点。在以后的长期使用中,这些字体 又派生出许多变形字体,这些变形字体具有同样的特征和一致的倾向。一般把具有共同特征的字体群称为西文字体体系,西文字体多以活字设计者、雕刻者、活字铸造者或伟人的名字命名。也有用字体的发源地地名作为西文字体体系的名称。西文字体的种类极为丰富,繁多,美国有1800多种,全世界有5000~6000种,西文字体主要是拉丁字母的体式。

  拉丁字母起源于图画,是由古埃及象形文字演变发展而来,希腊人在与腓基尼人在交往中,吸取了他们的文化,创造了希腊字母,成为现代拉丁文字母的雏形,到罗马废除初期王朝政体而实施共和时期,拉丁字母基本定型。罗马帝国出现时,拉丁字母得到很大发展并成熟起来,拉丁字母的发展不仅是一种文化的发展,而且字体也向美观实用的方向发展。

  当时的腓尼基亚人对祖先的30个符号加以归纳整理,合并为22个简略的形体。后来,腓尼基亚人的22个字母传到了爱琴海岸,被希腊人所利用。公元前1世纪,罗马实行共和时,改变了直线形的希腊字体,采用了拉丁人的风格明快、带夸张圆形的23个字母。最后,古罗马帝国为了控制欧洲,强化语言文字沟通形式趋一,也为了适应欧洲各民族的语言需要,由I派生出J,由V派生出U和W,遂完成了26个拉丁字母,形成了完整的拉丁文字系统。

  罗马字母时代最重要的是公元1到2世纪与古罗马建筑同时产生的在凯旋门、胜利柱和出土石碑上的严正典雅、匀称美观和完全成熟了的罗马大写体。文艺复兴时期的艺术家们称赞它是理想的古典形式,并把它作为学习古典大写字母的范体。它的特征是字脚的形状与纪念柱的柱头相似,与柱身十分和谐,字母的宽窄比例适当美观,构成了罗马大写体完美的整体。

  在早期的拉丁字母体系中并没有小写字母,公元4世纪--7世纪的安塞尔字体和小安塞尔字体是小写字母形成的过渡字体。公元8世纪,法国卡罗琳王朝时期,为了适应流畅快速的书写需要,产生了卡罗琳小写字体,传说它是查理一世委托英国学者凡·约克在法国进行文字改革整理出来的。它比过去的文字写得快,又便于阅读,在当时的欧洲广为流传使用。它作为当时最美观实用的字体,对欧洲的文字发展起了决定性的影响,形成了自己的黄金时代。

  15世纪是欧洲文化发展极为重要的时期,在这一时期德国人古腾堡发明铅活字印刷术,对拉丁字母形体的发展起了极为重要的影响。原来一些连写的字母被印刷活字解开了,开创了拉丁字母的新风格。同时这一时期正是欧洲文艺复兴时期,技术与文化的发展、繁荣迅速推动了拉丁字母体系的发展与完善,流传下来的罗马大写字体和卡罗琳小写字体通过意大利等国家的修改设计,完美地融合在一起。卡罗琳小写字体经过不断的改进,这时得到了宽和圆的形体,它活泼的线条与罗马大写字体娴静的形体之间的矛盾得到了完满的统一。这一时期是字体风格创造最为繁盛的时期。

  18世纪法国大革命和启蒙运动以后,新兴资产阶级提倡希腊古典艺术和文艺复兴艺术,产生了古典主义的艺术风格。工整笔直的线条代替了圆弧形的字脚,法国的这种审美观点影响了整个欧洲。法国最著名的字体是迪多(Firmin Didot)的同名字体,更加强调粗细线条的强烈对比、朴素、冷严但又不失机灵可亲。迪多的这种艺术风格符合了法国大革命的精神,是有现实意义的。在意大利,享有“印刷者之王”和“王之印刷者”称号的波多尼 (Giambattista Bodoni)的同名字体和迪多同样有强烈的粗细线条对比,但在易读性与和谐上达到了更高的造诣,因此今天仍被各国重视和广泛的应用着。它和加拉蒙、卡思龙都是属于拉丁字母中最著名的字体。

  20世纪80年代以来,电脑技术不断完善,在设计领域逐步成为主要的表现与制作工具。在这个背景下,字体设计出现了许多新的表现形式。利用电脑的各种图形处理功能,将字体的边缘、肌理进行种种处理,使之产生一些全新的视觉效果。最后是运用各种方法,将字体进行组合,使字体在图形化方面走上了新的途径。

  以上资料来自 http://www.eramx.com/article.php/129 文字设计概论:文字设计的历史与发展。

  拉丁字母的分类:

  拉丁文的字体种类很多,通常人们根据字体的发展和特点分类。拉丁字母字体一般按体系分,每一体系中又有许多体式。体系分为罗马体体系、哥特体体系、埃及体体系、无饰线体体系、手写体体系、装饰体体系、图形体体系。每种体系里各自又有一些字体。

  Windows字体

  Windows字体分为光栅字体(.FON)和可缩放字体;也可分屏幕字体、打印字体以及打印和屏幕都适用的字体。TrueType字体(TTF)就是打印和屏幕都适用的可缩放字体。还有一种字体分类方法:比例字体和固定字体,即英文字体和中文字体。

  有一类字体是我们感兴趣的,它使用的字符集与Windows ANSI或OEM字符集毫无共同之处,我们称为非正文字体或符号字体。最重要的是“Marlett”。它是Windows的系统字体之一,开始菜单中的“4 ”,窗口右端的最大化、最小化、还原、关闭按钮,单选、复选框前的“√”,以及用于状态条中的“5 6 ”等等,都是用该字体建立的。此字体不能删除,否则前述符号都将变为数字形式。

  除此之外,用得较多的字体有:“Symbol”、“Wingdings”、“Webdings”、“Monotype Sorts”和“MT Extra”(后两种为office97所带)。其中“Symbol”字体用于数学公式中,包括希腊字母、数字、运算符、集合符号和其它符号;“Webdings”字体汇集了日常生活中常用的表意符号,如:电话、书本、眼镜、信封、剪刀、钟表、手势、箭头等;“Monotype Sorts”中包含了200多种箭头、指示符和标记;“MT Extra”中只有很少的数学符号,用来扩充“Symbol”字体。“Webdings”字体是对“Marlett”和“Wingdings”字体的补充。

  此外,安装应用软件也会安装一些特殊的符号字体。最后就是我下载的一千多种英文字体,相信这些足以能够满足字体的要求了。在我的网页中大家可以去下载。


  计算机中字形库分为低分辨率和高分辨率两大类:

  低分辨率字形库用于一般的信息处理系统。又分为三个档次,低档简易型(16X16点阵)、中档普及型(24X24点阵)、高档提高型(32X32点阵)。高分辨率汉字字形库主要用于印刷系统。用于印刷系统的字形库必须在64X 64点阵以上,而激光照排系统精密字库则需要100X 100以上的点阵字形。

点阵方式

  点阵字形是一种文字在计算机字库中字形信息的存储方式,这种方式称为点阵数字化。文字无论怎样变化都可以写在同样大小的方格内,即把一个方格分成256个小方格,或有256个“点”。点阵中每个点就有一种状态,即有笔画和无笔画。有笔画的就可以描绘文字的字形,所以称为点阵字形。若用二进制数字来表示点阵,1表有笔画,0表无笔画,点阵字形就要可用一连串的二进制数字来表示,这种方法称为点阵数字化。点阵的点数越多,文字的信息量越大,字形表示越精确。

  特点:低标准点阵字的特点是能使用单纯字,字形不规整,有明显的阶梯,缺乏美感。点数越多,字的精度就高才能体现出字体的风格。但是这种点阵的字体若要用于印刷,字体的信息量很大,不方便,而且效果还不如其他形式的字库。

  这种主要用于计算机的显示和打印输出。

  精密型字库

也称数字化字库。一般是由200 X 200、400 X 400以上的点阵组成,能用于照排和印刷。近年来,国际上流行的PostScript页面描述语言发展很快,这种语言把字形看成图形,把文字作为图形处理,从而使字形变化十分丰富,更加美观。特点是字形美观,边缘光滑,笔画舒展自然,能完美再现字体的风格。

  但随着印刷精度的提高,这种字库也不能很好的满足印刷要求了。

  矢量字库

精密字库只是针对300DPI左右的输出,出现1000DPI的要求时字体放大后就有锯齿了,若字库太大不利于存储和传输,为解决这些缺点,发展起来了矢量轮廓字库。一般采用和压缩点阵相同的前端技术;在形成点阵之后用自动抽取轮廓的方法对点阵信息抽边,形成高离散的轮廓描述直线拟合的方法对离散轮廓做逼近形成轮廓的矢量描述修图的方法对初始轮廓做修正,使其达到效果。这样文字就可以方便的进行变换:如缩放、旋转、空心、加网、倾斜等。但是这种方法做出的了连续性不好,忠实度不够,在放大一定程度时有折痕。

  高阶曲线轮廓字库

这种字库描述核心采用二次或三次曲线作为基,用特殊的手段保证在平滑过渡点的连续性。这种字库解决了前几代字模存在的问题,不公连续性好,字形美观而且变化丰富,不易走形。更好的符合印刷及高质量输出的要求。

(按:下略)

2.
文字设计概论:文字设计的历史与发展

By 卢小雁
From 纪元[MX]视觉

一、文字设计总述
  文字设计意为对文字按视觉设计规律加以整体的精心安排。文字设计是人类生产与实践的产物,是随着人类文明的发展而逐步成熟的。进行文字设计,必须对它的历史和演变有个大概的了解。

  世界各国的历史尽管有长有短,文字的形式也不尽相同,但世界文字在历经悠久的历史长河之后,逐步形成代表当今世界文字体系的两大板块结构:代表华夏文化的汉字体系和象征西方文明的拉丁字母文字体系。汉字和拉丁字母文字都是起源于图形符号,各自经过几千年的演化发展,最终形成了各具特色的文字体系。

  汉字仍然保留了象形文字图画的感觉,字形外观规整为方形,而在笔画的变化上呈现出无穷含义。每个独立的汉字都有各自的含义,在这一点上和拉丁字母文字截然不同。因而在汉字的文字设计上更重于形意结合。

  拉丁字母文字是由26个简单字母组成的完整的语言体系,拉丁字母本身没有含义,必须以字母组合构成词来表述词义。其字母外形各异,富于变化,在字体整体设计上有很好的优势。

二、汉字的历史
  中国文字——汉字的产生,有据可查的,是在约公元前14世纪的殷商后期,这时形成了初步的定型文字,即甲骨文。甲骨文既是象形字又是表音字,至今汉字中仍有一些和图画一样的象形文字,十分生动。

  到了西周后期,汉字发展演变为大篆。大篆的发展结果产生了两个特点:一是线条化,早期粗细不匀的线条变得均匀柔和了,它们随实物画出的线条十分简练生动;二是规范化,字形结构趋向整齐,逐渐离开了图画的原形,奠定了方块字的基础。

  后来秦朝丞相李斯对大篆加以去繁就简,改为小篆。小篆除了把大篆的形体简化之外,并把线条化和规范化达到了完善的程度,几乎完全脱离了图画文字,成为整齐和谐、十分美观的基本上是长方形的方块字体。但是小篆也有它自己的根本性缺点,那就是它的线条用笔书写起来是很不方便的,所以几乎在同时也产生了形体向两边撑开成为扁方形的隶书。

  至汉代,隶书发展到了成熟的阶段,汉字的易读性和书写速度都大大提高。隶书之后又演变为章草,而后今草,至唐朝有了抒发书者胸臆,寄情于笔端表现的狂草。随后,糅和了隶书和草书而自成一体的楷书(又称真书)在唐朝开始盛行。我们今天所用的印刷体,即由楷书变化而来。介于楷书与草书之间的是行书,它书写流畅,用笔灵活,据传是汉代刘德升所制,传至今日,仍是我们日常书写所习惯使用的字体。

  到了宋代,随着印刷术的发展,雕版印刷被广泛使用,汉字进一步完善和发展,产生了一种新型书体——宋体印刷字体。印刷术发明后,刻字用的雕刻刀对汉字的形体发生了深刻的影响,产生了一种横细竖粗、醒目易读的印刷字体,后世称为宋体。当时所刻的字体有肥瘦两种,肥的仿颜体、柳体,瘦的仿欧体、虞体。其中颜体和柳体的笔顿高耸,已经略具横细竖粗的一些特征。到了明代隆庆、万历年间,又从宋体演变为笔画横细竖粗、字形方正的明体。原来那时民间流行一种横划很细而竖划特别粗壮、字形扁扁的洪武体,像职官的衔牌、灯笼、告示、私人的地界勒石、祠堂里的神主牌等都采用这种字体。以后,一些刻书工人在模仿洪武体刻书的过程中创造出一种非颜非欧的肤廓体。特别是由于这种字体的笔形横平竖直,雕刻起来的确感到容易,它与篆、隶、真、草四体有所不同,别创一格,读起来清新悦目,因此被日益广泛地使用,成为16世纪以来直到今天非常流行的主要印刷字体,仍称宋体,也叫铅字体。

  在中国文字中,各个历史时期所形成的各种字体,有着各自鲜明的艺术特征。如篆书古朴典雅,隶书静中有动,富有装饰性,草书风驰电掣、结构紧凑,楷书工整秀丽,行书易识好写,实用性强,且风格多样,个性各异。

  汉字的演变是从象形的图画到线条的符号和适应毛笔书写的笔画以及便于雕刻的印刷字体,它的演进历史为我们进行中文字体设计提供了丰富的灵感。在文字设计中,如能充分发挥汉字各种字体的特点及风采,运用巧妙,构思独到,定能设计出精美的作品来。

三、拉丁字母文字的历史
  拉丁字母起源于图画,它的祖先是复杂的埃及象形字。大约6000年前在古埃及的西奈半岛产生了每个单词有一个图画的象形文字。经过了腓尼基亚的子音字母到希腊的表音字母,这时的文字是从右向左写的,左右倒转的字母也很多。最后罗马字母继承了希腊字母的一个变种,并把它拉近到今天的拉丁字母,从这里开始了拉丁字母历史有现实意义的第一页。

  当时的腓尼基亚人对祖先的30个符号加以归纳整理,合并为22个简略的形体。后来,腓尼基亚人的22个字母传到了爱琴海岸,被希腊人所利用。公元前1世纪,罗马实行共和时,改变了直线形的希腊字体,采用了拉丁人的风格明快、带夸张圆形的23个字母。最后,古罗马帝国为了控制欧洲,强化语言文字沟通形式趋一,也为了适应欧洲各民族的语言需要,由I派生出J,由V派生出U和W,遂完成了26个拉丁字母,形成了完整的拉丁文字系统。

  罗马字母时代最重要的是公元1到2世纪与古罗马建筑同时产生的在凯旋门、胜利柱和出土石碑上的严正典雅、匀称美观和完全成熟了的罗马大写体。文艺复兴时期的艺术家们称赞它是理想的古典形式,并把它作为学习古典大写字母的范体。它的特征是字脚的形状与纪念柱的柱头相似,与柱身十分和谐,字母的宽窄比例适当美观,构成了罗马大写体完美的整体。

  在早期的拉丁字母体系中并没有小写字母,公元4世纪--7世纪的安塞尔字体和小安塞尔字体是小写字母形成的过渡字体。公元8世纪,法国卡罗琳王朝时期,为了适应流畅快速的书写需要,产生了卡罗琳小写字体,传说它是查理一世委托英国学者凡·约克在法国进行文字改革整理出来的。它比过去的文字写得快,又便于阅读,在当时的欧洲广为流传使用。它作为当时最美观实用的字体,对欧洲的文字发展起了决定性的影响,形成了自己的黄金时代。

  15世纪是欧洲文化发展极为重要的时期,在这一时期德国人古腾堡发明铅活字印刷术,对拉丁字母形体的发展起了极为重要的影响。原来一些连写的字母被印刷活字解开了,开创了拉丁字母的新风格。同时这一时期正是欧洲文艺复兴时期,技术与文化的发展、繁荣迅速推动了拉丁字母体系的发展与完善,流传下来的罗马大写字体和卡罗琳小写字体通过意大利等国家的修改设计,完美地融合在一起。卡罗琳小写字体经过不断的改进,这时得到了宽和圆的形体,它活泼的线条与罗马大写字体娴静的形体之间的矛盾得到了完满的统一。这一时期是字体风格创造最为繁盛的时期。

  18世纪法国大革命和启蒙运动以后,新兴资产阶级提倡希腊古典艺术和文艺复兴艺术,产生了古典主义的艺术风格。工整笔直的线条代替了圆弧形的字脚,法国的这种审美观点影响了整个欧洲。法国最著名的字体是迪多(Firmin Didot)的同名字体,更加强调粗细线条的强烈对比、朴素、冷严但又不失机灵可亲。迪多的这种艺术风格符合了法国大革命的精神,是有现实意义的。在意大利,享有“印刷者之王”和“王之印刷者”称号的波多尼 (Giambattista Bodoni)的同名字体和迪多同样有强烈的粗细线条对比,但在易读性与和谐上达到了更高的造诣,因此今天仍被各国重视和广泛的应用着。它和加拉蒙、卡思龙都是属于拉丁字母中最著名的字体。

  一套完整的字母体系中,数字和标点符号也是重要的组成部分,阿拉伯数字是11世纪从印度经由阿拉伯传到欧洲的。在早期的希腊、罗马文件中是没有标点符号的,文章中的句子用小点分开,直到15世纪,随着印刷业的发展,标点符号才具有专业化。

四、现代文字设计的发展
  文字发展的历史也是文字设计的历史,在文字结构定型以后,文字设计开始以基本字体为依据,采用多样的视觉表现手法来创新文字的形式,以体现不同时期的文化、经济特征。印刷技术的发明和欧洲文艺复兴,极大地推动了文字设计在技术与观念上的改进,人们开始讲究艺术效果与科学技术的结合,出现了一种符合人们视觉规律的数比法则与强调色彩、形态、调子及质感的设计字体。工业革命时期,文字设计在商品销售、文化教育和传播科学技术方面发挥了空前的作用。印刷技术的发展加速了文字设计的多样化,由英国人发明的黑体字在字体的形、比例、量感和装饰上作了新的探索。各种符合时代特征的流行字体大量产生。

  现代字体设计理论的确立,则得益于19世纪30年代在英国产生的工艺美术运动和20世纪初具有国际性的新美术运动,它们在艺术和设计领域的革命意义深远。现代建筑、工业设计、图形设计、超现实主义及抽象主义艺术都受到其基本观点和理论的影响。“装饰、结构和功能的整体性”是其强调的设计基本原理。19世纪末20世纪初,源自欧洲的工业革命在各国引发了此起彼伏的的设计运动,推动着平面设计的发展,同时也促使字体设计在很短的二、三十年间发生了许多重大的发展和变化。工艺美术运动和新艺术运动都是当时非常有影响力的艺术运动。它们在设计风格上都十分强调装饰性,而这一时期字体设计的主要形式特点也体现在这个方面。

  20世纪20年代在德国、俄国和荷兰等国家兴起的现代主义设计浪潮提出了新字体设计的口号,其主张是:字体是由功能需求来决定其形式的,字体设计的目的是传播,而传播必须以最简洁、最精练、最有渗透力的形式进行。现代主义也非常强调字体与几何装饰要素的组合编排,从包豪斯到俄国的构成主义设计作品都运用了各种几何图形与字体组合的方法。

  20世纪50年代到60年代,现代主义在全世界产生了重大的影响,以国际字体为基础字体的设计更加精致细腻。随着照像排版技术的发展,进一步使字体的组合结构产生新的格局。60年代中期以后,世界文化艺术思潮发生了巨大的变化,新的设计流派层出不穷。他们的一个共同特点是反对现代主义设计过分单一的风格,力图寻找新的设计表现语言和方式。在字体设计方面许多设计家运用了新的技术和方法,在设计风格上出现了多元化的状况。

  我国的文字设计源远流长。有学者认为,它的产生可推溯到商代及周初青铜器铭文中的图形文字,至今已有3500多年的历史。其间经历了春秋战国以虫鸟书为代表的金文字体、秦汉及其后的篆书字体、宋元明清的宋体印版字体及二十世纪的现代字体设计等几个发展阶段。

  汉字的构成形式决定了它是一种有巨大生命力和感染力的设计元素,有着其他设计元素、设计方式所不可替代的效应,具有强大的说服力与感染力。在现代迅猛发展的社会文化形态、经济活动方式、科学技术条件、大众传播媒介的推动下,现代汉字艺术设计从世界其他国家吸取精华,并将之融合到强烈的民族个性之中,凭借其独特的表情获得强烈的视觉感染力。作为高度符号、色彩的视觉元素,汉字越来越成为一种有效的信息传达手段。

  新的文字设计发展潮流中有几种引人注目的倾向。一是对手工艺时代字体设计和制作风格的回归,如字体的边缘处理得很不光滑,字与字之间也排列得高低不一,然后加以放大,使字体表现出一种特定的韵味。其次是对各种历史上曾经流行过的设计风格的改造。这种倾向是从一些古典字体中吸取优美的部分加以夸张或变化,在符合实用的基础上,表现独特的形式美。如一些设计家将歌德体与新艺术风格的字体简化,强化其视觉表现力度,并使之具有一些现代感。还有的将强调曲线的早期新艺术运动的字体加以变化,使其具有光效应艺术的一些视觉效果。另外产生了不少追求新颖的新字体,普遍现象是字距越来越窄,甚至连成一体或重叠,字形本身变形也很大,有些还打破了书写常规,创造了新的连字结构,有的单纯追求形式,倾向于抽象绘画的风格。

  20世纪80年代以来,电脑技术不断完善,在设计领域逐步成为主要的表现与制作工具。在这个背景下,字体设计出现了许多新的表现形式。利用电脑的各种图形处理功能,将字体的边缘、肌理进行种种处理,使之产生一些全新的视觉效果。最后是运用各种方法,将字体进行组合,使字体在图形化方面走上了新的途径。

3.
文字设计概论:文字设计的基本原则

By 卢小雁
From 纪元[MX]视觉

文字设计概论:文字设计的基本原则
一、文字的适合性

  信息传播是文字设计的一大功能,也是最基本的功能。文字设计重要的一点在于要服从表述主题的要求,要与其内容吻合一致,不能相互脱离,更不能相互冲突,破坏了文字的诉求效果。尤其在商品广告的文字设计上,更应该注意任何一条标题,一个字体标志,一个商品品牌都是有其自身内涵的,将它正确无误地传达给消费者,是文字设计的目的,否则将失去了它的功能。抽象的笔画通过设计后所形成的文字形式,往往具有明确的倾向,这一文字的形式感应与传达内容是一致的。如生产女性用品的企业,其广告的文字必须具有柔美秀丽的风采,手工艺品广告文字则多采用不同感觉的手写文字、书法等,以体现手工艺品的艺术风格和情趣……

  根据文字字体的特性和使用类型,文字的设计风格大约可以分为下列几种:

  1.秀丽柔美。字体优美清新,线条流畅,给人以华丽柔美之感,此种类型的字体,适用于女用化妆品、饰品、日常生活用品、服务业等主题。

  2.稳重挺拔。字体造型规整,富于力度,给人以简洁爽朗的现代感,有较强的视觉冲击力,这种个性的字体,适合于机械科技等主题。

  3.活泼有趣。字体造型生动活泼,有鲜明的节奏韵律感,色彩丰富明快,给人以生机盎然的感受。这种个性的字体适用于儿童用品、运动休闲、时尚产品等主题。

  4.苍劲古朴。字体朴素无华,饱含古时之风韵,能带给人们一种怀旧感觉,这种个性的字体适用于传统产品,民间艺术品等主题。

二、文字的可识性

  文字的主要功能是在视觉传达中向消费大众传达信息,而要达到此目的必须考虑文字的整体诉求效果,给人以清晰的视觉印象。无论字形多么地富于美感,如果失去了文字的可识性,这一设计无疑是失败的。试问一个使人费解、无法辨认的文字设计,能够起到传达信息作用吗?回答是否定的。文字至今约定俗成,形成共识,是因为它形态的固化,因此在设计时要避免繁杂零乱,减去不必要的装饰变化,使人易认、易懂,不能忘记了文字设计的根本目的是为了更好、更有效地传达信息,表达内容和构想意念。字体的字形和结构也必须清晰,不能随意变动字形结构、增减笔画使人难以辨认。如果在设计中不去遵守这一准则,单纯追求视觉效果,必定失去文字的基本功能。所以在进行文字设计时,不管如何发挥,都应以易于识别为宗旨,这也是对字形做较大的变化常常应用于少字数的原因。

三、文字的视觉美感

  文字在视觉传达中,作为画面的形象要素之一,具有传达感情的功能,因而它必须具有视觉上的美感,能够给人以美的感受。人们对于作用其视觉感官的事物以美丑来衡量,已经成为有意识或无意识的标准。满足人们的审美需求和提高美的品位是每一个设计师的责任。在文字设计中,美不仅仅体现在局部,而是对笔形、结构以及整个设计的把握。文字是由横、竖、点和圆弧等线条组合成的形态,在结构的安排和线条的搭配上,怎样协调笔画与笔画、字与字之间的关系,强调节奏与韵律,创造出更富表现力和感染力的设计,把内容准确、鲜明地传达给观众,是文字设计的重要课题。优秀的字体设计能让人过目不忘,既起着传递信息的功效,又能达到视觉审美的目的。相反,字型设计丑陋粗俗、组合零乱的文字,使人看后心里感到不愉快,视觉上也难以产生美感。

四、文字设计的个性

  根据广告主题的要求,极力突出文字设计的个性色彩,创造与众不同的独具特色的字体,给人以别开生面的视觉感受,将有利于企业和产品良好形象的建立。在设计时要避免与已有的一些设计作品的字体相同或相似,更不能有意摹仿或抄袭。在设计特定字体时,一定要从字的形态特征与组合编排上进行探求,不断修改,反复琢磨,这样才能创造富有个性的文字,使其外部形态和设计格调都能唤起人们的审美愉悦感受。

4.
文字设计概论:文字设计要求与过程

By 卢小雁
From 纪元[MX]视觉

一、文字设计的要求
  1. 整体风格的统一

  在进行设计时必须对字体作出统一的形态规范,这是字体设计最重要的准则。文字在组合时,只有在字的外部形态上具有了鲜明的统一感,才能在视觉传达上保证字体的可认性和注目度,从而清晰准确地表达文字的含义。如在字体设计时对笔画的装饰变化必须以统一的变化来处理,不能在一组字中每个字的笔画变化都不同、各自为政,否则必将破坏文字的整体美感,让人感觉杂乱无章,不成体系,这样就难以收到良好的传达效果。

  2. 笔画的统一

  字体笔画的粗细要有一定的规格和比例,在进行文字设计时,同一字内和不同字间的相同笔画的粗细、形式应该统一,不能使字体因变化过多而丧失了整体的均齐感,使人在视觉上感到不舒服。

  字体笔画的粗细是构成字体整齐均衡的一个重要因素,也是使字体在统一与变化中产生美感的必要条件,初学文字设计的人只有认真掌握这条准则,才能从根本上保证文字设计取得成功。

  字体笔画的粗细一致与字体大小的一致一样,不是绝对的,因为其中尚有一个视觉修正问题。例如汉字中的全包围结构的字,就不能绝对四边顶格,否则会感到它比周围其他的字大,若往里适当地收一下,在视觉上就会与周围的字感到一样大小了。一组字中,横笔画多的字,要作必要的笔画粗细的调整才会均齐美观,与其他字统一。

  3. 方向的统一

  方向的统一在字体设计中有两层含义:一是指字体自身的斜笔画处理,每个字的斜笔画都要处理成统一的斜度,不论是向左或向右斜的笔画都要以一定的倾斜度来统一,以加强其统一的整体感。二是为了造成一组字体的动感,往往将一组字体统一有方向性的斜置处理。在作这种设计时,首先要使一组字中的每一个字都按同一方向倾斜,以形成流畅的线条;其次是对每个字中的副笔画处理时,也要尽可能地使其斜度一致,这样才能在变化中保持同一的因素,增强其整体的统一感。而不致于因变化不统一,显得零乱而松散,缺乏均齐统一的美感,难以产生良好的视觉吸引力。

  4. 空间的统一

  字体的统一不能仅看到其形式、笔画粗细、斜度的一致,统一产生的美感往往还需要字体笔画空隙的均衡来决定,也就是要对笔画中的空间作均衡的分配,才能造成字体的统一感。文字有简繁,笔画有多少之分,但均需注意一组字字距空间的大小视觉上的统一,不能以绝对空间相等来处理。笔画少的字内部空间大,在设计时应注意要适当缩小,才能与其他笔画多的字达到统一。空间的统一是保持字体紧凑、有力、形态美观的重要因素。

二、文字设计的制作过程
  1. 设计定位

  正确的设计定位是设计好字体的第一步,它来自对其相关资料的收集与分析。当我们准备设计某一字体时,应当先考虑到字体应传递何种信息内容,给消费者以何种印象,设计定位是为了传递讯息还是增加趣味,或者二者兼有;在何处展示和使用,寻找适当的设计载体、合适的型态、大小和恰当的表现手段;什么是你的设计切入点,你创造的表现方式是否正确,是否表达清楚;表现内容是严肃的还是幽默的;信息是否有先后次序;是否需要编辑等。

  2. 创意草图

  一旦你有了主题和创意的一些想法,先用草图记录下来,考虑一下使用何种色彩、形态、肌理;表现某个特定时期的某种风格,会令人想起某个特殊的事件或者感受。通过这种方法,你可以对你的创意所需要的形式进行判断。随后你需要收集相关的视觉素材作为参考,以使你的设计更有可信度。好的摄影、设计杂志和有关的书籍都是有用的素材,那种将形象进行孤立的处理的做法都会产生平庸的作品。进行多种视觉尝试是非常有用的。放开思路,以视觉方式进行思考,不要过多地考虑细节,色彩在一开始的思考中就应该放进构思中,而不能到最后才考虑。设计开始时可以使用记号笔、色粉笔和水粉笔等工具。

  3. 方案深入

  有时,一开始的创意未必能成为最满意的设计,如果你对最终的结果不满意,可以先设计第二或者第三方案。每一种方案的设计都必须深入下去,频繁地更换想法只能导致失败和灰心。没有一种方案是万无一失的,但是这种工作方法为你打下了一个很好的基础。你最终的设计作品必须反映设计的本质。如果你的设计作品只是整个设计的一部分,你必须考虑它在不同媒体上使用的可能性。然后将你的设计作品影印下来,或在设计软件中虚拟演绎,用专业的眼光审视一下。有时对软件的运用还可能达到一种意想不到的设计效果。

  4. 提炼综合

  将设计中最合适的部分,再进行进一步的修改。应针对设计的每一部分逐个进行提炼和发展,以提炼出最佳方案。

  5. 修改完成

  将最后的设计方案通过设计软件进行加工,全面考虑形态、大小、粗细、色彩、纹样、肌理以及整体的编排,以达到预期的效果。

5.
字库设计过程介绍

From 远景和信设计公司

字库设计过程介绍
  字库的制作是按一定规则进行,一套完整的字库在面市前也要经过多个流程才能完成。特别是中文字库,更是复杂繁琐,每个笔划及细节都得仔细处理。正因这些原因,目前中文字库只有少数几家有实力的公司才能推出,为了让大家了解字库设计,下面就我们一起来看看电脑字库的制作过程吧:

  1.字稿

  到目前为止,绝大部分的电脑字库都是源自于设计字稿。所谓字稿,是指由专业字体设计师依自行创意的汉字风格、笔形特点和结构特点,在不小于1英寸的正方格子内(可使用浅蓝色坐标格),书写或描绘的清晰、光滑、视觉效果良好的汉字字形设计稿。全部字稿必须采用统一的风格及笔形规范进行处理,达到制作电脑字库制作要求。一般而言,字库厂商购买字稿的费用约占开发该字体总成本的1/4-1/3。

  2.扫描

  字稿是写在纸上的,所以要进行扫描输入进电脑。因为是黑白的,所以不需要太高级的设备,普通平板Scanner就可以了。这是一项很细致的工作,要求套框取字一丝不差,而且要根据不同尺寸和清晰度的字稿灵活地调整扫描分辨率和其它相关参数,以达到不失真反映出原字稿的全貌。经过计算后,把字稿通过扫描仪扫成高精度点阵字库,同时给出其字库编码,以便进行下一步工作。

  3.数字化拟合

  这一步是利用专门的程序进行纯粹的数学计算,即根据字体的不同风格,按照一定的数学算法,自动地将扫描后的点阵图形抽成尽可能接近原稿的数字化信息(曲线轮廓)。通过参数控制可以调整轮廓点、线、角度和位置,这在字形复杂、风格差异大的中文字体制作中显得非常重要,如果调整得很准确得话,可以大幅度提高修字工作的效率。

  4.修字

  尽管采用计算机来拟合的效率很高,但就像电脑无法取代所有人脑的工作一样,它只能完成最初步的工作,而且无论是字的质量、还是结构,特别是原字稿中所内含的鲜明的、人格化的韵味都是无法表现出来的,只有靠人工修字才能做到。修字首先是一项工作量十分浩大的系统工程,简体字库有六、七千多字,繁体字库一万四千字,GBK字库则两万余字。要完成如此繁重的工作,造字工具起着很大的作用,必须可以方便地实现字形的修边、平移、复制、缩放、翻转、增删笔划等基本功能,还要根据汉字制作的特点,有背景参考、实时显示结果、局部笔划调整、笔划参数控制以及多种参考点、参考线的特殊控制等,并能实时加入提示信息(HINT),这些功能不但可以提高做字的效率,更是质量的保证。另外,强大的拼字、补字功能,可以有效地索引到每一个已做好的字,用以造出与字稿风格特点完全一致的字。

  5.质检

  修完的字还要经过严格的质量检验,一个字、一个字地查,甚至一个点、一个点的看,因为一个字要做得好,除了字形轮廓光滑、结构合理以外,还有一整套的技术规范,比如在曲线的最远端需加一个极值点、每一个笔划要以最少的点进行描述,以尽可能地减少存贮信息,提高还原速度等等。

  附图1(左为附合技术规范的字,存贮点较少):合格字形
  附图2(右为不合格字形,内含大量无用节点,存贮量过大):不合格字形

  所以每个字体文件要经过专门的质检流程,发现问题及时修改。一般每个文件(几十个字)都要修改两到三遍,多的要五、六遍甚至七、八遍,有些字体还专门请语委的同志和有关专家审核。此外,为了检验输出效果,每一套字都出大量的、各种版式的样张,从几百磅的大字到6号、7号小字,从400DPI的激光印字机到2000多DPI的激光照排。

  6.整合成库

  完成所有字稿上的字以及相应的补字之后,要由专门人员负责装库,配上相应的符号及数字、外文等,然后根据需要,组织、转换成不同编码(如GB、BIG5和GBK编码)、不同格式(TrueType, PostScript)的字库。

  7.测试

  和任何高质量的产品一样,没有经过检测的产品是不会进下生产线的。每一个字库产品的发行都要经过测试部门的严格检测,这部分的工作由经验丰富、熟悉业务的工作人员担任。测试包括字形、质量、编码、安装、使用、显示、输出,以及产品的完整性、适用性、合理性、兼容性、连续性等各个方面。

  8.商品化

  字库完成了,制作成光盘,再配上光鲜靓丽的包装和宣传彩页,就成了商品!

6.
中国文字的演变与视觉运用

By 台湾中国文化大学印刷传播学系 郭姝伶
From 大中华印艺网

摘要

  "版面编排"这个名词可说是近一、二十年来产生的"新学问",其实在中国古代的诗画中,就充分运用了版面编排。在赏析古代画作时,不难发现,作品里除了图画之外,第二顺位就是文字了(即我们所谓的文案),由此可知,将文字视为"图像"的设计,作为沟通艺术(Communication Art)存在于中国书画由来已久。如今,随着科技的进步,现今设计的海报、DM、传单、网页及电子信件等,多是利用电脑影像处理及配合版面编辑软体完成的。本篇文章即是探讨研究中国古代诗画与现代所设计的海报,除了作法的不同外,在其视觉运用上有何差异。

一、前言

  在研究古代诗画之视觉运用之前,首先要先了解中国的文字—汉字。汉字源于图画,由原始的图画演变而成。其似画非画,似字非字,我们称为图画文字。图画文字经过了三千多年的逐渐演变,由象形文字→甲骨文→大篆→小篆→隶书…到楷书,以至现在的电脑字体。图画文字已成为笔划省简、具规模的汉字了。

二、 文字的产生

  人类杜会之初,因生产力极低,为了生存的需要,人们不得不采用原始简陋的生产工具,同大自然斗争。为了交流思想、传递信息,语言应运而生。但是,语言一瞬即逝,即不能保存,也无法传递到较远的地方,而且,单靠人的大脑记忆是不行的。于是,产生了原始的记事方法"结绳记事″和"契刻记事″。

  不管结绳记事是用多少根绳子横竖交叉,那只是一种表示、一种记录数字或方位的一些简单概念,属于一种表意形式。它可看成是文字产生前的一个孕育阶段,但它绝对不可能演变成文字,更不是文字的产生。

  在《中国文字学》中指出:“文字的产生,本是很自然的,几万年前旧石器时代的人类,已经有很好的绘画,这些画大抵是动物和人像,这是文字的前驱。”然而只有在"有了较普通、较广泛的语言"之後,才有可能图画转变成文字。也就是当有人画了一只虎,大家见了才会叫它为"虎"。久而久之,大家约定俗成。随看时间的推移,这样的图画越来越多,画得也就不那麽逼真了。这样的图画逐渐向文字方向移转,变成文字符号的图画文字。图画文字进一步发展成原始的文字—象形文字。

  一、 西方文字的产生

  (一)楔形文字 在纪元前3000年左右,也是西洋文字发生的初期,因记录文字的工具—纸与笔—尚未发明,采用雕刻的方式记事。当时的亚述人曾用苇管或凿子,把绘画转述过来的文字刻在黏土或砂石上,此即楔形文字。(如图1)

  (二)象形文字

  到了纪元前5000~4000年左右,有了埃及文子,其象形文字也有取材于自然形态,与汉字一样是用来表示物体的绘画,及表达思想的记号,也是表现声音的符号(其写法能表现发音的方法),这种符号後来被视为声音符号的起源。埃及象形文字较中国古老的象形文字,更来得具像(如图2)。在纪元前1500~1000年左右,地中海东岸勃起的腓尼基人,因与埃及人有过交易,饱学的僧侣们于是把简单的象形文字,改写成有秩序的字毋,其对商业交易,帮助很大。

  而希腊人也因与腓尼基人交易,进而认识了字毋,在纪元前400年左右被予以采用。由于希腊人文化水准高,他们还发明了表达毋音的文字,并把各个字毋加以整理与美化。同时把腓尼基人由右至左的读法改成横写的由左至右。这就是现代西洋文字左起横写的起源。(如表一)

  (三)罗马字毋的诞生

  纪元前二世纪,罗马曾与希腊发生战争,罗马征服希腊而接触到希腊文化、建 与雕刻,希腊字毋亦被罗马人予以吸收与改进。对于发音复杂的希腊文字,被罗马人予以单纯化,他们以P、H代替了希腊的Φ,并想出了F,分解成单纯的发音。   

  至西历(西元)开始,大写字毋已大致完备。大写字毋广泛地通行于欧洲各国,十五世纪左右,又加入了JUW三个字毋,变成今天的二十六个罗马字毋,罗马人常在公共建 物或记念碑等的石材上刻些苇管笔所写的文字,使得石材所具有的趣味与手刻的原始文字之美更为突出,称此为图拉真大写字体。

  (四)古罗马体

  西元四至八世纪时为着抄写更多的抄本,自然需要那种快写的图拉真大写字体,于是产生了自然带有圆形趣味的大圆体字(Uncial)及半圆体字(Half Uncial)这种书写效率极高的字体常被采用在抄本中(如图3、4)。

  (五)小写字毋的出现   

  抄本的快写由于需要笔划简单且又能分辨字毋,所以尽量使上下延伸或加上豆点,以便区别。到了九世纪左右,出现了小写字毋,并广泛地流布于欧洲各国、各种宗教与民族之间。至十四世纪遂形成了黑体字(Black Letter,古哥德体),并衍用至十六世纪。因十三世纪时有造纸术出现于欧洲,十五世纪又有铁笔的发明。文字便从雕刻时代进入了笔记时代。

  (六)活字印刷的发明   

  西元1445年德国人谷腾堡(J.Gutenburg)发明活字,制作了有名的四十二行圣经,进入了印刷术的实用阶段,使得手抄的技术逐渐没落。   

  随着印刷术的进步,1470年尼可拉斯坚逊(Nicolaus Genson)又发明了原始罗马体(Original Roman)(如图5)。以後遂渐有更多的设计师,努力创作优美、易读的字体,并陆续发表了许多实用的字体。

  于是,西洋字毋的产生过程,经由埃及→腓尼基→希腊的演变之後,在罗马体上集大成,被西方世界广泛运用到现在而风行于全世界。

  二、中国文字的产生

  (一)汉字的构成

  中国的文字,是由象形、指事、形声、会意、转注、假借等六种文字组成,即人们所说的"六书"。中国文字创造之初,虽与埃及相同,都是由图画、象形文字演化而来的。但其进化情况却不同。中国文字的演化,始终维持着原始的绘画或符号内容,只是在形成更多文字时,在原有文字构成的基础上,加以种种组合,以求形成更多的文字,这在世界文化史上是独一无二的。

  1象形

  即字的形状是仿照事物的形体而成的。如日、月、山、水等四个字,就是模仿日、月、山、水之形书写并逐渐演化而来的。保留着原始的绘画特徵,并反映自然界的真实形象。在靳埭强先生所设计的【汉字主题邀请展的海报系列—山】(图6),以书法的方式画出山的轮廓,仔细观察其内部即是中国文字—山。

  2指事

  "指事"这种构字方法,是用文字来反映事物的真实状况的。如人在其上写作" "(上)。

  3形声

  是由形与声两部分组成。例如"河"、"湖"二字,均以"水"为形,字义与水有关;而後半字的"可""胡",则与读音相同或相近。在近代的艺术创作及平面设计上,亦不难找出利用″形声″手法的设计。如图7,若只看影像,是看不出图中的男子在做什麽,但是配合文字一起,很容易地知道是在打喷嚏。非常道地的运用镇″形声″的例子。

  4会意

  其字的构成原则,是将两个原有字之字义联系起来而派生一个新字义,从而产生一个新字。如 "人"字和"言"字合并成"信"字,意思是言而有信。

  5转注

  "转注"的含义在于用两个字互为注释,彼此同义而不同形。例如"考"、"老"二字。古时 考可作"长寿"解释,两字相通,意义一致,故这类字称为转注字。

  6假借

  "假借"字,即一字两用。原来本无此字,然而有些新的意义又无字表达,于是就把这种尚无 字可以表达的意义赋与一个原有的字。如借当毛皮讲的"求"字,作请求的"求"即是。

  (二)中国文字(汉字)的演变与发展

  中国文字的发展,经过秦统一中国後,连续对汉字进行简化、整理,使汉字逐渐走向规范化。汉字的发展,大致可分为古文、篆书、隶书、楷书等四个阶段的演变过程。其中,篆书又有大篆、小篆之分;隶书则有秦隶、汉隶之别。由此可知,历史上任何一种新的字体,都是经过长期演变逐渐形成的。总体来说,楷书形成後,中国文字已基本定型(表二)。

  1古文

  秦统一文字前,中国的汉字,不论从字体、应用角度而言,还是混乱的。古文广义而言,其包括大篆在内的小篆以前的文字;狭义的讲,指中国文字史上大篆以前的文字。这里采用狭义的古文概念。古文包含甲骨文与金文;其中,前者被人们视为中国最早的定型文字。

  甲骨文字:为商朝後期用写或刻的方式,在龟甲、兽骨上所留下的文字,其内容多为"卜辞",也有少数为"记事辞"。甲骨文大部分符合象形、会意的造字原则,形声字只占20%。其文字有刀刻的,有的填满朱砂,也有直接朱书墨书的。因文字多为图画文字中演变而成的,象形程度高,且一字多体,笔画不定。这说明中国的文字在殷商时期尚未统一。

  殷代图像金文:先秦称铜为金,故铸刻在青铜器上的文字叫做金文,又叫钟鼎文、彝器款识(铜器上凹入的阴文为款,凸出的阳文为识,总称铭文)。与甲骨文相比,金文象形程度更高,显示了更古的文字面貌。金文填实的写法,使形象生动逼真,浑厚自然。

  甲骨文是商代书写的俗体,金文才是正体,显示了正体多繁,俗体趋简的印迹(如表三)。

  甲骨文因多为刀刻在龟甲兽骨上,故其文字带有坚硬的笔法(如图8:彦堂先生甲骨文作品之局部)。这种如刀刻的笔法,亦有被运用在现代平面设计上;如图9,是于1958年设计的。

  2大篆

  在中国文字史上,夏、商、周三代,就其对文字学的贡献而言,以史籀为最。史籀是周宣王的史官,他别创新体,以趋简便。大篆又有籀文、籀篆、籀书、史书之称。因其为史籀所作,故世称"籀文"。大篆散见于《说文解字》和後人所收集的各种钟鼎彝器中。其中以周宣王时所作石鼓文最为着名。

  3小篆

  小篆又名秦篆,为秦朝丞相李斯等人所整理出的标准字体。由大篆简化而成。又名玉筋篆,因其具有笔力遒劲之意。小篆之形体结构规正协调,笔势匀圆整齐,偏旁也作了改换归并。与大篆相比较无象形性。从大篆到小篆的文字变革,其在中国文字史上具有极重大的意义(图10)。

  4隶书

  从小篆向隶书演变的第一步,最显着的变化是从婉曲的钱条变为平直的笔画,从无 角变成有 角。 一般人认为隶书是指有波磔的(磔:用笔向右下斜 )、一横一捺都拖着像刻刀一样的长长尾巴的隶书,这只是其中的一种。隶书主要有秦隶和汉隶,秦隶是隶书的早期形式;汉隶则为隶书之成熟字体。通常所说的隶书是指汉隶中的"八分"而言(图11:曹全碑 八分隶)。"八分"是在秦隶之後,渐生波磔(归于整齐、规范,转化而来的 )。隶书发展到八分,已经是姿致成熟。隶书因其字较方正、厚实,故带有刚正不阿的严肃感(图12:邓完白 四体帖 隶书)。图13虽为西洋文字,但其有菱有角的字体,有隶书的″味道″。

  5楷书

  "楷书"又名真书、正书、今隶。如欧阳询、柳公权等碑帖之字属之。包含了古隶之方正、八分之遒美及章草之简捷等。这种字体一直沿用至今,被视为标准字体且为世人所喜爱。楷书有一种稳重而衍生出宁静之感;文字因个人书写的方式、性格之异,而有不同风格的同一字体(图14、15)。图16与宋徽宗的瘦金体同样是以细线条勾勒出文字,但因转折处以圆滑的方式表现,呈现出与瘦金体截然不同的视觉感。

  6行书

  "行书",是介于楷书与草书之间的,运笔自由的一种书(字)体。行书不同于隶、楷,其流动程度可以由书写者自由运用。行书表现出浪漫唯美的气息(图17)。

  7草书

  "草书",又称破草、今草,由篆书、八分、章草,沿袭多种古文字变化而成。草书本于章草,而章草又带有比较浓厚的隶书味道,因其多用于奏章而得名。章草进一步发展而成为"今草",即通常人们习称的"一笔书"。今草大部分较章草及行书更趋于简捷。草书给予观者豪放不羁、流畅之感(如图18、19、20)。

  8印刷字体

  印刷术发明後,为适应印刷,尤其是书刊印刷的需要,文字逐渐向适于印刷的方向发展,出现了横平竖直、方方正正的印刷字体—宋体。其发端于雕版印刷的黄金时代—宋朝,定型于明朝,故日本人称其为"明朝体"。由于宋体字适于印刷刻版,又适合人们在阅读时的视觉要求,是出版印刷使用的主要字体。

  9电脑字体

  随看文化事业的发展、科技的发展,在西方文字体的影响下,又出现了黑体、美术字体等多种新的字体,如海报(POP)体、综艺体、勘亭流、少女字体等,及更多的宋体之变形,如仿宋、扁宋等。并将各类汉字电脑化,运用的范围更加广泛。

三、中国的书画艺术

  中国书画是我国各族人民共同创造的传统绘画,其有着悠久的历史。中国传统的绘画具有丰富性及复杂性,从阶层上区分,有士大夫画和民间画,就题材上有人物画、山水画和花鸟画;就表现形式上有工笔和写意…等,种类繁多。其本质上讲究笔墨,求形似、意境,不尚华丽趣质 。

  一、中国传统书画之视觉运用

  (一)采用散点透视

  所谓散点透视,是指不受固定视圈的限制,将其在不同的视点上,将不同的视圈内所观察的事物巧妙地组织在一幅画里,使得视点像是在移动。这种散点透视法,在一些结构复杂、埸面广阔的画幅里,更是经常地被使用。(如清明上河图)

  (二)计白当黑

  在中国绘画里,空白是形象的组成部分。不仅衬托了画面的主体,同时也扩大了画面的意境,即所谓形象的延续。中国艺术中的「留白」是一种更大的谦虚,虽不着墨,却能让人的性灵与思维恣情奔驰,而获得无穷的妙悟,若是填得满满的,会令人有透不过气来及杂乱无章的感觉。空白的最大作用是引人注意。这种画面的构图方式,亦被广泛地运用在西洋式的现代版面设计上,图21虽然以黑为底,但很明显的,突显了右上角的圆,所空出的一大片黑,同样有″留白″的效果。

  (三)平面布局

  中国画常见的立轴和长卷的构图形式,前者是近的居下,远的居上,近不挡远,愈远愈高;如宋代夏 所作的西湖柳艇图(图22)。後者是愈远愈向左或右发展。由于采平面布局,不管是人物、山水、花鸟,都不在画面上出现一条明确的地平线。

  (四)笔墨技法

  笔包括点、线、面、皴、擦,其中线是最主要的;墨有时候还包括色彩,而一般是指水墨。在用笔方面则有方圆正侧、转折顿挫;用墨则有浓、淡、乾、湿、黑、白等,都是基本内容。笔法是表现物象的形体结构,墨法是表现物象的浓淡虚实,甚至是体积和质量感。

  (五)删除明暗

  因中国书画家喜欢从各个不同的角度来进行观察绘画,故无法描绘固定光源和采用西方绘画“以光分明暗面”。转而着眼于利用水墨的浓淡变化,线条的轻重转折,并运用线条来概括物象来表现其形体结构,即所谓的“骨法用笔”。如图23徐悲鸿的《晨曲》,图中麻雀的身体,即利用水墨浓淡变化来表现,并利用线条的粗细来画出树干。 (图23) 这种“骨法用笔”亦被西方广为使用,更运用在服装设计的手绘稿上(如图24、25)

  (六)色彩的运用

  由于植物质颜料的大量使用,使得中国画的色彩风格以清新淡雅为主。但我们可发现,在中国画中常采用对比性的调和,如工笔画的石青石绿和朱砂,写意画的花青和赭石女,都是从强烈的对比中取得调和,很少有中间色调,尤其在工笔画之表现上特别明显。

  二、文字在传统绘画里的运用

  (一)书画同源

  文字起于象形,是世界各民族的共通现象,随後陆续转为拼音。惟中国文字依形附声而产生意义,一直保存了原始描模的风貌,尤其在商代早期铜器上的铭文图象意味更浓厚。书画家吕佛庭,就以书画同源与书画分流的意境,创作了文字画,利用甲骨文的象形字为图像(如图26)图中的鸟与鱼,就是甲骨文。

  当文字发展到草书的阶段时,因书写工具及材料制造的进步,使得文字书写由静的点画产生了动的笔势,字的体态有了情意,即所谓的字势。书由点线构成文字符号,画是仰赖点、线摄取物象,两者同源,分派发展,再融会贯通,彻底丰富了中国绘画的形式和内涵。

  (二)题诗加跋

  在画上题诗加跋,为中国画特有的民族形式。含意深厚,字句精练的题跋(包括印章的运用) ,是画面的补充和阐发,打破了绘画的局限。文字表达了绘画所不能表达或不必要表达的东西,更衬托出画面的诗情,增加画面内容的深度,有助于画家思想感情的倾露,更能使观者感受其境。中国字体的结构是由点、划、撇、捺等搭配组合的,再加上运笔的变化,使书法既具有形式美,又体现出丰富的节奏感、韵律感。更添中国绘画的活泼性。

  海报的兴起,可说是中国画上题诗加跋的延伸,同样具备图像及文字,其中的文字(文案)一样能够增加画面的内容,只不过大部分的海报是以文字为主,图像为辅的艺术设计,与中国传统书画以图为主,文为辅的顺序有点不同。海报因其性质不同,所使用的文案性质亦异。图27是以图画出主题,以文字来倾露作者的思想感情。图28是戴秀菁于1986年设计的新春音乐会的艺文海报,以文字直接写出主题,利用影像表达音乐会所带给人的意境。

肆、现代之平面设计

每个时代的设计风格与内容,反映出当时的社会生活。在生活富裕,科技及资讯发达的现今社会,最能代表这些现象的,就是随手可得的传单,及随处可见的海报。因其具有商业目的,故在版面编排上,特别注意文字的易读性(readability)、视觉的注目性,进而吸引消费者。在西方强权的时代,主导着全球政经局势的发展,面对西方如此强势的媒体传播,对于国内现代平面之设计,其影响深远。

一、现代平面设计之视觉运用

(一)追求平衡的构图原则 由于人对各种对象物,在观察其间的位置,份量的变化,水平、垂直轴的位置等,在心理自动性地调整。在平面设计的技法中,混合了所有的图形或色彩,文字等要素,为使其能均衡地在同一个图面上表达出来,必须注意规格、形状、色彩、位置、距离、面积等各方面在视觉上或心理上的平衡。如瑞士设计师阿悯.霍夫曼(Armin Hofmann)于1963年设计的【威廉.特尔】户外演出海报,以背光的苹果及投影形象,与大小渐变的字体构成对比强烈的画面(图29)。而在中国书画艺术里,亦注意到了均衡,如倪瓒作的容膝斋图(图30),以偏左的安排来取得画面的平衡。

(二)重度原则 1重度由画面上位置计算离中心点愈远其重度愈重。2上重下轻原则。3左重右轻。4远重近轻。5同面积明亮的颜色比暗的颜色轻。6画面中引人注意的地方虽小,但重量大。7单纯有规则比单纯不规则来的重。八独立的东西重量特别大。9直的型比横的型重。10动态的景要比静态的景来的重。 约瑟夫 穆勒—布洛克曼于1958年设计的【保护孩子】海报,利用左重右轻的重度原则,加强巨大倾斜的机车与孩子之间的对比,更显示出孩子的弱小(图31)。而中国的倪瓒作,其渔村秋霁图(图32)的远山较近树的重度重,利用题跋来均衡画面。

(三)群化原则 群化原则内容包含类似的原则、近接的原类、长度原则、闭锁原则、视觉律动、对称原则、共同命运原则、好的连绩原则…等,以寻求画面的统一。在徐悲鸿的【群乐】里,亦运用了所谓的共同命运原则来表现其主题(图33)。图34则以色或明度的类似来统一画面。

(四)视线的诱导 做海报或简介时,以传达资讯为目的而使用的一种手法。利用图像或文字,来引导观者的视线。如图35,八大山人作的写生册之二,图中飞禽的视线会引导观者的目光。为了一见就能了解其内容,常以大又醒目的颜色来引导。如图36,一条文字线条沿着S的路线,既具有视觉诱导效果,亦不失识别性。

二、文字在版面编排里的运用

文字依书写的方式不同,其字体大抵可分为书写体及印刷体。

(一)书写体 此种字体具有个人的风格和奔放的气息,且能表现出字体的基本性格,如手绘体(图37)、书法、手写体等属之。通常用来当作字首或标题,或和插图结合在一起,如图38是美国索尔巴斯(Saul Bass)于1983年所设计的【音乐中心统一基金】海报,即使用明快的笔法,绘描一把彩虹伞,配上手写文字,简洁明朗,极富人情味。图39为靳埭强所设计的汉字主题邀请展之海报系列其中之一,他以草书表现文字和设计创作者的情怀,追求一种清逸的文化境界

(二)印刷字体 因此种字体沈静、中庸,适合用于内文部分,使观者较易阅读。如图40由奥裔美国设计师哈勃特.拜耶(Herbert Bayer),于1926年设计的【汉斯. 尔席教授建 摄影讲座】海报,其以理性的几何,构成空间与字体的编排设计,全以无衬线字体和几和形,创造了简洁易读的风格。

字型的变化,带给人们不同的感受及乐趣。但若使用在传单及海报之运用上,在讲究速度的时代里,文字必须让人很快地辨认、确实地了解才行。故以简洁明了、优美易读者为优。若设计美丽而造成辨认上的困难,便违背了文字的使命。一般文字最基本是运用在文案及标题上,但随着设计理念的创新,使得文字在现代平面上之运用不再是文案及标题那样的单纯。

现代文字之运用,大概可归纳出下列五项:

(一)以文字为图像 如图41,版面上的英文字母B其实仔细看是一张椅子,保持文字原本的面貌加以变化,与前页的图六有异曲同工之妙。这种以文字为图像的运用,其文字本身具有文字与图像的双重身份,可应用于Logo的设计上。

(二)将文字图像化 顾名思义,即是将文字以图案的身份呈现,成为图像的一部分,图42是由Deborah Littlejohn 及Shelley Stepp设计的CalArts Spring Dance海报,利用电脑绘图及排版软体将″DANCE″这个单字,作旋转的视觉效果,呈现舞动感。另一种文字图像化是拉近文字与装饰物体相似度,混淆视觉感。

(三)将文字编排成图 即图案由一个个文字或字母组成的,整体而言为图,但就个体则为文。如图44将中国古老的劝戒杀牛歌的文字绕成牛形的身体,颇富趣味性。图45是Dana Lytle所设计的,利用字母拼组成人形。这种将文字编排成图的手法,对于文字内容的顺序,变得并不那麽重要了。

(四)配合相关图像 即利用与文字有关之图像,来装饰文字。如图46杨胜雄于1991年设计的【中国民俗之夜】海报,以中国传统布袋人偶来点缀标题文字。图47也是常见的情形,使用影像作为文字之本体,尤其在英文字母的设计上最常出现。

(五)文字几何化 不论是汉字或西洋文字,都是由点、线组合而成的,对于在文字结构的样式上,具有相当丰富的几合变化,如图48~50均具有高度的几合性。图48是直接以几合图形拼凑成字母;图49及图50是直接将文字本身转折处以菱角或圆弧处理,各有不同的风格。

三、电脑化对版面编排的影响

而在电脑化以後,文字在版面的编排上,就更为方便了。设计者可在电脑上对文字做旋转、变形、放大缩小、变换质感…等,整个版面亦可做无数次的修改,不像从前,只要写偏一个字,就要从新来过。电脑可说是万能的设计工具,而其对现代的版面编排亦有着举足轻重的影响。

(一)所呈现的视觉效果更为活泼 由于市上推出许多软体程式,使得电脑影像处理的技巧五花八门,延伸了创作者的创意空间,让平面设计之视觉效果更为活泼(图42)。

(二)复合媒材的结合 由于扫描器的研发,生活周遭的物质,不管是平面或是立体,均可透过扫描器,结合影像及文字进行结合(图51)。亦能创作出许多投影片重叠的效果,可算是一种″新式蒙太奇手法″(图52) 。

(三)平面风格具科幻感 因为电脑所提供的技巧非常多,再加上设计者的想像力,其创作空间无穷大,所以设计出来的作品深具科幻的视觉感。

(四)文字变化更为丰富 可直接对文字做立体、渐变…等之效果,较无变化上的限制(图53、54)。民国四十年到五十年间,早期台湾的广告因电脑硬体及软体尚未发展成熟,当时的版面设计上,文字较无变化,图像少用实际影像,大部份是用手绘的方式完成的(图55)。民国五十年开始,影像在广告版面上的运用才慢慢增加,文字亦在同时有较多的变化(图56)。

(五)色彩更丰富 电脑的色盘是以颜色的演色表制成,提供了使用者在选择颜色的丰富性。与一般的平面设计相比,电脑平面图像之色彩要花俏多样的多(图57)。

(六)空间感的开拓 电脑平面图像有个特点,就是空间感的开拓。平面图像拥有拟真的三度空间(图54)。

伍、书法在中国传统绘画与现代平面设计运用上之异同

在中国文字的演变的介绍,我们可看出中国文字其本身就具有很高的艺术性。中国文字的构成,不外「独体」与「合体」两种,都具「完整性」,每个字的组织都像一个个小小的建 物:有平衡、对称、和谐,与西洋文字由大同小异的字母,排成一横列的视觉效果完全不同。而书法正是表现中国文字特有艺术的最佳途径。然而书法在现代设计的应用,却是在受到西洋设计概念的传入後,才又慢慢″起死回生″,但在视觉运用上已有别于传统书画上的运用。

(一)目的不同 书法在传统绘画里是表明当时的人、事、时、地、物或扮演″传达情意″的角色(如图27)。而在现代设计上是以″装饰″为主,配合着图像,来传递意念。

(二)媒介不同 在中国传统书画里,其文字与图像是以毛笔沾水墨,表现在宣纸上,直接呈现在观者眼前。而现在的设计品,皆是经由电脑之设计安排,最後统一印刷在纸张上,因此没有水墨在纸张上的质感。

(三)内容不同 中国传统书画的内容,大部分是描述着山水、花鸟、人像、佛像及当时生活情形,而现代的设计内容,因其设计的需要,多着重在广告的功能。

(四)文字的形式要求 不同的表达内容,相对的其文字的形式要求亦不同。中国书画的作者,会依写作时的心情,任意地挥毫,文字的阅读性并不那麽的讲究。反观现代的设计,因着重广告的功能,而在文字的形式要求上,以易读性佳者为优(装饰性文字除外)。

(五)留白效果 在画面的构图,若是填得满满的,会令人有透不过气来及杂乱无章的感觉。空白的最大作用是引人注意,其道理与中国传统绘画中适当的留白,讲究「实则虚之,虚则实之」相同。

(六)文字设计 中国文字历经三、四千年的演变,产生了许多种不同风格的字体,这些字体虽是为了因应时代的需要而″变形″,但也有一些是美化装饰性书体,鸟虫书即是。是古代一种超语言符号功能的社会高贵阶层的特殊标记,当作理想的寄托与虚幻的满足,多用于王侯贵族的自作兵器题名(图58:吴季子之子逞之剑上之部分鸟虫文)。此种字体可算是中国最早的装饰文字;图59为拜神祭鬼的神符,其文字丰富的流动感,再加上其他线条的装饰,带出了神鬼世界的庄严、神秘;而现代的装饰文字,种类更是不胜枚举(图37)。

陆、中西平面设计之比较

在中西绘画构图之比较一书中提到,任何民族之文化成果,无不深受自然环境、人文思想的影响,而各有不同。由于资讯科技的发达,在设计理论方面我们不断地受到西方的影响,但是表现在平面设计上之风格,还是与西方有所不同。

(一)文字方面 我们在汉字的变化上不及西洋字母来得丰富,主要对于文字在版面设计上所担任的角色为表明主题,故以要求字型清晰明了为主。而西方常在文字上大作文章,直接以文字为图,创作手法较大胆。

(二)版面设计方面 西方常利用插画做为版面″图″的部分,而在台湾常使用影像为″图″,使用的比率高于西方。

(三)色彩方面 西方的用色大胆,同一版面的色彩丰富,我国在同一版面上所使用的颜色,相形之下保守许多。

(四)就形式而言 西方之平面设计偏向夸张、有趣,反观我国的平面设计,可算是偏向″写实″。
 

柒、结论与建议

首位华人国际平面设计大师靳埭强在庆祝国立台湾师范大学美术系创立五十年所举办的【王建柱教授纪念讲座】中提到:「每个时代都有它的时代精神与风格特色,每个时代也都要不断的创新前进,人类的发展才有其传承的意义…现代化并不等于西化……,中国人应该以更宏观视野的国际化观点,来思考未来世界的发展。尤其是切莫落入仅仅是以中国的、东方的,甚至是大陆的、香港的或台湾的…等诉诸民族性的情绪与区域性的观点去面对未来…在这世纪转折之交的关键时刻,对于当地文化的尊重将是更加重要的课题。……如何将自己的生活、文化发展延续下去,将是每个有识之士的责任,因为这是别人所无法取代也不会帮忙的事。」 以上这一段话对于学习平面传播的我们而言,更清楚地了解到如何将悠深的中国文化,运用在平面设计上,而不是一昧地西化,将祖先遗留下来的珍贵资产抛在脑後。 在撰写这篇论文前,对于中国文字及传统绘画的领域,不及西洋文字与艺术来得有兴趣,抱着一种″外国的月亮比较圆″的心理。然而,在研究了所收集的参考文献後,才彻底的感受到中国艺术真是门博大精深的学问,值得好好地研究。

 

参考文献

1. 陈兆复,1987/4,中国画研究,丹青图书有限公司

2. 张树栋、庞多益、郑如斯等着,李兴才审订,1998/10,中华印刷通史,财团法人印刷传播兴才文教基金会

3. 1989/8,中国文字造形设计 应用、实用篇,北星图书事业股分有限公司

4. 张光宾,得「意」忘「形」—谈中国画的变,故宫学术季刊第三卷第一期,PP.15 ~ 29

5. 丛文俊,鸟凤龙虫书合考,故宫学术季刊第十四卷第二期,PP.99 ~ 119

6. 中华墨宝—历代名家真迹选粹,1978/9,南京出版公司

7. 李天来,1995/4,文字媒体应用,北星图书事业股分有限公司

8. 王庆生,1992/9,绘画—东西方文化的冲撞,淑馨出版社

9. 高尚仁,1993/1,书法艺术心理学,远流出版社

10. 1999/8,文字形意象—中国文字的艺术表现形式特展,国立历史博物馆

11. 李美蓉,1996/3,视觉艺术概论,雄狮图书股份有限公司

12. 袁金塔,1987/8,中西绘画构图之比较,艺风堂出版社

13. TYPOGRAPHY, 1997, Rockport Publishers, Inc

14. The Best of Newspaper Design ,1996

15. Emigre: Graphic Design into Digital Realm, By Rudy VanderLans, Zuzana Licko, and Mary E. Gray , 1993

Thursday, January 19, 2006

 

Some notes on Latex Slides

终于被要给学生上课准备的Powerpoint Slides搞火了,一个字体大小的问题搞来搞去就是搞不好,算了,我又不需要那么多特效,推推公式就行,还是用Latex吧,无奈啊

1.
http://prosper.sourceforge.net/

Prosper is a LaTeX class for writing transparencies. It is written on top of the seminar class by Timothy Van Zandt. It aims at offering an environment for easily creating slides for both presentations with an overhead projector and a video projector. Slides prepared for a presentation with a computer and a video projector
may integrate animation effects, incremental display, and such.

比较早期的尝试,功能比较简单

2.
http://beamer.sourceforge.net/

The Beamer Project is a software project which wants to create a good replacement for Microsoft Powerpoint for song text projection in (youth) services as free software.

http://latex-beamer.sourceforge.net/

The beamer class is a LaTeX class that allows you to create a beamer presentation. It can also be used to create slides. It behaves similarly to other packages like Prosper, but has the advantage that it works together directly with pdflatex, but also with dvips.


方便Navigation,不过其实我喜欢的是比较干净的页面,那些色块什么的我看起来觉得很丑,不过用的人多(特别是国内),那就随大流吧,毕竟遇到问题可能找人问道答案的机会更多

推荐中文翻译的手册
http://www.math.ecnu.edu.cn/~latex/beamer/beamer_guide_cn.pdf

3.
http://www.ctan.org/tex-archive/help/Catalogue/entries/ha-prosper.html
http://www.ctan.org/tex-archive/help/Catalogue/entries/powerdot.html

HA-prosper is a patch for prosper that adds new functionality to prosper based presentations. Among the new features you will find automatic generation of a table of contents on each slide, support for notes and portrait slides. The available styles demonstrate how to expand the functionality of prosper even further.

Powerdot is a presentation class for LaTeX that allows for the quick and easy development of professional presentations. It comes with many tools that enhance presentations and aid the presenter. Examples are automatic overlays, personal notes and a handout mode. To view a presentation, DVI, PS or PDF output can be used. A powerful template system is available to easily develop new styles. A LyX layout file is provided.

作者Hendri Adriaens的老家在

http://stuwww.uvt.nl/~hendri/

4.
从http://dsec.pku.edu.cn/~yuhj/wiki/TeXSlides.html扒来的几句介绍

foiltex是一个TeX的文档类,它可以用来制作TeX幻灯片. foiltex可以通过选项来设置页眉和页脚规则以及页面内容等。宏 \MyLogo 可以用来将图片作为标识加到每一页中(放在每一页页脚的左边)

用 LaTex 命令处理foiltex源文件会得到DVI输出,用pdftex处理得到高质量的PDF文件,还可以用latex2html和foilHTML包(可以从CTAN下载)处理从而得到HTML文件输出。

要求: LaTeX, pdfTeX, latex2html and FoilHTML
主页: ftp://ftp.dante.de/tex-archive/macros/latex/contrib/supported/foiltex/

pdfscreen包能够帮助你在保持pdf文件方便打印的同时,方便在显示器上阅读。

要求: LaTeX, hyperref.sty, pdfTeX, latex2html for HTML output.
主页: http://www.river-valley.com/download/

PPower4 是一个用 LaTeX 创建动态页面的后处理程序

PPower4 体统了一个很小的 LaTeX 包(pause.sty),它可以在背景保持不变的情况下插入一个着色的区域,在后处理的过程中,PPower4 将这个区域块放在新的页面,并重设页码,使得看上去仿佛是一个页面逐渐显示。另外还提供了用来设置北京颜色的 background.sty包和换页效果包pagetrans.tex -- 这实际上上hyperref.sty的一个特点。

要求: JVM or JRE (Java 1.1.6, 1.2; Kaffe >= 1.0.5) hyperref.sty
主页: http://www-sp.iti.informatik.tu-darmstadt.de/software/ppower4/

5.
对于其它软件的详细分析参见牛人的大作

http://me.in-berlin.de/~miwie/presentations/
http://me.in-berlin.de/~miwie/presentations/presentations.html

不多说了,我其实只要一个用着方便的东西

Wednesday, January 18, 2006

 

Some notes on BibTex

1.
Finding the right bibliographic/reference tool

From http://fauskes.net/nb/research/bibtools/

Handling references and bibliographic information is an essential part of all research. Summarized, this task can be divided into three parts:
Finding
Organizing
Displaying/formatting
As a PhD student, I need tools to help me with these tasks. In this article I will share with you some thoughts and experiences I have had during my search for the right bibliographic tool.
Update: Cleaned up the presentation and added WIKINDX and refbase to my list of tools.
What I am looking for
Finding references has become quite easy. Services like Engineering Village , IEEE Xplorer and many others make it a breeze to search huge online bibliographic databases. Thousands of reference records and full-text articles are available for download, making it easy to have your own personal library stored on your hard disk. A good bibliographic tool should make it easy to import and organize downloaded references and documents.
When it comes to formatting bibliographic information in articles and reports, there is for me only one option: BibTeX and LaTeX. BibTeX uses style files to produce bibliographies, and handles all the formatting. Some bibliographic tools come with hundreds of output styles for different publications. For me this is not important, since I let BibTeX do all the work.
Many people use MS Word, even though Word is not well suited for writing scientific papers and technical reports. Most of the commercial bibliographic software can easily be integrated with MS Word. However, for me it is more important to have BibTeX support than a nifty Word plug-in.
So what I am looking for in a bibliographic tool is:
Easy to import references from online sources.
Must support common bibliographic formats, especially BibTeX.
It should be possible to organize references in categories, by authors, by keywords etc.
Nice and functional GUI
Non-hassle interface with BibTeX and LaTeX.
Easy access to electronic documents and URLs.
MS Windows compatible. Cross platform is a plus
Should not cost me a lot of money :-)
The tools
A quick search on the Internet reveals that there are many tools to choose from. Fortunately there exist a few web pages that have links to and describes most of them. Two such pages are:
Bibliographic Related Software and Standards Information
Open standards and software for bibliographies and cataloging
The latter covers only free and open source tools.
Commercial software
The most popular commercial tools seem to be:
EndNote
ReferenceManager
ProCite
All three are from Thomson ResearchSoft. They have a long history and are recommended by many universities . Their user interface seems to be unchanged since the Windows 3.1 era, and would have benefited from a face lift. They are all quite similar in functionality and have tons of import/export filters and output styles. ProCite also has some nice functionality for organizing references in groups.
Some tools with more modern user interfaces are:
Biblioscape
Bibliographix
Bookends (Mac only)
BibTeXMng
The first three programs on the list have much of the same functionality as the software from Thomson. Biblioscape and Bibliographix have built in word processors that let you write notes and drafts. They also offer functionality for organizing references in folders. BibTeXMng is a shareware program for manipulating BibTeX files.
If you do not need software that runs on your personal computer, there exist tools that only need a browser and a connection to the Internet. Two such tools are:
WriteNote
Refworks
Free and open source software
I have always been attracted to free and open source software. I have no principles against commercial software, but when I compare free and commercial software in cost-benefit terms, free and open source software tends to win.
Among the free software are most of the tools that use the BibTeX format as their native database format. Five such tools are:
BibEdit
A small and simple program for creating and editing BibTeX files. No import or export functionality.
BibDB
A BibTeX database manager, bundled with Scientific Workplace. Has an ancient looking GUI, but has a decent set of features.
JabRef
A Java based graphical front end to manage BibTeX databases. Nice GUI, can easily import from online sources and is actively developed.
Pybliographer
A framework for managing bibliographic databases. Written in Python. Provides a scripting environment and a Gnome GUI. Can also be used with formats other than BibTeX.
BibDesk
Graphical BibTeX-bibliography manager for Mac OS X.
My favourite is currently JabRef. It is an excellent program. The group functionality in JabRef has improved a lot in the latest versions and is now quite powerful. The import-filters are not perfect, but JabRef is constantly evolving and they will probably be improved in future versions.
I am attracted to Pybliographer since it is written in Python, my favourite programming language. Sadly the GUI only runs on Linux, and it does not have all the features of JabRef.
All of the tools above are basically front ends for plain BibTeX files. I find this very convenient and it's a good solution for single users. However, if a bibliographic database is to be used and edited by multiple users, it may be a problem to keep everything in a single BibTeX file. A solution to this problem may be to have an online bibliographic database with a web front end. Two such tools are:
WIKINDX
A web based bibliographic and quotations/notes management and article authoring system designed either for single use or multi-user collaborative use across the Internet.
refbase
A web-based, platform-independent, multi-user interface for managing scientific literature and citations
Both tools run on an Apache web server with PHP and MySQL. They have good support for BibTeX, but they also support other bibliographic formats compatible with Endnote, Refman, Procite etc. The main strength of a web based tool is that multiple users can use and maintain a common bibliographic database. Personally, I find web applications a bit awkward to use compared to desktop applications. However, with technologies like AJAX, web applications will become more attractive.
For information about other free tools, take a look at the Open standards and software for bibliographies and cataloging ‫page.
Concluding remarks
I am currently using JabRef for organizing my bibliographic information. It satisfies many of my needs. Some of the commercial alternatives may have more features, but most of them are too MS Word oriented and lack proper BibTeX support. I am also reluctant to pay for software when the free alternatives are so good.
The web based tools are very interesting alternatives, but with my current work flow I prefer to work directly with the BibTeX files. However, I see the usefulness of having an online bibliographic database and I will probably create one in the near future in addition to my personal BibTeX database.
I still haven't found the perfect bibliographic tool. However, by choosing open source tools I can contribute to and influence the development. My first contribution is BibConverter, a simple web-application that converts citations from IEEEXplore and Engineering Village to the BibTeX format. The tool outputs BibTeX records that are more accurate and contains more information than when using the export functionality of IEEEXplore and EV2. Read more about BibConverter in a separate notebook entry.

2.
Choosing a BibTeX Style

From http://web.reed.edu/cis/help/BibTeXstandard.html

The great feature of BibTeX is that it takes a standardized database of books, articles, and other bibliographic entries and puts it in a customized format. A BibTeX style can change how a work is cited and how the bibliography is formatted.

How to Use a Specific Style
Choose your BibTeX style from the list below. Place it in the same folder as your LaTeX document.
Change the following line of your LaTeX document to reflect the style you chose. Remember to remove the file extension. For example,if you wanted to use the American Antropologist style, \bibliographystyle{filename} would become \bibliographystyle{humannat}.
Many BibTeX styles require the inclusion of a package at the top of the document. The comments about a style will tell you exactly how to include its package.
Anytime you want to cite a document, type \cite[pagenumber]{label}. The square brackets and page number are optional. Some BibTeX styles use non-standard citations. Those styles below include directions for how cite correctly for that specific style.
You will need to typeset your document four times, first LaTeX, BibTeX, LaTeX, and then LaTeX again. Your bibliography will now appear in the style of your choice and your citations will be correctly formatted.
The Seven Standard Styles
Every computer with LaTeX comes with the following seven standard styles. While they work, we recommend the natbib interpretations below.

plain.bst



apalike.bst



acm.bst



ieeetr.bst



alpha.bst



abbrv.bst



siam.bst


Styles Recommended by Reed
The following three styles were created or founded by Reed to match the following style manuals as closely as possible. Right-click (Control-Click on a Mac) on the linked name to download the style you want.

Chicago Manual of Style
This is a custom style created by Sarah Sugarman to duplicate the Chicago
manual of style as closely as possible. Make sure to include natbib
as a package or it won't work. The following line should appear in the preamble: \usepackage{natbib}. While the citations are not perfect (there is no support for the first citation of a work to have a full entry while every subsequent citation uses the short form), it is near impossible to create a BibTeX style closer to the Chicago Manual of Style. Several theses have been approved by the History department (as well as other departments) and accepted by the library that use this style. To get a citation identical to the example above, use the following:

\footnote{\citealt*[236]{Naftali}}



APA Style (American Psychology Association)
We recommend apacite, available from CTAN.org at the link above. It has been found to be the best of the styles attempting to follow the APA manual. Make sure to include the following in the preamble:

\usepackage{apacite}



Modern Language Associate Style (MLA)
This is a custom style created by Sarah Sugarman to duplicate the Modern Language Associate style manual (6th Edition) as closely as possible. Make sure to include natbib
as a package or it won't work. The following line should appear in the preamble: \usepackage{natbib}. MLA asks for citations of the form (LastName PageNumber), which is unsupported by Natbib's citation styles. We have asked Dr. Patrick Daly to provide support for these type of parenthetical citations in his next revision of natbib. In the meantime, citations of the following form will provide the correct citation:

(\citeauthor*{citekey} pagenumber)



Natbib Standard Styles
plainnat.bst



abbrvnat.bst



unsrtnat.bst

(Items in bibliography sorted in order cited)




Different Citation Styles in Natbib
Author Name Styles look like this:

Numerical Styles look like this:


Styles Available at CTAN.org
CTAN.org is the official LaTeX archive containing both the official LaTeX packages and items contributed by LaTeX users. Many of these BibTeX styles have either been created by journal editors or publishers for their authors or by users creating packages to fulfill a personal need. One problem with the user-contributed styles is that they may not match the official style they claim to implement exactly. However, the journal-specific styles will exactly match the journal's house style, as they were designed by the journals. Therefore, we recommend testing any non-journal style by using it with a large BibTeX database and compare the resulting bibliography to the official style. We have also created BibTeX styles for Chicago, APA, and MLA styles that follow the official manuals as closely as possible. They are available below with instructions on how to use them.

Discipline Specific Listings of BibTeX Journal Styles
Art
Anthropology
Human Nature (humannat.bst)
American Anthropologist (humannat.bst)
Behavior and Brain Sciences (bbs.bst)
Biology
American Journal of Human Genetics(ajhg.bst)
American Medical Association Journals (JAMA, Cancer, etc.) (ama.bst)
Applied Bioinformatics (openmind.bst, include openmind)
Applied Bionics and Biomechanics (openmind.bst, include openmind)
Applied Biotechnology, Food Science and Policy (openmind.bst, include openmind)
Applied Environmental Science and Public Health (openmind.bst, include openmind)
Applied Health Economics and Health Policy (openmind.bst, include openmind)
Applied Nanoscience (openmind.bst, include openmind)
Applied Population and Policy (openmind.bst, include openmind)
Behavior and Brain Sciences (bbs.bst)
Bioinformatics (bioinformatics.bst, include bioinformatics)
Council of Biology Editors (includes such journals as American Naturalist, Evolution, etc) (cbe.bst)
Cell (cell.bst)
Development (development.bst)
Ecology (ecology.bst, include natbib,emboj, floatfig)
Human Biology (humanbio.bst)
Human Mutation (humanmutation.bst, include humanmutation)
Journal of Bacteriology (jbact.bst)
Journal of Molecular Biology (jmb.bst)
Journal of Neuroscience (namedplus.sty, include namedplus)
Journal of Super Computing (jsupercomp,include jsupercomp)
Journal of Theoretical Biology (jtb.bst and newjtb.bst)
Methods in Enzymology (methenz.bst)
Molecular Cell Biology (molcellbiol, include molcellbiol)
National Cancer Institute (nci.bst, include nci and \usepackage[normalem]{ulem}}
Nature (nature.bst, include nature, citesuppernumber, naturefem)
Neuron (neuron.bst)
Nucleic Acid Research (nar.bst)
PLoS: Public Library of Science Journals (plos.bst, include natbib)
Proceedings of the National Academy of Science (pnas.bst)
Proteins (proteins.bst, include proteins, citesupernumber)
Science (science.bst, scicite.sty)
Chemistry
American Chemical Society Journals (achemso.bst, include achemso)
Journal of Computation Chemistry (jcc.bst)
Journal of Physical Chemistry (jpc.bst)
Physical Chemistry Chemical Physics (pccp.bst)
Reviews in Computational Chemistry (revcompchem.bst)
Chinese
Classics
Ancient Greek
Latin
Dance
Economics
American Economic Review (aer.bst, include harvard, aer, aertt, and ulem)
Canadian Journal of Economics (cje.bst, include cje)
Econometrica (econometrica.bst, include harvard)
Economic Theory (et.bst, include et)
Journal of Economics and Business (JEB.bst, include JEB, harvard, endnotes, caption2)
Journal of Finance (jf.bst, include harvard)
Journal of Investing (JOI.bst, include JOI, harvard, endnotes, caption2)
Macroeconomic Dynamics (et.bst, include et)
Review of Financial Studies (rfs.bst)
English and Creative Writing
French - translations of standard styles
Abbreviated (abbrv-fr.bst)
Alphabetical (alpha-fr.bst)
Plain (plain-fr.bst)
Unsorted (unsrt-fr.bst)
German
DIN 1505 Standard aka Author-Year Style
Abbreviated (abbrvdin.bst)
Alphabetical (alphadin.bst)
Nat Bib for German (natdin.bst)
Plain (plaindin.bst)
Unsorted (unsrtdin.bst)
Germbib Package
Abbreviated (gerabbrv.bst)
Alphabetical (geralpha.bst)
Apalike (gerapali.bst)
Plain (gerplain.bst)
Unsorted (gerunsrt.bst)
History
Linguistics
CSLI (cslibib.bst)
Language (laslike.bst)
Lingua (lingua.bst)
Linguistic Society of America style sheet (lsalike.bst)
Natural Language Semantics (nals.bst)
Mathematics
Association for Computing Machinery (acm.bst)
Association for Computing Machinery Transactions (acmtrans.bst)
American Mathematical Society
alphabetical (amsalpha.bst)
plain (amsplain.bst)
American Statistical Association Journals (asa.bst, include \bibpunct{(}{)}{;}{a}{}{,} in the preamble)
American Statistician
Journal of Agricultural, Biological, and Environmental Statistics
Journal of the American Statistical Association
Journal of Business and Economic Statistics
Journal of Computational and Graphical Statistics
Technometrics
Biometrika (biometrika.bst)
Computer Journal (cj.bst)
Design Computing Unit, University of Sydney (dcu.bst)
IEEE Transactions (ieeetr.bst)
Institute of Mathematical Statistics Journals (ims.bst)
Annals of Applied Probability
Annals of Probability
Annals of Statistics
Journal of the Royal Statistical Society (rss.bst)
SIAM
Numerical Algorithms (numalg.bst)
American Association for Artificial Intelligence (aaai.bst)
Music
Philosophy
American Association for Artificial Intelligence (aaai.bst)
Physics
American Association for Artificial Intelligence (aaai.bst)
American Institute of Physics Journal (phaip.bst)
Astronomy (astron.bst)
Computer Physics Communications (phcpc.bst)
International Atomic Energy Agency Conferences (phiaea.bst)
IEEE with annotations(IEEEannot.bst)
IEEE Transactions (ieeetr.bst)
Journal of Computational Physics (phjcp.bst)
Journal of Quality Technology (jqt1999.bst)
Nuclear Fusion
Nuclear Fusion Letters
Optical Society of America (osa.bst)
Physics of Fluids
Reviews of Modern Physics (amsrmp.bst)
Physical Review (covers A, B, C, D, E, Special Topics, Focus, and Letters) (apsrev.bst)
Translate Physics Journals Initials into Full Names
Political Science
Psychology (various APA styles)
apa.bst
apalike
apalike2
newapa
phapalik
apasoft
apacite
Religion
Russian (supporting Russian and Ukrainian)
GOST 7.1 1984
Sorted (gost71s.bst)
Unsorted (gost71u.bst)
GOST 7.80 2000
Sorted (gost780s.bst)
Unsorted (gost780u.bst)
Spanish
Sociology
American Journal of Sociology (ajs.bst)
American Sociological Review (asr.bst)
Theatre

3.
JabRef is an open source bibliography reference manager. The native file format used by JabRef is BibTeX, the standard LaTeX bibliography format. JabRef runs on the Java VM (version 1.4.2 or greater), and should work equally well on Windows, Linux and Mac OS X.
http://jabref.sourceforge.net/index.html

4.
A simple program to edit BibTeX files with a basic Z39.50 client for the Win32 platform. It is written with MS VC++ 6.
http://bibedt.sourceforge.net/

5.
An online tool for converting citations to the BibTeX format

From http://fauskes.net/nb/bibconverter/

BibConverter is an online tool I have written for converting citations from IEEEXplore and Engineering Village (EV2) to the BibTeX format. It extracts data from text copied directly from the web and outputs BibTeX records that contains much more information than citations exported using the export functionality provided by these bibliographic services. Try it out at http://www.unik.no/~fauske/bibconverter/
Background
BibConverter is the result of laziness and frustration. I wanted to minimize the time from finding an interesting reference online to a new entry in my BibTeX database. Both IEEEXplore and EV2 can export references to plain text, RIS format, and the latter can even export BibTeX records. However, I often find the exported data inadequate for my needs.
I'm currently using JabRef for managing my BibTeX references. It has become a very nice tool, but it's RIS import has some weaknesses. Jabref's RIS import filter is steadily improving, but I was impatient and wanted to try to implement my own RIS to BibTeX converter using Python. I soon realised that writing a good RIS to BibTeX converter is not an easy task. Here's why:
A RIS record can store a bibliographic data which has no clear mapping to the BibTeX format
A RIS record exported from IEEEXplore is quite different from a record exported from Engineering Village. A filter that can read data from IEEEXplore may fail when reading data from another database.
The information exported from online databases is often incomplete
IEEEXplore and especially EV2, stores much information about each reference, including a DOI, author affiliation, conference location and ISSN. All of this information is available when browsing the reference online, but only a subset of this information is exported when using the download functionality. When I discovered this, I gave up my attempt to write a RIS converter. I wanted to have access to all available information.
After some thinking I got an idea. Why not extract information directly from the web-page using copy and paste? The online record views at IEEEXplore and EV2 have a well defined structure. With some clever text processing it's relatively easy to extract all the available information. The extra amount of information makes it easier to output correct and complete BibTeX records. Add a web interface, and you'll have a very useful tool.
Future plans
I plan to add more features to BibConverter as I and other users need them. Don't hesitate to contact me if you find bugs or have a feature request. Eventually I'll make the source code available for download.

Tuesday, January 17, 2006

 

Some notes on Tex and HTML

1.
Latex2Html
http://www.latex2html.org/

It is said to ``Bringing high quality documents to the Web''. However, it is not easy to change the style

2.
Embedding equations in HTML

From http://fauskes.net/nb/htmleqI/ http://fauskes.net/nb/htmleqII/

As a PhD student I need tools for typesetting mathematical equations. However, when writing for the web, I seldom use equations. This is mostly because I don't need them, but also because the lack of support for mathematics in HTML makes it a nuisance to write equations like for instance:
I'm currently working on a simple CMS for my web site. It is based on XHTML and PHP on the server and Python is used as a transformation tool and to glue the various components together. The use of Python gives incredible flexibility, so why not include a way to easily embed and display mathematical equations in my web pages?
In a two part article I will show you how to embed mathematics in your XHTML documents and generate beautiful equations. In the first part I will discuss various aspects concerning browsers and markup. In part two I will describe a practical solution to the problem, using Python, LaTeX and a handy little program called dvipng.
Investigating our options
For rendering mathematics in a browser there are three main options:
HTML and CSS.
MathML
Images
The first option is a good choice for simple equations. HTML has the sub> and sup> tags for subscripts and superscripts. However, writing fractions, Greek letters and other mathematical symbols is difficult.
MathML
According to the W3C, MathML is:
MathML is intended to facilitate the use and re-use of mathematical and scientific content on the Web, and for other applications such as computer algebra systems, print typesetting, and voice synthesis. MathML can be used to encode both the presentation of mathematical notation for high-quality visual display, and mathematical content, for applications where the semantics plays more of a key role such as scientific software or voice synthesis.
This sounds great. However, MathML is a low-level specification based on XML, and handwriting equations in MathML is a lot of work. Of more concern is the fact that, at the time of writing, the majority of browsers can not render MathML without downloading additional plug-ins.
Images
The safest way of displaying complex mathematics on the web is by using images. You first generate the equations in some program, and then save them as images for inclusion in your HTML document. It is not an optimal solution, but at the present time it seems to be the best choice. A good example of this method is the Mathworld site.
Markup
LaTeX has a simple and powerful syntax for writing mathematics. The TeX engine also produces esthetically pleasing and beautiful equations, so LaTeX is an obvious choice for writing mathematics. LaTeX also has an xml-friendly syntax, so LaTeX code can easily be included directly in the XHTML document.
To produce the equation
I want to write something as simple as: div class="eq">
y = \int_0^\infty \gamma^2 \cos(x) dx
/div>
Or for an inline equation like :bla bla y^2=x^2+\alpha^2 bla bla

This is the second part of my article on how to easily embed mathematics in XHTML documents using LaTeX. In part one I discussed various aspects concerning browsers and markup. In part two I'll get technical and show you how I have implemented a solution in my CMS.
Prerequisites
I have used the following software:
A LaTeX distribution. LaTeX is included in most Linux/Unix distributions. For Windows users I recommend MikTeX. MikTeX has very useful package manager that makes it very easy to add utilities and LaTeX packages.
dvipng for converting dvi files to png or gif. The program is included with the MikTeX distribution.
Python for gluing it all together. I also use the excellent XML-library ElementTree from effbot.org.
If you prefer, you can easily implement the techniques described in this article using your favorite language/tool. It should not be that difficult.
Note that I use XHTML for writing my documents. This allows me to process my documents as XML, which greatly simplifies the processing.
Outline of the process
In part one I decided to embed LaTeX code between ordinary div> and tags. The equations must then be extracted from the document and replaced by images. The process can be summarized in these steps:
Read source document and extract equations.
Generate equations and save them as images.
Insert generated images in the document
Publish document
I'll dwell a bit on item one and two. However, I'll let the source code do most of the talking.
Extracting the equations
Extracting the equations is quite easy with a proper XML/XHTML-library. Python has good support for HTML and XML in the standard library, but I'm a bit lazy and prefer to use a higher level library like ElementTree. With ElementTree, extracting the equations can be done in a few lines of code:from elementtree import ElementTree as et
source_filename = "test.xhtml"
# parse document
xhtmltree = et.parse(source_filename)
# find all elements with attribute class='eq'
eqs = [element for element in xmltree.getiterator()
if element.get('class','')=='eq']
# equations are now available in the eqs[..].text variable
ElementTree also handles the encoding issues for us, and we can easily change the markup.
Generating the equations
We now have a list of elements containing LaTeX code. In order to render the equations, we need to make a LaTeX document and compile it. The next problem is to save them as images. This is where dvipng comes to the rescue:
This program makes PNG and/or GIF graphics from DVI files as obtained from TeX and its relatives. It produces high-quality images while its internals are tuned for speed. It supports PK, VF, PostScript, and TrueType fonts, color and PostScript inclusion.
Dvipng is a command line utility with many options for tuning the output. See the documentation for a full list of features. It basically saves each page in a dvi document as an image, which means that we should put each equation on a page of its own.
The final code
Below is the listing of the final program. It's also available for download as eqhtml.py."""A simple tool for embedding LaTeX in XHTML documents.
This script lets you embed LaTeX code between div> and tags. Example:
div class="">
y = \int_0^\infty \gamma^2 \cos(x) dx
div>

An inline equation y^2=x^2+\alpha^2 here.


The script extracts the equations, creates a temporary LaTeX document,
compiles it, saves the equations as images and replaces the original markup
with images.
Usage:
python eqhtml.py source dest

Process source and save result in dest. Note that no error checking is
performed.
"""
from elementtree import ElementTree as et
import os, sys
# Include your favourite LaTeX packages and commands here
tex_preamble = r'''
\documentclass{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{bm}
\newcommand{\mx}[1]{\mathbf{\bm{#1}}} % Matrix command
\newcommand{\vc}[1]{\mathbf{\bm{#1}}} % Vector command
\newcommand{\T}{\text{T}} % Transpose
\pagestyle{empty}
\begin{document}
'''
imgpath = '' # path to generated equations. e.q 'img/'
# get source and dest filenames from command line
sourcefn = sys.argv[1]
destfn = sys.argv[2]
sourcefn_base = os.path.splitext(os.path.basename(sourcefn))[0]
# change working directory to the same as source's
cwd = os.getcwd()
os.chdir(os.path.abspath(os.path.dirname(sourcefn)))
sourcefn = os.path.basename(sourcefn)
texfn = sourcefn_base+'.tex'
print "Processing %s" % sourcefn
# load and parse source document
f = open(sourcefn)
xhtmltree = et.parse(f)
f.close()
# find all elements with attribute class='eq'
eqs = [element for element in xhtmltree.getiterator()
if element.get('class','')=='eq']
# equations are now available in the eqs[..].text variable
# create a LaTeX document and insert equations
f = open(texfn,'w')
f.write(tex_preamble)
counter = 1
for eq in eqs:
if eq.tag == 'span': # inline equation
f.write("$%s$ \n \\newpage \n" % eq.text)
else:
f.write("\\[\n%s \n\\] \n \\newpage \n" % eq.text)
# delete LaTeX code from the document tree, and replace
# them by image urls.
del eq.text
imgname = "%seq%s%i.png" % (imgpath,sourcefn_base, counter)
et.SubElement(eq,'img',src=imgname, alt='')
counter += 1
# end LaTeX document
f.write('\end{document}')
f.close()
# compile LaTeX document. A DVI file is created
os.system('latex %s' % texfn)
# Run dvipng on the generated DVI file. Use tight bounding box.
# Magnification is set to 1200
cmd = "dvipng -T tight -x 1200 -z 9 -bg transparent " + "-o %seq%s%%d.png %s" % (imgpath , sourcefn_base, sourcefn_base)
os.system(cmd)
# Remove temporary files
os.remove(sourcefn_base+'.tex')
os.remove(sourcefn_base+'.log')
os.remove(sourcefn_base+'.aux')
os.remove(sourcefn_base+'.dvi')
os.chdir(cwd)
# Write processed source document to dest
xhtmltree.write(destfn)
print "Done."
Update: A.M. Kuchling has written a Movable Type plugin, called mt-math, for writing equations in weblog entries. The work is derived from my code. He has added som interesting features to it, such as storing the images in html using the data: URL scheme.
Display issues
A disadvantage with using bitmaps is that they don't scale with your document's text size. If you find the generated equations too large or too small, you can tweak the images with dvipng's -x magnification setting. The inline equations may also look a bit out of place. This issue can be fixed by adjusting the vertical-alignment property of the image with CSS. This is how I style my equations:/* Center block equations */
div.eq {text-align:center;}
/* Align inline equations with parents content area */
span.eq img{vertical-align:text-bottom;}
Concluding remarks
That's it. I can now have fancy equations in my web pages. The technique can also be extended to embed arbitrary LaTeX code, which allows to include EPS graphics and other (La)TeX goodies.

3.
MimeTeX
http://www.forkosh.com/mimetex.html

MimeTeX, licensed under the gpl, lets you easily embed LaTeX math in your html pages.

4.
TTH: the TEX to HTML translator
http://hutchinson.belmont.ma.us/tth/

This page is powered by Blogger. Isn't yours?