{conditionals} is about macros like \if and \ifx that may execute other macros depending on whether certain conditions are true or not. Popular packages are {etoolbox} and {ifthen}.

learn more… | top users | synonyms (1)

5
votes
2answers
55 views

Using \if in a tabularx

I am trying to use \if within a tabularx environment. This works: \documentclass{scrlttr2} \usepackage{tabularx} \begin{document} \newcounter{x} \setcounter{x}{0} \begin{tabularx}{\...
1
vote
1answer
16 views

Suppress Sections with Key in Preamble

How do I suppress a section unless a line of code activates it or suppress it with a line of code that I can comment out? This line of code has to be placed at the top of the document. For context, I ...
16
votes
2answers
984 views

Automatically remove page number if document has only one page (but not if two)

I write a lot of documents (agreements) based on memoir with the article option. Normal pagestyleis plain (page number centered in the footer). Sometimes a document is only one page long, and a page ...
7
votes
2answers
263 views

How to use the total page count in a conditional expression?

I would like to have different footer or page style depending on whether the document has one or more pages. I am not very experienced with TeX programming, so the answers about "Comparing an argument ...
3
votes
1answer
42 views

Counting the number of strings stored in array

I stored a list of strings (command strings) in an array following the answer here: http://tex.stackexchange.com/a/215571/61517 . Now I wanted to access them randomly, and therefore I added a random ...
6
votes
2answers
39 views

Problem with nested 'ifnum' when checking evenness of parameters

I would like to know how to check properly for evenness or oddness within some macro. I have played a little with fp and pgfmath package, but it seems I am not keen enough in TeX to do it properly. ...
4
votes
2answers
82 views

If-if-else-expression using a variable

I am trying to create a document class containing the layout for a bachelors thesis and want to keep it as general as possible. In my title page (which is defined in the document class, not the main ...
2
votes
1answer
23 views

CsvSimple with tabular: set specific number of rows

For a tabular environment with csvsimple I would like to set the number of rows specifically. This example is an attempt to show only the first two rows: \documentclass{article} \usepackage{...
9
votes
3answers
396 views

Do all \if's need to be defined before a nested if?

I have this MWE, which does not compile (Extra \else, Extra \fi) unless I load the showlabels package before the outer \if. (\ifSL@AMS is defined in showlabels.sty.) Is that a general requirement that ...
3
votes
1answer
55 views

Conditional evaluation of Sweave chunk

I'm using some R code to import and manipulate a time series. The code takes some minutes to run and, as a result, it generates a relatively small time series. Now, to prevent typesetting to take an ...
3
votes
1answer
36 views

Conditionals work, Listings work, but when put together, no [duplicate]

In an earlier question I learned the following code to define conditionally compiled text (for a teacher guide) \newtoggle{teach} \toggletrue{teach} \NewEnviron{teachr} {\iftoggle{teach}{\BODY}{}} \...
1
vote
2answers
48 views

Global variable to macros

I have a eskdi.sty style file where I define two command: \newcommand{\gostorganizatia}[2]{% \ifnum #1 = 1% 1 - text; 2 - logo \gdef\gostorganizatiaopt{text}%% \def\gostorganizatiatext#2{\...
5
votes
1answer
91 views

Selecting a subset of questions among a long TeX file

I have a big list of questions and solutions and I want to select a subset of them to use in exams. I am using documentclass exam. See the following example \documentclass[12pt]{exam} \begin{...
7
votes
1answer
51 views

Generating two pdf versions (based on conditional statement) from same tex file with arara

I teach university courses and my goal is to be able to output two pdf's from the same tex file: A problem set A problem set with solutions I already do this manually by calling \newif and then ...
3
votes
1answer
20 views

how to use \footrue inside environment definition

Based on this clear explanation by @David, I tried to define a command to test if a particular environment was used or not. But I really don't know why the result is always false. MWE \...
2
votes
2answers
46 views

Conditional preamble and pstricks problem \psTilt and \PstLightThreeDText

Look at the following MWE. \PassOptionsToPackage{export}{adjustbox} \documentclass{article} \usepackage{fancyvrb} \usepackage{graphicx} \usepackage{adjustbox} \newcounter{psextern} \makeatletter \...
4
votes
2answers
36 views

Why doesn't this simple conditional code work in the tufte-book class?

This is follow up question to If Then Else for odd page/even page. Why doesn't this simple conditional code work in the tufte-book class? It shows me Even on every page! while it works fine in the ...
65
votes
6answers
3k views

Which document class is being used?

Is there a way to programmatically determine which document class is in effect? I'd like to be able to write conditional macros that behave differently depending on which document class is currently ...
2
votes
0answers
18 views

How to branch based on the documentclass? [duplicate]

I have a macros.tex file where I keep my macros and I use them with different document classes. I want to skip including some of my macros based on the document class (e.g. if it is beamer). How ...
8
votes
2answers
258 views

Does \InputIfFileExists not work anymore?

For several years I've used the following in most LaTeX documents to input a macros file that lives in different folders on my Mac and my Linux machine: \InputIfFileExists{/Mac/path/macros.tex}% {\...
6
votes
3answers
132 views

Conditional formatting in \newcommand

I'm using the following from a dictionary template: \newcommand{\entry}[4]{\framebox(7,7){}\hspace{.75em}\markboth{#1}{#1}\textbf{#1}\ {(#2)}\ \textit{#3}\ $\bullet$\ {#4}} \entry{Purfling}{pur-...
3
votes
2answers
81 views

How does \if actually get used?

I apologize if this is too newbie or a duplicate, but I've banged my head against it long enough, and searched without success. :( I am trying to use an \if to test for an empty string without ...
4
votes
1answer
155 views

How do I get list of all predefined \if commands in LaTeX?

I was trying some programming in LaTeX and found that \ifx was predefined, since I get an error from this: \documentclass[10pt]{book}% \newif\ifx \xtrue \begin{document} \end{document} Then I found ...
0
votes
2answers
31 views

If condition controlled with a loop variable

I want to print some images according to a variable being changed in a loop: if variable group is 1, then the image should not be printed. But if the value of group is 2, then the image should be ...
6
votes
6answers
189 views

How to write macro with variable amount of text variables

I am trying to make a signature block macro that accepts a variable number of text variables so that I can add or subtract the text without using empty fields "{}" as arguments. \sigblock{0}{2}{...
4
votes
1answer
69 views

avoid logarithm of zero in pgfmathparse conditional assignment

How can i avoid the error message ! Package PGF Math Error: I cannot calculate the logarithm of '0' (in ' 0>1 ? ln(0) : 0'). in the following code? If possible, i want to evaluate the statement ...
5
votes
2answers
90 views

\@ifpackagelater equivalent for babel's lan­guage def­i­ni­tion files?

It is possible to make conditional constructs based on the version ⟨date⟩ of a ⟨package⟩, thanks to \@ifpackagelater{⟨package⟩}{⟨date⟩}{⟨yes⟩}{⟨no⟩}. So far, so good. But this doesn't work for babel-*...
4
votes
1answer
56 views

Choose color based on value for Kpi reporting

I trying to make a report containing colored spheres that should be wrapped in a command and updated dynamically. I have defined af colored sphere that receives a color, a value and a text. The color ...
3
votes
1answer
107 views

Robust handler of arguments with conditionals and complex elements

Context This question is a follow up of the answer of this question Spurious space on moderncv \cventry using \if Problem The problem is that complex content (for example, itemize on the content of ...
3
votes
3answers
135 views

Creating a macro that conditionally turns on an \iffalse and \fi

I'd like to construct a conditional \iffalse and \fi. Specifically, I'd like to define a counter and a macro such that if the counter set to one,the macro would either set an \iffalse, if the argument ...
1
vote
1answer
28 views

Include optional text versions within one file [closed]

I'm still new to LaTeX and I'm not sure if this can be done, so here goes: I've got two .tex files, there pretty similar and instead of updating them individually, which as got to be a pain. I want ...
2
votes
1answer
28 views

defining a global flag to conditionally remove text

Apologies in advance. I deleted many features for my mwe, but I find LaTeX so hard to debug that the act of cutting out creates more errors and triggers more questions so I'm keeping it as it is at ...
0
votes
1answer
24 views

Print \newpage under certain conditions [duplicate]

I want to define a command which prints \newpage if the remaining free space on the current page is below a certain size, e.g. 200pt. I tried to adapt the snippet to my needs. The problem is that the ...
2
votes
1answer
143 views

Check if a string is just numbers or includes letters

Well, the title pretty much says it all, I'm looking for a way to tell if a string has any letters in it or if it's made up of just numbers. I used biblatex as a tag here because of my question's ...
10
votes
2answers
304 views

How to detect whether “I'm on arXiv.org”?

I write a class. I'm interested in having a different page headers (and eventually make some other small differences) based on whether the class is used on the site arXiv.org or not. Minimal example ...
2
votes
1answer
24 views

Codeblock execution conditional on filename

When making minutes of a meeting, I use two .tex files: an agenda- and a minutes file. The first one is included in the second one with the pdfpages package. Now, whilst the two files are identical ...
2
votes
1answer
39 views

Test if package with given options can be loaded

I need to introduce in my preamble a conditional structure to load a package if its complete version is installed, load its light version if it exists, or load some standard package otherwise. The ...
2
votes
2answers
99 views

Conditional test inside command parameter

I want to call \includegraphics with parameter width= #1\textwidth if the number i have provided thru \mycmd is >= 1 and scale= #1 otherwise. I already saw this: Can I conditionally scale an image ...
2
votes
4answers
79 views

Setting a counter value based on a conditional statement?

I've been trying to google and this seems like a silly thing that should be obvious, but everywhere I look is answering how to use counter values inside a conditional statement, which I can do fine. ...
3
votes
2answers
125 views

Check if two labels are undefined

I'm struggling to test if there are two labels undefined, in order to include some specific files only in that case. Until now, I only needed one condition: workshop, so I was checking like: \...
3
votes
1answer
608 views

Conditional formatting, rounding and postprocessing of a column in pgfplotstable

I want to round p-values in a table to two decimals (for example 0.05), have values less than 0.05 in bold font and have values less than 0.01 to come out as '<0.01' in bold font. Like this (the ...
2
votes
0answers
12 views

Combining \DTLgmeanforall with a conditional in a table created by datatool

I am organizing a list of students an there marks for exams in a .csv Document. These are printed in a tabular environment with the help of datatool. The Table lists the marks an the resulting mean. ...
2
votes
0answers
47 views

How do I let a float know on which column it is placed?

Is there a safe and sound way to let the insides of a float environment know on which column the float is placed? Here is an examples that fails: \documentclass[twocolumn]{article} \usepackage[...
4
votes
2answers
36 views

ifboolexpr with a list of toggles - true if any toggle is true

I'd like to write a single file with a collection of e.g. questions, but I want to produce various outputs with a different subsets of all questions each. So at the beginning of my file I want to ...
3
votes
2answers
22 views

Conditional formating of a verbatim type argument

I write problem sets whose answer keys contain matlab code. To accomplish this, I'm using matlab-prettifier, but I need to condition the output on whether I'm outputing the problem set questions or ...
7
votes
3answers
87 views

String comparison

\documentclass{article} \usepackage{xifthen, xstring} \newcommand{\IfOne}[3]{ \if\TokenIsIn#1 #2 \else #3 \fi } \newcommand{\IfTwo}[3]{ \ifthenelse{\equal{\TokenIsIn}{#1}}{#2}{#3} ...
2
votes
0answers
20 views

commands / package for target-group-specific creation of documents

Is there a package that allows me to create target-group-specific documents. Basically I have two scenarios: There is an exercise document and each task is initially followed by a solution. In that ...
7
votes
2answers
97 views

How do I define a \ifcommand only if it is not already defined?

To deal with a mess of compilation alternatives with multiple files, I use some \ifSomething switches. But I stumble when I need to check if a switch is defined, and define it if it is not. Minimal ...
4
votes
1answer
40 views

Conditional input of a file depending on a keyword that its contains

I have several files containing each an exercise and to make a document I include a set of this files. Some of them need a special treatment so I need a to make a conditional input command that test a ...
3
votes
1answer
42 views

Check what kind of document class is used with MWE

I try to autodefine the preamble using this and that approach but do get Undefined control sequence. \@ifundefined{\KOMAClassName } in case I write report for scrreprt. for both options. \...