{package-writing} is about writing packages. If your question is about choosing, installing, or using packages, choose {package} instead.

learn more… | top users | synonyms

7
votes
1answer
338 views

How can latex help me format and present lots of data in a report?

At work I am responsible for creating information security reports that contain long narratives and reference what we refer to as "vulnerabilities". These vulnerabilities are presented in a table. I ...
7
votes
1answer
37 views

Patching/Preventing effective code in a package

Consider a command being defined in a package (or used from another package), say \somethingstupid and being used before \endinput within the package, doing some non-typesetting setup (coloring, ...
6
votes
1answer
87 views

How do counts differ from numexpr

To do basic arithmetic on numbers, one can utilize TeX counts, \newcount\c \c=2 \advance\c 3 \typeout{\the\c} LaTeX counters \newcounter{c} \setcounter{c}{2} \addtocounter{c}{3} \typeout{\thec} ...
1
vote
1answer
13 views

Beamer style file: footline drops out of slide if used only from slide 2 on

I'm in the process of creating a style file for a Beamer presentation. Most things are straight forward but I have some issues with the footline. In particular, I don't want a footline on the title ...
1
vote
1answer
24 views

option for title page in custom package

I have made my own package which loads some packages and setup a custom title page using the following % Title and author \makeatletter \def\@maketitle{% \newpage %\vspace{-\topskip} % ...
2
votes
0answers
52 views

HowTo create a LuaLatex package

I would like to develop LuaLatex packages. I am very interested by the scripting capability of LuaLatex, so I'd like to use it as much as possible instead of Latex or Tex. Is there a "standard" or ...
12
votes
3answers
187 views

What to put into the dtx file?

Many packages are written as a single dtx file from that everything that composes the package is extracted. Apart from documentation and package code (the sty or cls), the installation instructions ...
2
votes
0answers
79 views

Throw error if font is not defined

I need to throw an error, should a certain font not be installed. I have a font in a subfolder: /font/NinjaFont.ttf. This must be installed via certain commands (not important for this - but here: ...
4
votes
1answer
57 views

Boolean option in style file does not work

a while ago, I learned on StackExchange that I could create a style file to contain my preamble and, in particular, to include Boolean switches so as to select certain parts of the preamble as needed. ...
0
votes
0answers
42 views

Help with making a package

I'm trying to design a package so that I can 'theme' a document quickly. I've done this, but as a sort of academic exercise I'm trying to design an option compact that adjusts margins, title, and ...
6
votes
2answers
259 views

Problem with catcode of @ (at-sign) in a package

I have put the following in example.tex: \catcode`\@=13 \let@\IND The problem is when I want to use my package eexxample.sty that contains example.tex, the comand @ won't come out, it will turn ...
3
votes
1answer
43 views

Custom .sty warning on specific command

I am writing a custom .sty file and I notice that it can break if a certain command, native in Latex, is called. I would like to throw a warning to the user and say "Don't use this command!". I know ...
4
votes
1answer
63 views

How to automatically detect encoding of the tex-file?

I have a custom .sty-file in cp1251 encoding which is defines \RequirePackage[cp1251]{inputenc}. I use it for compile with pdflatex in the same encoding, But when I try to compile some file with other ...
1
vote
1answer
61 views

How to install a package written by myself? [duplicate]

I have a question. How can I install a package written by myself with MikTeX? I first made a .txt file than I wrote my package (code) in there. Then I renamed the .txt file to .sty . What should I do ...
3
votes
1answer
54 views

Checking the mainmatter

I need to check where the text (from package .sty), if it is in the mainmatter section, then include some headers \pagestyle{LL}, if the other then \pagestyle{plain} or some other. Construction ...
4
votes
1answer
42 views

Macro call from options declaring part of the package

I need to call my macro inside DeclareOption, but my macro is defined later (this is the main condition). \NeedsTeXFormat{LaTeX2e}[1994/06/01] \ProvidesPackage{MyBook}[2014/12/12] ...
3
votes
1answer
42 views

How to include package by some condition in custom package

I have my custom made package. I need to include (or activate) other package by some condition. \NeedsTeXFormat{LaTeX2e}[1994/06/01] \ProvidesPackage{MyPackage}[2005/01/22] ...
2
votes
1answer
47 views

Converting preamble file to the package .sty-file

I have a preamble.tex file which I use for my purposes in different documents. %description: Basic Article in Cyrilics % Based on a TeXnicCenter-Template by Gyorgy SZEIDL. ...
2
votes
1answer
101 views

Using Babel inside my own package produces option-clash error

I want to write my own package which provides an \affidavit command which produces some standard text in two languages (ngerman and english). Minimal working example of this package: ...
6
votes
1answer
71 views

Package versioning and backward compatibility

The third major curse of computer programming is backward compatibility. You have to fix bugs which will unavoidably be found. Some syntax is not really a good idea, and has to be modified to be less ...
2
votes
0answers
46 views

Creating an .sty file that is equivalent to \input{file}?

I'm trying to get the flashcard program Anki to accept my LaTeX shortcuts that I always include in the preamble through \input{...}. It seems like the software has now forbidden this practice as you ...
14
votes
1answer
251 views

What is the recommended way to respond to bug reports for font packages where the bug is caused by characters missing from fonts?

I received a bug report for ebgaramond-maths. Although the issue is clearly caused by my package in one sense, it is not clear to me whether there is anything which I should do about it beyond ...
18
votes
2answers
920 views

Kleinberg-Tardos style of book writing

I recently read a book Algorithm Design by Jon Kleinberg and Eva Tardos, which is written in a very unique style. This book doesn't have any typical LaTeX environments such as theorem, lemma, and ...
2
votes
1answer
259 views

Package Keyval Error: allcolors undefined

I am using the following template for writing a document in Latex but i am getting an error Package Keyval Error: allcolors undefined.. ...
4
votes
1answer
86 views

How to create a a package that can be installed by tlmgr?

I want to be able to use a proprietary font on a number of Linux machines for which TeXLive is installed locally (not through the package manager). I have followed How do I use TrueType Fonts with ...
1
vote
0answers
20 views

Where do I put custom packages in a directory structure for a large document? [duplicate]

I am writing a large document (thesis proposal) that I would like to break into separate files, with the following directory structure: . |-- ch/ | |-- chapter1.tex | |-- chapter2.tex | |-- ...
29
votes
2answers
270 views

How do I gracefully retire a package?

I maintain a LaTeX package which is obsolete. All its useful commands are provided by other packages, possibly with different syntax, but still the point is there is no reason for anyone to use my ...
3
votes
1answer
52 views

Something wrong with subscript code in sty file

Consider the following .sty file: % Den krævede LaTeX-version. \NeedsTeXFormat{LaTeX2e}[2014/05/01] % Pakkens navn. \ProvidesPackage{standardopsaetning}[2014/10/16 standardopsaetning] ...
3
votes
2answers
54 views

Command not 'legale' in .sty file

Consider the following style file goat.sty: \NeedsTeXFormat{LaTeX2e}[2014/05/01] \ProvidesPackage{goat}[2014/10/16 goat] \DeclareOption{mammalbirdfish}{ \makeatletter \begingroup ...
8
votes
2answers
99 views

How can I prevent LGR encoding from switching font size?

I am using 12pt fonts with what is essentially the article class. (That is, I'm using a custom class which is parasitic on article.cls.) In order to set an appropriate headheight for fancyhdr using ...
4
votes
1answer
130 views

Declare package options and loading packages leads to “options section” error

I'm trying to create a package with some options. However, whenever I declare options and load other packages, I receive the following error: LaTeX Error: \RequirePackage or \LoadClass in Options ...
3
votes
1answer
46 views

Add newcommands to a package with arguments

I want to make a package that has a bunch of commands that I define in all of my Problem Sets. I'm running into an issue where the compiler does not recognize commands that I define that have an ...
5
votes
1answer
72 views

In a package or parasitic class, when is it better to redefine a command and when is it better to define a new one?

When I'm working on a document for which I need special layout, I tend initially to accumulate a very long preamble. At some point, if I need to reuse similar layout regularly, I decide that I really ...
3
votes
1answer
113 views

\usepackage for \newenvironment

I am trying to create a package called lessonPlanner in which I declare some new environments via \newenvironment So I have something like ... mwe.tex \usepackage{lessonPlanner} \begin{document} ...
3
votes
0answers
37 views

How can solides3d know when one object is behind another?

pst-solides3d has an impressive graphics engine behind its design. I'm interested in knowing how it is able to know when an object is behind another object. Disclaimer: I am not sure this is an ...
0
votes
0answers
69 views

ComplexTable of Contents

Id like to create a table structure within my document based upon a \newlesson command for example. \newcommand{\newlesson}[1]{ \newpage \addtocounter{LessonNumber}{1}\subsubsection{{Lesson ...
8
votes
0answers
76 views

Determine File Name and Line Number Where a Macro is Invoked From

Wondering if there is any way to print out (for debugging purposes) the file name and the line number from where a macro is invoked (not where it is defined). My attempt to use the currfile package ...
3
votes
1answer
270 views

\usepackage's phantom \ifnum [duplicate]

So I'm trying my hand at creating some packages (on WriteLaTeX, because my Surface can't run TeX1), and have run into a rather fascinating problem. My packages just won't load; they complain about ...
16
votes
1answer
244 views

Write a package that is aware of the mainlanguage selected in babel or polyglossia

How can I make my package aware of the language choosen with babel or polyglossia, so that some auto-generated strings can be generated in respect to the current language? As an example, I have a ...
15
votes
1answer
141 views

Customizing names of auxiliary file: safe practices?

I maintain a package (morewrites) which requires a temporary auxiliary file to function (written and read right away). This auxiliary file is currently named \jobname.mw, and a user has asked me to ...
5
votes
1answer
57 views

Having multiple contradictory options, how to handle them?

Lets say you are writing a package, which has the usual pair of draft and final-mode. But how should I handle, if this package gets the global option final and the local draft? Consider the ...
2
votes
2answers
205 views

Strange errors while writing a package

This short document: \documentclass[a4paper]{report} \usepackage{gnu} \begin{document} \end{document} with the following package: %!TEX encoding = UTF-8 Unicode \def\fileversion{2.7} ...
0
votes
0answers
17 views

Testing if XeTeX is being used [duplicate]

I'm writing a package. One of its options is supposed to do some font selection. However, the commands it uses are XeTeX-specific, as far as I know: \newfontfamily, \setromanfont and so forth. So I ...
1
vote
1answer
80 views

Trouble with using Biblatex with self-made package for my thesis

I have been working on a package in which to place all layout codes for my thesis. Here I also define the Biblatex codes. I am, however, having some trouble with getting biblatex to function properly. ...
2
votes
0answers
39 views

How to display the dates in the \PrintChanges' changes?

An information I'm often missing when I have a look at the "Change History" of a package/classe is the dates of the changes because, IMHO, just the version number is not informative enough: if I could ...
2
votes
1answer
84 views

Is it possible to collect hyperref's \hypersetup argument?

Suppose you want to set, in a .sty or .cls file, some hyperref's options in case the end user loads this package. Because that's only at the begin of the document you know if hyperref has been loaded, ...
3
votes
1answer
79 views

Preventing automatic Hy@writebookmark in \addcontentsline

As a result of my (yet to be published ;-) package with questions and solutions I came across some problems, that are connected to sectioning of a document, say, a book with ...
6
votes
2answers
174 views

Creating a custom character that automatically adjusts size in math mode? [duplicate]

After a lot of searching, I finally found the .pdf's for the elusive Griffiths script r character used in his ubiquitous undergraduate electrodynamics book. I made a simple package that allows me to ...
4
votes
2answers
112 views

Generate file write handles on the fly

I am experimenting a little bit with automatic generation of file handles via \newwrite. I want to achieve following behaviour: A user provides a list of file categories, for example Hints, ...
6
votes
2answers
108 views

Keyvalue argument and non key argument conflict

Many classes provide \part, \chapter, \section and even more deeply nested sectioning levels. All of them allow three forms of usage (I restrict for sake of simplicity to \section, it just stands ...