{programming} is about how (La)TeX can be used as a programming language.

learn more… | top users | synonyms

2
votes
1answer
25 views

How to define global macros on the fly across multiple enumerate environments?

I want to create macros defined right after \item of enumerate environment. Those macros must be global in such a way that redefining the same macros in another enumerate must produce error. I failed ...
10
votes
2answers
151 views

Ignore expansion in edef

I would like to populate a tabular environment programmatically using an edef. For simplicity, I brought a simple example: \let\\=\relax \let\hline=\relax \edef\mmm{\hline A & B\\} \edef\mmm{\...
1
vote
1answer
94 views

Read a text file by delimiter not by line break

I would like to populate a table, which I created in my LaTeX document, using iterating over cells of a text file. In order to read the text file I use this code. \newread\data \openin\data = data \...
5
votes
3answers
212 views

How to append at the end of each \item?

I have an input file with a lot of items enclosed in enumerate. For an unknown reason, I have to append something (by calling a macro) at the end of each item. I don't want to modify the existing ...
1
vote
1answer
74 views

Add text only if a variable has been defined

I am not sure this is possible nor how I can accomplish this and thus I can't include a MWE. I assume though that stuff like this is used to create LaTeX packages. The idea is to add a table row (or ...
5
votes
1answer
97 views

How to automatically invoke all defined macros?

First of all, make sure you have installed Kanji Stroke Order font before trying to compile the following MWE. The font can be downloaded here (click). I want to create a note about my study in ...
25
votes
4answers
494 views

Expandable (quick) sort array macro?

I'm trying to implement a (quick) sort algorithm. Here is what I can do : \documentclass[preview, border=7mm]{standalone} \usepackage{pgffor} % \push{xs}{\i} add \i in the array \xs \def\push#1#2{...
0
votes
0answers
46 views

Programming in Latex: Conditionals [duplicate]

I'm trying to learn how to programming in Latex. I want to make an if-else-statement. What I will do is something like this: \def\x{2} { \if x =2 Yes \else no \fi } But it doesn't work exactly how ...
6
votes
4answers
229 views

Automatically removing, after compilation, parts of text enclosed in certain strings

Is it possible to create a macro, such that everything that is between the string composed of the characters "whitespace", "{", "L" and the string composed of "L", "}", "whitespace" is not displayed, ...
6
votes
5answers
679 views

How can I draw several polygons on the same base line using TikZ?

I want to construct a figure that will be symmetrical polygons on the same base. So, there is an equilateral triangle, a square, a pentagon, a hexagon, etc. one side of all these is the same ...
3
votes
0answers
31 views

Can I force a pre-process action on all commands or environments without having to redefine them all manually?

I am trying to preserve a history of the latex commands and environment initializations I use in a typeset html or pdf file. Is there a way where I can force a pre-process action on all commands ...
3
votes
1answer
63 views

How to randomize comma separated rows to create word arrangement puzzles?

I have an external file named input.txt consisting of comma separated rows as follows. NOTE: The rows may contain Japanese characters as well. i, love, LaTeX, very, much i, am, a, student I want to ...
1
vote
1answer
126 views

Would it be possible to embed the lambda calculus in TeX?

I understand that TeX is Turing-complete. I'm just curious: would it be possible to embed the lambda calculus in TeX using TeX macros to fulfill beta-reduction?
1
vote
0answers
111 views

Is there any programming language similar to TeX? [closed]

I know nothing about programming, so TeXMaker's pseudo-WYSIWYG reminded me of a stereotypical programmer.
1
vote
1answer
144 views

Error when compiling using tikzmath

I am trying to learn how to use Tikz and its library Tikzmath to make graphics. I am trying to practice by drawing a series of circles along a line. My code is as follows: \documentclass[tikz]{...
4
votes
3answers
112 views

\forlistloop of etoolbox reference requested

I am having a problem of using the command of \forlistloop of etoolbox unlike the way of typical C program where int a[5] for ( i = 0; i <5; i++) { a[i] } one could access i I am not sure ...
15
votes
6answers
1k views

Loop within another loop in LaTeX

I am trying to create a loop within another loop using some of the constructs in etoolbox but I am not sure how to create that. I want to get the output like in C. pseudo code for (i in the list) { ...
2
votes
2answers
83 views

list environment where some items don't start new paragraph

I want to use a list-like environment, but I need to put some short items on the same line. The user interface will be something like: \begin{enumerate} \item First very long element \item* shrot \...
1
vote
1answer
74 views

Generating array with arrayjob and store values for further analysis

In a two-dimensional array I want to store some calculated values. However, for example for a 2 on 2 matrix I get identical values for [1,2] and [2,1]. What am I am doing wrong? \documentclass[11pt]{...
4
votes
3answers
215 views

Sorting according to absolute page height from pdf extensions

I'm unsure how to present the question, so I'll just go with something and edit if it is deemed necessary. The PDF extensions currently extend the basic TeX macros with at least the following three ...
4
votes
1answer
358 views

Calculate the hash (MD5 or otherwise) of a string

I'm trying to cache the results of a macro, similar to that question, but the argument of the macro can contain arbitrary characters and it's not suitable to be inside \csname ... \endcsname. So, I'm ...
2
votes
1answer
30 views

How can I include external macros for every line of the source code?

An answer to my last question gave a solution for hooking a small command onto line breaks in the TeX source. \documentclass{memoir} \usepackage[spacing, tracking]{microtype} \usepackage{libertine} \...
3
votes
1answer
166 views

Is there a formal grammar for *Equations* in TeX/LaTeX?

I've looked at this and this and understand there is no grammar of TeX as a whole. I am wondering if there is a grammar just for equations. They are relatively easy to identify in an amsmath file ...
13
votes
3answers
1k views

Hooking every line of the source code

I've been considering a more radical solution to the problem k.t.hagen posed a while back. Would it be possible (perhaps by catcode hijacking) to put hooks on individual lines of the source code? (...
3
votes
3answers
1k views

How to divide two values in LaTex [duplicate]

I need to divide two values in LaTex, \newcommand{\x}{30} \newcommand{\y}{10} Is there a simple way to do this? i.e x / y = 3 Preferably not using external packages, or a long winded \...
2
votes
3answers
221 views

How to inject a color into boxed objects?

Consider the following MWE. I want to give a color (red) to the boxed object (Hello). Unfortunately, it does not work as expected as if the boxed objects are shielded. How to remove such a shield? \...
2
votes
1answer
189 views

Perl, Python, Lua or just Latex/Xetex [closed]

Recently I finished my thesis in LyX and this was my first steps into latex (even indirect steps). Even though LyX does a lot of thing automatically, when you want to do something yourself, then ...
3
votes
1answer
94 views

Is there any method available to automatically show the ruby when writing sentences with Japanese Kanji?

I want to write a note for my study on Japanese Language with LaTeX. So far I have to write the ruby (furigana) for each Kanji manually such as \ruby{天}{てん}. It seems to be tedious and makes my input ...
4
votes
2answers
236 views

Count number of elements in a list

This question is somewhat similar to Count the number of elements of each size in a list. It should actually be simpler but I nevertheless can't figure out how to do it without using the same code as ...
8
votes
0answers
94 views

Table of contents with xtemplate (expl3)

Every time I typeset some book or articles, I start to renew sectioning commands (\part, \section, some \@-commands and so on), \maketitle, \tableofcontents commands by copy-pasting it to my class and ...
5
votes
1answer
86 views

Text formating depending on conditions

I have some conditions which are stored in boolean variables, such as \bool_new:N \l_word_numbered_bool \bool_new:N \l_word_lowercase_bool \bool_new:N \l_word_centering_bool I need to format words ...
0
votes
0answers
153 views

Are there any tools for Image -> LaTeX?

Are there any existing tools which take as input: TypeSet Math Formula output: LaTeX code which produces something similar to the existing math formula? Googling "inverse LaTex" gets answers about ...
2
votes
2answers
75 views

Being able to define headers by hand in each part/chapter of a book

Consider the following code inspired from egreg's answer to this topic: \documentclass[11pt,a4paper]{book} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[french]{babel} \usepackage[...
1
vote
0answers
62 views

How to Extract Elements?

I could not find the right answer on the following question: If we have finite vector (a_{1},a_{2},...,a_{n}), how to extract any element from it, for example a_{5}? To say more clearly, I need an ...
0
votes
1answer
110 views

How to use Programming possibilities of LaTeX [closed]

How do \newcommand, \newcommand*, \renewcommand, \renewcommand*, \newenvironment, \newenvironment*, \renewenvironment, \newenvironment* work and what is difference between them?
1
vote
0answers
35 views

How may I program the following with Python? [closed]

please help me do the following with python create a directory - say - dir_01. open a file - say - file_01 and write "hello - 01" into that file and close the file. run the command (on a Linux ...
8
votes
5answers
594 views

A more elegant version of the \ifnot macro

A TUGboat article of 15 years ago mentions an \ifnot macro by David Kastrup whose implementation is: \def\ifnot#1{#1\else \expandafter\expandafter\fi \iffalse\iftrue\fi} However, this macro ...
4
votes
1answer
176 views

Extract the last word from a sentence stored in a variable

I want to extract the last word of a sentence stored in a variable, e.g. \thevariable. Here is the minimal example. \documentclass{article} % Function to extract the last word of a sentence \...
5
votes
2answers
80 views

How to determine if a macro argument contains the macro itself?

I would like to have a way to detect if a particular macro's argument contains that particular macro itself. Consider the following MNWE: \documentclass{article} \usepackage{etoolbox} \newcommand*{\...
0
votes
1answer
43 views

Names on certificates [duplicate]

I have to make some certificates. The main problem is not the certificate itself but to change names between pages. Can I create a list of names, each of appears once for page?
3
votes
3answers
90 views

Find the number of elements in a list that occurs most often

First: This is similar to "Count the number of elements of each size in a list" and "Position of largest element in a list" but it's not the same. Code + question: \documentclass{beamer} \...
3
votes
2answers
150 views

Count the number of elements of each size in a list

Comment: The following question is somewhat similar to "Position of largest element in a list" but I'm (unfortunately) not familiar what LaTeX 3 programming so I'm forced to ask. :( Code: Consider ...
6
votes
2answers
201 views

How can I use a list stored in aux and insert its output into a tikz node?

# Update 2015-03-19 Better Answer Found This question is part of a trail of questions. The goal mine was to use this list inside of a tikz node, but I removed that from previous questions in the ...
2
votes
1answer
186 views

The text instead of chapter number

I just get some code from Pretty Table of Contents and modify it for my purpose)). But I need some variable text parameter or command for using instead of chapter number in the Table of Contents. ...
12
votes
3answers
445 views

Position of largest element in a list

Consider the following: \documentclass{article} \usepackage{expl3} \ExplSyntaxOn \cs_new_eq:NN \calc \fp_eval:n \ExplSyntaxOff \def\valueA{7} \def\valueB{19} \def\valueC{41} \def\valueD{31} \def\...
3
votes
2answers
207 views

How can I loop thru a list of inputs that come after \maketitle, yet use that list as part of the \maketitle command?

Multilingual Document Question I would like to follow the principle of "don't repeat yourself" and create a single list of inputs, which are actually various versions of the same document in ...
3
votes
3answers
246 views

How can I create a list as a variable that can be appended and eventually typeset?

Question In languages such as Python, you can define a list like so: example_list = ['apples'] I can append this list like so: example_list.append('oranges') I can print this list using print ...
6
votes
2answers
130 views

Iterator-like command, where each use expands to an item from list defined earlier

What is the simplest way to create an iterator-like macro (in the functional programming sense) in pdfLaTeX? I'd like to predefine a list of elements (to simplify we can assume that it is plain ...
1
vote
0answers
161 views

What is the core of TeX as a programming language? [closed]

Tex (and LaTeX) mix programming elements with typesetting ones. It's often confusing to a beginner to tell them apart. Could anyone show me a list of the very core commands of TeX (and perhaps LaTeX) ...
1
vote
1answer
67 views

How does one create a counted command (e.g. TODO) for use in a list?

Pretext: I am aware of packages such as todonotes, todo, and fixme, but this is more of a task for learning LaTeX programming. Therefore, the use of additional packages downloaded from CTAN is ...