emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/auctex 7e7e55e 40/95: Add new style/sourcecodepro.el


From: Tassilo Horn
Subject: [elpa] externals/auctex 7e7e55e 40/95: Add new style/sourcecodepro.el
Date: Sun, 16 Apr 2017 01:26:51 -0400 (EDT)

branch: externals/auctex
commit 7e7e55edc2d235ab2390b30a4a13e281094703a1
Author: Arash Esbati <address@hidden>
Commit: Arash Esbati <address@hidden>

    Add new style/sourcecodepro.el
    
    * Makefile.in (STYLESRC): Add new style.
    
    * style/sourcecodepro.el: New file.
---
 Makefile.in            |  3 +-
 style/sourcecodepro.el | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 82 insertions(+), 1 deletion(-)

diff --git a/Makefile.in b/Makefile.in
index 424bc1d..7264f49 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -163,7 +163,8 @@ STYLESRC = style/prosper.el \
           style/bicaption.el style/amsfonts.el  style/subfiles.el \
           style/dcolumn.el   style/mdframed.el  style/tcolorboxlib-raster.el \
           style/titleps.el   style/titlesec.el  style/titletoc.el \
-          style/exam.el      style/breqn.el     style/preview.el
+          style/exam.el      style/breqn.el     style/sourcecodepro.el \
+          style/preview.el
 
 STYLEELC = $(STYLESRC:.el=.elc)
 
diff --git a/style/sourcecodepro.el b/style/sourcecodepro.el
new file mode 100644
index 0000000..4dc0014
--- /dev/null
+++ b/style/sourcecodepro.el
@@ -0,0 +1,80 @@
+;;; sourcecodepro.el --- AUCTeX style for `sourcecodepro.sty' (v2.6)
+
+;; Copyright (C) 2017 Free Software Foundation, Inc.
+
+;; Author: Arash Esbati <address@hidden>
+;; Maintainer: address@hidden
+;; Created: 2017-02-18
+;; Keywords: tex
+
+;; This file is part of AUCTeX.
+
+;; AUCTeX is free software; you can redistribute it and/or modify it
+;; under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 3, or (at your option)
+;; any later version.
+
+;; AUCTeX is distributed in the hope that it will be useful, but
+;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+;; General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with AUCTeX; see the file COPYING.  If not, write to the Free
+;; Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+;; 02110-1301, USA.
+
+;;; Commentary:
+
+;; This file adds support for `sourcecodepro.sty' (v2.6) from 2016/04/18.
+;; `sourcecodepro.sty' is part of TeXLive.
+
+;;; Code:
+
+(TeX-add-style-hook
+ "sourcecodepro"
+ (lambda ()
+
+   ;; Load "fontspec" with package options "opentype" or "otf":
+   (when (or (LaTeX-provided-package-options-member "sourcecodepro" "opentype")
+            (LaTeX-provided-package-options-member "sourcecodepro" 
"opentype=true")
+            (LaTeX-provided-package-options-member "sourcecodepro" "otf")
+            (LaTeX-provided-package-options-member "sourcecodepro" "otf=true"))
+     (TeX-run-style-hooks "fontspec"))
+
+   ;; The next set of macros is only available when package "fontspec"
+   ;; is loaded, by this style or by user.  We just check against
+   ;; "fontspec" and do not go through a check of `TeX-engine':
+   (when (member "fontspec" (TeX-style-list))
+     (TeX-add-symbols
+      '("sourcecodepro"        -1)
+      '("sourcecodepromedium"  -1)
+      '("sourcecodeprolight"   -1)
+      '("sourcecodeproextreme" -1)
+      '("sourcecodeprolf"      -1)))
+
+   ;; Fontification
+   (when (and (featurep 'font-latex)
+             (eq TeX-install-font-lock 'font-latex-setup)
+             (member "fontspec" (TeX-style-list)))
+     (font-latex-add-keywords '(("sourcecodepro"        "")
+                               ("sourcecodepromedium"  "")
+                               ("sourcecodeprolight"   "")
+                               ("sourcecodeproextreme" "")
+                               ("sourcecodeprolf"      ""))
+                             'type-declaration)))
+ LaTeX-dialect)
+
+(defvar LaTeX-sourcecodepro-package-options
+  '("lining" "nf" "lf"
+    "oldstyle" "osf"
+    "black" "semibold" "bold"
+    "light" "extralight"
+    "regular" "medium"
+    "scale" "scaled"
+    "default" "ttdefault" "nottdefault"
+    "type1" "t1"
+    "opentype" "otf")
+  "Prompt for package options for the sourcecodepro package.")
+
+;;; sourcecodepro.el ends here



reply via email to

[Prev in Thread] Current Thread [Next in Thread]