{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
35 views

Background image used for a whole section/chapter at once

I've seen a few examples with \BgThisPage being used to specify a background image for 1 single page (or another command to set one for ALL pages at once). Those two extremes are the only options I ...
6
votes
1answer
47 views

testing parameter values with \ifx

Let's say that I would like to redefine \@seccntformat so that whenever the section counter is printed, it is prefixed by Section, but other counters should no be changed. Here is my failed attempt: ...
18
votes
6answers
9k views

If Then Else for odd page/even page

How to use if-then-else structure in LaTeX? I need a example of odd and even page. if odd then command 1 else command 2
2
votes
1answer
28 views

LYX - Conditional Sections

I've created an automatic report for my company that gets some input datasets and automatically returns a data analysis report with texts, figures, tables, and some data analysis results. Depending on ...
2
votes
2answers
127 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} ...
31
votes
7answers
6k views

Conditional typesetting / build

Let's say I have .tex file which is a set of problems and solutions, of which I want to make two pdf files, one which includes the solutions and one which doesn't. so I need to build the .tex file ...
3
votes
1answer
41 views

text inside tikz node which can skip to an other

I would like to put text in a mini page with fixed length inside a tikz node using \sbox , if the text skip a specified length (10cm) it will be saved in an other \sbox and used inside a tikz node ...
0
votes
0answers
19 views

How to define a show/hidden switch? [duplicate]

I'm preparing some notes, basically some theorems and their proofs. I'd like to define a show/hidden switch, so that when it was turned on (to show) , all content are generated into the pdf; if it's ...
14
votes
2answers
337 views

String comparison in \ifthenelse

I want find a certain line of text in a data file cities.txt: A;London B;Berlin C;Paris with the xstring and [xifthen][2] packages: \documentclass[12pt, a4paper]{article} \usepackage{xstring} ...
10
votes
1answer
134 views

What's the difference in behavior between ifx and ifthenelse?

Why does the \ifx test give a different answer than \ifthenelse in the following simple example? testclass.cls (without the head and tail): \newcommand{\isempty}{\@empty} ...
3
votes
1answer
62 views

Is there a way to know how often latex has already run? [duplicate]

A few days ago, I have seen an example of a latex file, that did conditional \defs on subsequent runs but I can't find that one again. I still remember that it was by looking into the \jobname.aux do ...
7
votes
3answers
93 views

Conditional compilation of code based on package version [duplicate]

I am working on a document with a colleague and we have different versions of PGF/Tikz installed -- I have version 3 and he has version 2.10. This is causing a problem for compilation on our two ...
4
votes
1answer
60 views

How can I loop back to a slide after showing conditional slides in Beamer?

I am working on a presentation that has conditional slides, using the formatting suggested here: Conditionally hidden slides in beamer I would like to be able to continue with my presentation after ...
7
votes
2answers
81 views

Detect closing braces with a command

