diff options
author | Norbert Preining <norbert@preining.info> | 2022-03-15 03:01:13 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2022-03-15 03:01:13 +0000 |
commit | d6f947fa36ed3b76d36a8dfad4e9247319b4d622 (patch) | |
tree | d93c155716ae9f33281f8558bdef659ff71555a9 /language/vietnamese/vntex/source/doc/tests/vnsample.cls | |
parent | 9754713ebfdd18985b356efe48892afe656e3d37 (diff) |
CTAN sync 202203150301
Diffstat (limited to 'language/vietnamese/vntex/source/doc/tests/vnsample.cls')
-rw-r--r-- | language/vietnamese/vntex/source/doc/tests/vnsample.cls | 375 |
1 files changed, 375 insertions, 0 deletions
diff --git a/language/vietnamese/vntex/source/doc/tests/vnsample.cls b/language/vietnamese/vntex/source/doc/tests/vnsample.cls new file mode 100644 index 0000000000..8c68b453b2 --- /dev/null +++ b/language/vietnamese/vntex/source/doc/tests/vnsample.cls @@ -0,0 +1,375 @@ +% -*-LaTeX-*- +% Copyright 2003-2006 Han The Thanh <hanthethanh@gmx.net>. +% This file is part of vntex. License: LPPL, version 1.3 or newer, +% according to http://www.latex-project.org/lppl.txt + +\ifx\documentclass\undefined\endinput\fi + +\newif\ifbookmarks +\newif\iftest +\newif\ifsample + +\ProvidesClass{vnsample}[2005/08/27] +\NeedsTeXFormat{LaTeX2e} + +\LoadClass[a4paper]{article} + +\RequirePackage{ifpdf} + +\ifpdf\IfFileExists{cmap.sty}{\RequirePackage{cmap}}{ +\ClassWarningNoLine{vnsample}{I can't find the file `cmap.sty'.\MessageBreak +The search tool in your PDF browser will miss many\MessageBreak +words containing Vietnamese characters}}\fi + +\RequirePackage[utf8]{vntex} +\RequirePackage{multicol} +\RequirePackage{geometry} +\RequirePackage{array} +\RequirePackage{fancyhdr} +\RequirePackage[unicode]{hyperref} + +\hypersetup{pdfauthor={Hàn Thế Thành and Reinhard Kotucha}} + +\DeclareOption{sample}{ + \geometry{a4paper,nofoot,left=1cm,right=1cm,top=2cm,bottom=1cm} + \pagestyle{fancy} + \rhead{\thepage} + \lhead{\textrm{\rightmark}}\cfoot{}\lfoot{}\rfoot{} + \raggedright + \parindent0pt + \lineskiplimit -100pt + \bookmarkstrue + \sampletrue +} + +\DeclareOption{test}{ + \geometry{a4paper,landscape,top=1cm,bottom=1cm,left=1cm,right=1cm,% + nofoot,nohead} + \pagestyle{empty} + \bookmarksfalse + \advance\oddsidemargin -7mm \evensidemargin=\oddsidemargin + \hbadness=10000\relax\hfuzz=\maxdimen + \AtBeginDocument{\extrarowheight=5pt} + \testtrue +} + +\ProcessOptions + +\newdimen\dimenA +\newbox\boxA +\newbox\boxB + +\def\vnchars{% +\dochar á +\dochar ạ +\dochar à +\dochar ả +\dochar ã +\dochar ă +\dochar ắ +\dochar ặ +\dochar ằ +\dochar ẳ +\dochar ẵ +\dochar â +\dochar ấ +\dochar ậ +\dochar ầ +\dochar ẩ +\dochar ẫ +\dochar đ +\dochar é +\dochar ẹ +\dochar è +\dochar ẻ +\dochar ẽ +\dochar ê +\dochar ế +\dochar ệ +\dochar ề +\dochar ể +\dochar ễ +\dochar í +\dochar ị +\dochar ì +\dochar ỉ +\dochar ĩ +\dochar ó +\dochar ọ +\dochar ò +\dochar ỏ +\dochar õ +\dochar ô +\dochar ố +\dochar ộ +\dochar ồ +\dochar ổ +\dochar ỗ +\dochar ơ +\dochar ớ +\dochar ợ +\dochar ờ +\dochar ở +\dochar ỡ +\dochar ú +\dochar ụ +\dochar ù +\dochar ủ +\dochar ũ +\dochar ư +\dochar ứ +\dochar ự +\dochar ừ +\dochar ử +\dochar ữ +\dochar ý +\dochar ỵ +\dochar ỳ +\dochar ỷ +\dochar ỹ +% \break +\dochar Á +\dochar Ạ +\dochar À +\dochar Ả +\dochar à +\dochar Ă +\dochar Ắ +\dochar Ặ +\dochar Ằ +\dochar Ẳ +\dochar Ẵ +\dochar  +\dochar Ấ +\dochar Ậ +\dochar Ầ +\dochar Ẩ +\dochar Ẫ +\dochar Đ +\dochar É +\dochar Ẹ +\dochar È +\dochar Ẻ +\dochar Ẽ +\dochar Ê +\dochar Ế +\dochar Ệ +\dochar Ề +\dochar Ể +\dochar Ễ +\dochar Í +\dochar Ị +\dochar Ì +\dochar Ỉ +\dochar Ĩ +\dochar Ó +\dochar Ọ +\dochar Ò +\dochar Ỏ +\dochar Õ +\dochar Ô +\dochar Ố +\dochar Ộ +\dochar Ồ +\dochar Ổ +\dochar Ỗ +\dochar Ơ +\dochar Ớ +\dochar Ợ +\dochar Ờ +\dochar Ở +\dochar Ỡ +\dochar Ú +\dochar Ụ +\dochar Ù +\dochar Ủ +\dochar Ũ +\dochar Ư +\dochar Ứ +\dochar Ự +\dochar Ừ +\dochar Ử +\dochar Ữ +\dochar Ý +\dochar Ỵ +\dochar Ỳ +\dochar Ỷ +\dochar Ỹ +\par +} + +\def\dochar #1 {% + #1\kern.1em\penalty0% +} + +\def\SL{-Slant} +\def\EMPH#1{\textbf{\textit{#1}}} + +\long\def\vntext{% +\centerline{\textbf{Chí Phèo}} +\vskip -.5\baselineskip +\rightline{\textsc{--- Nam Cao}} +Hắn vừa đi vừa chửi. Bao giờ cũng thế, cứ rượu xong là hắn chửi. Bắt đầu +chửi trời. Có hề gì? Trời có của riêng nhà nào? Rồi hắn chửi đời. Thế +cũng chẳng sao: đời là tất cả nhưng chẳng là ai. Tức mình hắn chửi ngay tất +cả làng Vũ Đại. Nhưng cả làng Vũ Đại ai cũng nhủ, \textit{``Chắc nó trừ +mình ra!''} Không ai lên tiếng cả. Tức thật! Ồ! Thế này thì tức thật! Tức +chết đi được mất! Đã thế, hắn phải chửi cha đứa nào không chửi nhau với +hắn. Nhưng cũng không ai ra điều. Mẹ kiếp! Thế thì có phí rượu không? Thế +thì có khổ hắn không? Không biết đứa chết mẹ nào đẻ ra thân hắn cho hắn khổ +đến nông nỗi này? A ha! Phải đấy, hắn cứ thế mà chửi, hắn chửi đứa chết mẹ +nào đẻ ra thân hắn, đẻ ra cái thằng \EMPH{Chí Phèo}! Hắn nghiến răng vào +mà chửi cái đứa đã đẻ ra Chí Phèo. Nhưng mà biết đứa nào đã đẻ ra +Chí Phèo? Có trời mà biết! Hắn không biết, cả làng Vũ Đại cũng không ai +biết. + +Một anh đi thả ống lươn, một buổi sáng tinh sương đã thấy hắn +trần truồng và xám ngắt trong một váy đụp để bên một lò gạch bỏ +không, anh ta rước lấy và đem về cho một người đàn bà góa mù. +Người đàn bà góa mù này bán hắn cho một bác phó cối không con, và +khi bác phó cối này chết thì hắn bơ vơ, hết đi ở cho nhà này lại đi +ở cho nhà nọ. Năm hai mươi tuổi, hắn làm canh điền cho ông lý Kiến, +bấy giờ cụ bá Kiến, ăn tiên chỉ làng. Hình như có mấy lần bà ba nhà +ông lý, còn trẻ lắm mà lại hay ốm lửng, bắt hắn bóp chân, hay xoa +bụng, đấm lưng gì đấy. Người ta bảo ông lý ra đình thì hách dịch, +cả làng phải sợ, mà về nhà thì lại sợ cái bà ba còn trẻ này. Người +bà ấy phốp pháp, má bà ấy hây hây, mà ông lý thì hay đau lưng lắm; +những người có bệnh đau lưng hay sợ vợ mà chúa đời là khoẻ ghen. +Có người bảo ông lý ghen với anh canh điền khoẻ mạnh mà sợ bà ba +không dám nói. Có người thì bảo anh canh điền ấy được bà ba quyền +thu quyền bổ trong nhà tin cẩn nên lấy trộm tiền trộm thóc nhiều. +Mỗi người nói một cách. Chẳng biết đâu mà lần. Chỉ biết một hôm +Chí bị người ta giải huyện rồi biệt tăm đến bảy, tám năm rồi một +hôm, hắn lại lù lù ở đâu lần về. Hắn về lớp này trông khác +hẳn, mới đầu chẳng ai biết hắn là ai. Trông đặc như thằng sắng +cá! Cái đầu thì trọc lốc, cái răng cạo trắng hớn, cái mặt thì đen +mà rất câng câng, hai mắt gườm gườm trông gớm chết! Hắn mặc quần +áo nái đen với áo Tây vàng. Cái ngực phanh, đầy những nét chạm trổ +rồng, phượng với một ông thày tướng cầm chuỳ, cả hai cánh tay cũng +thế. Trông gớm chết! +} + +\def\mksample#1{% + \leftline{\normalsize\bf\fbox{line spacing #1}\hrulefill} + \vskip 5pt + \ifnum\pdftexversion<130\relax + \dimenA=\pdffontsize\font pt\relax + \else + \dimenA=\pdffontsize\font + \fi + \setbox\boxA=\vbox{% + \baselineskip=#1\dimenA + \parskip=.5\baselineskip + \noindent\vntext\par}% + \setbox\boxB=\vsplit\boxA to 3in + \nobreak + \box\boxB + \vskip 10pt +} + +\def\showfontsize#1#2#3{{% + \leftline{\large\bf\fbox{#2}\hrulefill} + \nobreak + \font\f=#1 at #2\f + \baselineskip=#3 + \noindent + \vnchars\par + \vskip .5\baselineskip +}} + +\def\mkfontname#1#2#3{\hbox{% + \hbox to .25\textwidth{NFSS:\kern1em \texttt{#1}\hss}% + \hbox to .25\textwidth{TFM:\kern1em \texttt{#2}\hss}% + PostScript:\kern1em \texttt{#3}}} + + +\def\HasDesignSizes{\let\hasdesignsizes\relax} + +\def\getdesignsize#1{\xdef\designsize{}% + \expandafter\@tfor\expandafter\x\expandafter:\expandafter=#1 + \do{\ifcat\x0\edef\designsize{\designsize\x}\fi% + \if\x-\def\designsize{}\fi}} + + +\def\showletters#1#2#3#4#5#6{% + \ifx\hasdesignsizes\undefined + \subsection{#2-#3-#4}{#5}% + \else + \getdesignsize{#5}% + \subsection{#2-#3-#4 (\designsize pt)}{#5}% + \fi + \markright{\mkfontname{#1/#2/#3/#4}{#5}{#6}} + \showfontsize{#5}{18pt}{27pt} + \showfontsize{#5}{36pt}{54pt} + \showfontsize{#5}{72pt}{108pt} + \clearpage +} + +\def\showCMfont#1#2#3#4#5#6{ + \showletters{#1}{#2}{#3}{#4}{#5}{#6} + \clearpage + \markright{#5} + \subsection{Text}{#5-text}% + \showtextsize{% + \font\f=#5\f + \let\EMPH=\relax + \let\textit=\relax + \let\textsc=\relax} +} + +\def\showtextsize#1{ + \columnsep=20pt + \columnseprule=.4pt + \begin{multicols}{2} + #1 + \mksample{1} + \mksample{1.2} + \mksample{1.4} + \mksample{1.1} + \mksample{1.3} + \mksample{1.5} + \end{multicols} + \clearpage +} + +\def\showtext#1#2#3#4#5#6{\subsection{Text}{#5-text}% + \markright{#6 at 8pt}\showtextsize + {\fontsize{8pt}{8pt}\usefont{#1}{#2}{#3}{#4}} + \markright{#6 at 10pt}\showtextsize + {\fontsize{10pt}{10pt}\usefont{#1}{#2}{#3}{#4}} + \markright{#6 at 12pt}\showtextsize + {\fontsize{12pt}{12pt}\usefont{#1}{#2}{#3}{#4}} + \clearpage +} + +\def\samplesentence{% + Hắn nghiến răng vào mà chửi cái đứa đã đẻ ra Chí Phèo làng Vũ Đại} + +\newenvironment{shortsample} + {\normalfont\fontencoding{OT1}\ttfamily \selectfont + \begin{tabular*}{\textwidth}{llll<{\samplesentence}} + NFSS&TFM&PostScript&\multicolumn{1}{l}{Sample}\\ \hline + } + {\end{tabular*}} + +\def\shorttext#1#2#3#4#5#6{% + #1/#2/#3/#4 & #5 & #6 & \normalsize\usefont{#1}{#2}{#3}{#4}\\} + +\ifbookmarks\RequirePackage{hyperref} + \def\section#1{\gdef\currsec{#1}\hypertarget{#1}{}\pdfbookmark[0]{#1}{#1}} +%\subsection{<Text>}{<label>} + \def\subsection#1#2{\def\target{\currsec-#2}% + \hypertarget{\target}{}\pdfbookmark[1]{#1}{\target}} +\fi + +\def\title#1{ + \iftest\hypersetup{pdftitle={#1 Test File}}\fi + \ifsample\hypersetup{pdftitle={#1 Font Samples}}\fi +} + +\def\mapfile#1{\ifpdf\IfFileExists{./useinternalmap}{\pdfmapfile{=#1.map}}{}\fi} +\IfFileExists{./nocompress}{\pdfcompresslevel0 }{\pdfcompresslevel9 } + +% Local Variables: +% coding: utf-8 +% End: |