From 1bd285d6ac498c141f19b43a00f796e0b7d307dd Mon Sep 17 00:00:00 2001 From: Giuseppe Bilotta Date: Sat, 17 Mar 2007 13:20:58 +0100 Subject: [PATCH] Better language handling --- lematema.cls | 15 +++++++++++---- test/lematest-en.tex | 4 ++-- test/lematest-it.tex | 2 +- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/lematema.cls b/lematema.cls index ec6d55d..7048501 100644 --- a/lematema.cls +++ b/lematema.cls @@ -7,10 +7,12 @@ \ProvidesClass{lematema}[2007/02/08 v0.1 Class for articles in ``Le Matematiche''] +\newif\if@langsel +\@langselfalse %%% Language options -\DeclareOption{english}{\PassOptionsToPackage{\CurrentOption}{babel}} -\DeclareOption{french}{\PassOptionsToPackage{\CurrentOption}{babel}} -\DeclareOption{italian}{\PassOptionsToPackage{\CurrentOption}{babel}} +\DeclareOption{english}{\PassOptionsToPackage{\CurrentOption}{babel}\@langseltrue} +\DeclareOption{french}{\PassOptionsToPackage{\CurrentOption}{babel}\@langseltrue} +\DeclareOption{italian}{\PassOptionsToPackage{\CurrentOption}{babel}\@langseltrue} %%% draft/final \DeclareOption{draft}{\PassOptionsToClass{\CurrentOption}{article}} @@ -18,12 +20,17 @@ Class for articles in ``Le Matematiche''] \ProcessOptions\relax +\if@langsel\else +\ClassWarning{lematema}{No language specified, defaulting to english} +\PassOptionsToPackage{english}{babel} +\fi + %%% Class based on the standard article class \LoadClass[10pt,twoside]{article} %%% Font: times (and math stuff) \usepackage{mathptmx} %%% Package `babel' for language management -\RequirePackage[italian]{babel} +\RequirePackage{babel} %%% Package `url' for urls and emails \RequirePackage{url} %% Define an \email{...} command diff --git a/test/lematest-en.tex b/test/lematest-en.tex index b43843c..e12357c 100644 --- a/test/lematest-en.tex +++ b/test/lematest-en.tex @@ -1,5 +1,5 @@ -% Load the class -\documentclass[english,draft]{lematema} +% Load the class. +\documentclass[draft]{lematema} % Article title: split lines with \\ if the automatic splitting isn't % satisfactory diff --git a/test/lematest-it.tex b/test/lematest-it.tex index decd89c..ca83174 100644 --- a/test/lematest-it.tex +++ b/test/lematest-it.tex @@ -1,4 +1,4 @@ -% Carica la classe +% Carica la classe. \documentclass[italian,draft]{lematema} % Permette di scrivere le accentate come à è ì etc -- 2.32.0.93.g670b81a890