I want to make a command that detects if the next token written in the document is a closing brace. My best approach is to use the \@ifnextchar command. In fact, the following code: \makeatletter { ...
23
votes
2answers
11k views

Conditionally hidden slides in beamer

When creating a presentation, I sometimes create extra slides that contain additional information, a more thorough explanation, or an extra plot pertaining to certain parts of my talk. These extra ...
9
votes
1answer
100 views

Function rotated about the x-axis

I try to reproduce some figure from that file: http://tug.org/TUGboat/tb33-1/tb103wolcott.pdf I exactly need Figure 7: f(x) = sin x rotated about the x-axis. The code for Figure 7 is in appendix B. ...
1
vote
2answers
126 views

csvsimple filtering problem

The following code works as I would expect. \documentclass{scrartcl} \usepackage{csvsimple,filecontents} \begin{document} \begin{filecontents*}{chunk.csv} AAAA,aaaaa BBBB,bbbbb CCCC,ccccc ...
15
votes
2answers
199 views

\ifnum command with multiple conditions (lower and upper bound)

First time posting here, very much a novice. I'm creating some background templates in beamer and I can't figure out why this \ifnum command isn't working properly. This is the code: ...
4
votes
1answer
42 views

Using character literals with \ifcase

Is there a way to implement a switch-like macro in LaTeX or do I have to nest ifs? Something that would look like: \ifcase#1 \case a{} \or\case b{} \or\case c{} \fi If not, could you ...
0
votes
0answers
28 views

A&A template returns error \renewcommand{\Newassociation}

I got the template to make scientific papers from the Astronomy&Astrophysics official website. Since I can not compile my own document, due to an error, I tried to compile the demo that is within ...
2
votes
0answers
35 views

conditional placement of ocg content

I am using ocg-p package to add layers of information in a pdf document, to be accessed by the reader interactively. To place the ocg layer in the desired location on the document I used rput command ...
3
votes
1answer
52 views

Conditional structure based on \rand value comparison

I have a simple code that inserts a complex layout for figures and I would like to randomly alternate the position options (for instance, alternating between top and bottom positioning: ...
14
votes
3answers
769 views

Implementing switch cases

I'd like to have command built around a switch-case environment in LaTeX, much like the example below: \documentclass{article} \usepackage{xstring} \newcommand{\dothis}[1]{% \IfStrEqCase{#1}{{a}{so ...
6
votes
2answers
167 views

If-then-else inside TikZ graph?

I want to draw a graph like in the second picture of the following code: \documentclass{article} \usepackage{mathptmx} \usepackage{tikz} \usepackage{verbatim} ...
2
votes
1answer
50 views

Multiple choice questions type setting

See the fourth question: the choices are showing twice one is along horizontal and another is along vertical, but I need only one like the above three. The commands I have used is given below. ...
5
votes
2answers
133 views

Define a New Macro via a Macro Using xparse Syntax

I am trying to set up a macro that defines a macro that is to be executed only once. With what I learned from Define a Macro via Macro if Given Macro is not defined I can do that via the ...
3
votes
1answer
41 views

Variable scoping of edef definitions in a local group (inside an ifx conditional)?

Consider this MWE: \documentclass{article} \def\testswitch#1{ \def\isA{A} \def\firstOpt{#1} \edef\tmpstr{-init-} { % start local \edef\tmpstr{-loc defined-} } % end local ...
7
votes
1answer
88 views

How can I set up my custom class to load a different class depending on the class option(s) passed?

I have written class files in the past. One of them is even up on CTAN. But that was ages ago, and I am rusty today. I am trying to roll a new class file for my University. I am being a little ...
1
vote
0answers
27 views

Creating multiple output files, with content that depends on a variable

I'd like to write a template for a letter, which is meant to be sent to many people. Thus, the content should change slightly depending on who is the addressee. For instance, I imagine that the ...
8
votes
3answers
156 views

How to include a second file only if environment variable is set?

I have a LaTeX document which exists in two versions, a short version and the long version. The long version has an additional chapter inserted in the middle of the document. What I want to do, is if ...
6
votes
3answers
162 views

A reusable newlength (no stop/break if length already defined)

Often I have separate .tikz files, which may contain stuff like \newlength{\mytmplen}; and given I'm not very original with names, the same statement ends up in multiple such files. Which turns out to ...
1
vote
0answers
53 views

macro: repeat a command if new page else do nothing

QUESTION: How does one write a pair of macros that work in 1) beamer class and 2) article class, respectively, such that if it, \macroname{...}, is executed at a point in the code, that point ...
1
vote
1answer
67 views

Referencing \pgfmathsetmacro variable inside an \ifthenelse statement

How do I correctly reference a value calculated using a \pgfmathsetmacro definition when defining the check condition of an \ifthenelse statement? Example Problem; Randomly scattering nodes within a ...
3
votes
1answer
34 views

Conditionals inside document

Sorry I was not able to reproduce this problem outside Friggeri's CV template... I am using Friggeri's CV template with the same friggeri-cv.cls (I have only changed all the Helvetica fonts to ...
2
votes
1answer
27 views

Conditionally change font color of number passed from pythontex

I would like to color numbers red if they are less than zero. In my final report, these number will be generated from a python script. To use the pythontex package, I first run xelatex doc.tex, then ...
8
votes
2answers
122 views

tikz, conditional setting of shape parameters

In my illustration I use simplified sketches of stopwatches (timers), which appear in three different "modes": (1) start of interval (coloured green), (2) time in progress (yellow), and time is ...
6
votes
1answer
76 views

Using conditionals in tabular preamble with array

I'm trying to use a conditional in the column setup for my tabular. That is, the definition of one column (actually several columns) is dependent on a boolean value (as set up from the etoolbox ...
2
votes
1answer
73 views

How to test if a string is empty

I tried several thing to test if a parameter is empty or equal to a specific carater. How should one proceed ? By the way, what is the best way to have conditionnal code on a parameter who can have ...
5
votes
5answers
156 views

new command with cases?

This has been answered here for text outputs with the use of \IfEqCase from the xstring package. But if I want to use the output as a value to set a parameter in a function, it fails. Here is my MWE: ...
8
votes
2answers
52 views

“Extra \else” and inserted “\inaccessible” when using textbf with pgffor

I'm getting errors whenever I try to make \textbf interact with pgffor and xparse. Here's an MWE that gives ERROR: Extra \else and ERROR: Missing control sequence inserted at the end of the \coljoin ...
12
votes
2answers
158 views

Why does this use of `\expandafter` not work?

I've written the following code: \newif\ifconsecutive \consecutivefalse \newcommand{\myfirst}[1]{#1\consecutivetrue\expandafter\consecutivefalse} \newcommand{\mysecond}[1]{\ifconsecutive ...
18
votes
2answers
2k views

Use “default” figure if file is missing?

I was recently in charge of organizing all of the references and labels in a very large scientific proposal document. My workflow typically involved compiling the document, seeing a "There were ...
2
votes
1answer
37 views

Customizable inclusion of frames-slides from a huge Beamer presentation [duplicate]

I have one master-huge beamer presentation having lots of frames. Depending on the audience I wish to customize, say, for lay audience I will just include basic slides, for experts I wish to include ...
3
votes
1answer
56 views

How to use conditional (if statements) with data from acronyms?

I am using acronym for autocomplete my text like mailing functions. So I want the long text from acronym using all the time, and I am using \acro{}{} to define, so \acro{Maria}{f} - for me shows that ...
5
votes
1answer
44 views

How to detect if \thepage is undefined?

The sig-alternate class by default disables page numbers, which breaks mparhack (amongst other things). How can I include tex code only if \thepage is properly defined? I tried \ifcsname and ...
5
votes
1answer
70 views

How to use If with on variables

I want to create my own documentclass and use some variables for creating titlepages etc with it. So what's the best way/package for doing this? the class file: \ProvidesClass{myOwnClass}[v0.1] ...
6
votes
1answer
129 views

How to do a conditional line break

I want to know how to do a conditional line break. Whenever the error message "There is no line to end here" comes, I want to disable the line break, otherwise to enable it, with a \\ command or ...
0
votes
2answers
54 views

newcommand with variable number of arguments

I have seen several related questions, but none seems to address specifically this. I would like to define a command that accepts a variable number of arguments. Something like ...
4
votes
2answers
69 views

Suppress month and day for journal articles and maintain for a newspaper articles

I haven't found a solution yet for this problem. I want to suppress month and day (if present) from all journal articles in bibliography but I at the same time I want to indicate year, month and day ...
1
vote
1answer
35 views

Macros with \fi for showing and hiding proofs [duplicate]

I would like to be able to globally showing and hiding proofs on a document, and be able to use macros to open and close the proof environments. Here is my current MWE: \documentclass{article} ...