{macros} is for questions specifically concerning TeX's macro processor. Note that, because TeX uses macros ubiquitously, most questions about code that uses macros are not looking for information about how macros work, and so are not appropriate for this tag.

learn more… | top users | synonyms (4)

0
votes
0answers
3 views

Lilyglyphs how to design stem

I need to set a new command for drawing a minim with mensural notehead using LilyGlyphs. So far I have made a notehead which is a single character: \documentclass{article} \usepackage{lilyglyphs} ...
0
votes
0answers
2 views

Reading and (custom) formatting a CSV (not \csvautotabular)

Suppose I have a really long, really boring list of data in - let's say CSV, but converting to other formats is an option, when this can be done automatically - and I want to prepare a section in my ...
4
votes
1answer
81 views

Meaning of “\advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip”

I am a novice of LaTeX, and I encounter the following code which I can't understand fully. \def\@dottedtocline#1#2#3#4#5{% \ifnum #1>\c@tocdepth tt\else \vskip \z@ \@plus.2\p@ {\leftskip ...
10
votes
3answers
293 views

Make macros with random (but specific) output

I try to find a way to make a \newcommand so that it has different outputs, that it chooses randomly. In the best case the macro should also avoid word repetitions (something like, only choose this ...
4
votes
1answer
71 views

What is the difference between passing optional and mandatory arguments?

I wanted to define a macro which makes a program listing, and finds out a program language from an optional argument. The output I receive from the MWE below is Language set = 'Verilog' Passed ...
1
vote
1answer
46 views

Why is it recommended to put \relax before \ifmmode?

I've several times seen the recommendation to put a \relax before \ifmmode in a macro. I've tried searching for an explanation of this several times on this site, but hadn't been able to find one. An ...
1
vote
1answer
53 views

Redefining \^ and \~ in math mode?

\^ and \~ apply accents in text mode, but each gives an error when used in math mode. So I consider redefining them for my own use, perhaps like this: \let\old@hat\^ ...
6
votes
1answer
27 views

Whitespace created in csname

I am using the newfile package to use an input file to insert figures, headings etc. Everything works fine, but a whitespace is created after the variable which is a problem if that variable ...
0
votes
0answers
37 views

Undefined Control Sequence on using defined \newcommand [on hold]

At the beginning of my document I have defined a few commands: \documentclass[a4paper]{article} \usepackage{amssymb,a4wide,graphicx,float,amsmath,epstopdf} \graphicspath{ {/build/} } ...
8
votes
3answers
163 views

Completely expandable loop macro that also works in tabular

Since I normally use tikz in my documents, I mostly use the \foreach \x in \list loop to repeat things. However, this famously fails in tabular environments and also everywhere where things must be ...
3
votes
1answer
45 views

new environment with one optional and second must have arguments

Probably this question has been asked before, but I could not find a satisfactory answer anywhere. Is there a way to define a \newenviroment with an optional and a must have argument. e.g something ...
5
votes
1answer
44 views

How to pass figure position to keyval macro?

I want to wrap a macro around figure-env to make my document more readable. Here is minimal example of how it is now: \documentclass[10pt,a4paper]{article} \usepackage{keyval} \makeatletter ...
3
votes
1answer
118 views

Xparse macro not working when \obeylines is in effect

This is the most strange and hard-to-debug situation I have encountered in latex. When \obeylines is in effect, it seems that macros with optional argument defined by xparse will have some trouble. ...
3
votes
1answer
30 views

How to re-define \space using \space in its definition

I am trying to implement a counter that counts the white spaces in order to give a rough estimate of the number of words contained in a paragraph. In order to do so, I set a new counter ...
5
votes
1answer
43 views

Avoid brackets with a command having an optional argument as subscript

I have the following code: \documentclass{article} \newcommand{\quot}[3][c]{\frac{#2}{#3#1}} \begin{document} \LARGE $A_\frac{a}{bc}$ $A_{\quot{a}{b}}$ $A_{\quot[d]{a}{b}}$ \end{document} If I ...
6
votes
1answer
140 views

Drawback of using a using a new command instead of \begin{something}?

Is there a drawback of defining and using a \newcommand instead of \begin{something}. e.g. if I use \newcommand{btkz}{\begin{tikzpicture}} \newcommand{etkz}{\end{tikzpicture}} \btkz \node{Hello ...
3
votes
2answers
87 views

returning maths values in a new command

So I'm trying to construct a command which calls another command to make typing easier, but for some reason I'm not able to get the commands to return things properly. Here is what I have ...
7
votes
3answers
266 views

Macro to close all open environments, groups and argument delimiters

Initial Request I am in search for a macro that would close all curly brackets and all open environments. Ideally, I could write something of the following sort: ...
1
vote
2answers
70 views

How can I run pdflatex on multiple .tex files on Windows 7?

I built some graphics with TikZ and pgfplots. I have put the code with the most minimal necessary preamble into a standalone document for each figure. Say I put all those files for chapter 3 (hence ...
6
votes
1answer
40 views

arithmetic expression involving command

Simple question. I would like to do this: \newcommand{\scatterplotwidth}{0.5\linewidth} .... \includegraphics[width=0.9\scatterplotwidth]{myfig} Without the 0.9 it works. Is there a way to have ...
6
votes
1answer
68 views

Different result using \newcommand and \NewDocumentCommand

I am writing a text which references a whole bunch of Brazilian norms. All of these norms are prefixed with "NBR". I therefore created the following command \newcommand*{\NBR}[1]{NBR #1\cite{NBR#1}} ...
6
votes
2answers
118 views

Associate counters — stepping (many) counters simultaneously

This is (perhaps) not a real question and there maybe already an answer to my proposition/request. The situation There are packages that provide the number of the last page (i.e. lastpage or the ...
0
votes
0answers
22 views

Nested definitions [duplicate]

I have the impression that if one defines a macro inside the definition of another one, then #1 and so on indicate the outer macro's arguments, while ##1 indicates those of the inner one. Is that ...
10
votes
2answers
201 views

Can I define a command with optional argument coming after the mandatory ones?

Is it possible to define new commands having the following form: \command{<marg>}[<oarg>] I have seen commands of this form in the fontspec package. But not sure how to achieve this.
4
votes
1answer
43 views

mtpro2: PARENS environment error

\documentclass[10pt,a4paper]{book} \usepackage[utf8x]{inputenc} \usepackage{ucs} \usepackage{amsmath} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{graphicx} \usepackage[lite]{mtpro2} ...
15
votes
1answer
421 views

What does \@car do?

The title says it all. I'd like to know what \@car does. I came across it reading through the source of the hyperref package, but it doesn't seem it's defined as part of the package. I tried Google, ...
6
votes
2answers
130 views

Delimited arguments and using a macro inside of itself

I wanted to play with delimiter sizing without using the \delimiterfactor, -shortfall, etc. and made the following: \newdimen\bigdim \bigdim = 1.9743ex \newdimen\Bigdim \Bigdim = 2.671ex ...
18
votes
1answer
245 views

Is it possible to define a command taking an optional star and working in a subscript?

Note: this is more or less a cross-post from my blog. I hope this is acceptable, especially that this is a genuine question! I’m currently writing a (longish) document on mathematics. Among other ...
3
votes
2answers
49 views

How do I output “dumb” apostrophes with the sffms package?

I'm using the sffms package to typeset a book manuscript (using the version of the package shipped with TexLive 2013 on a Mac). I want to output both double and single quotes so they are "dumb" or ...
3
votes
0answers
35 views

A mysterious blank line come from an \hskip?

I use a very complicated .sty file. The main purpose of this .sty is to enable a special inline box in which texts can be typeset in a very special way. There is no problem inside the box. The .sty ...
0
votes
0answers
29 views

Follow Up Question : multiple lines format for ifthen or ifbool compound statements

Follow up question to How do I add multiple macro definition inside an \ifbool compound statement? Ok if you look at the last post, people fixed my format for the ifthen / ifbool statement format to ...
7
votes
2answers
251 views

Is there any analog to #pragma once in (La)TeX?

In C, I can write #pragma once as a preprocessor directive at the top of a header file, which tells any compiler that supports it to include the file a maximum of one time per compilation cycle, ...
5
votes
4answers
148 views

Alignment of the text like a table

What I wanted to achieve was this: I defined a new command like this: \newcommand{\details}[2]{ #1 \hspace{2cm} : #2 \\ } The full MWE is as follows: \documentclass[12pt]{article} ...
3
votes
1answer
100 views

How to Define New Todo Command Which Still Takes Options

I am using the package todonotes in order to handle my TODOs. As written in the manual, one can define a custom TODO command like that: \newcommand{\feedbackRequired}[1]{\todo[color=red!70]{#1}} ...
12
votes
3answers
401 views

Macros that know their macronames themselves?

Some programming or scripting languages know the feature of #0 or $0, holding the name of the current script or the current routine. Does a similar technique (or a workaround) exist for the macro ...
2
votes
0answers
30 views

\newcommand - Missing \begin{document} [duplicate]

On defining a new command, and using it, LaTeX throws an error that Missing \begin{document}. What is the issue here? \documentclass[12pt]{article} \newcommand{details}[2]{ #1 \hspace{2cm} : #2 } ...
0
votes
0answers
24 views

How do I make a new command with author/journal/year citation in footnote

\documentclass{beamer} \usepackage[backend=bibtex]{biblatex}%backend=biber, natbib=true, style=chem-acs \bibliography{oralspaper} \DeclareCiteCommand{\citejournal}%%%creating \citejournal command ...
7
votes
2answers
87 views

Redefine \newcommand to insert code at start and end of custom macros

I would like to be able to insert code into the definitions of my custom macros, without having to modify each macro definition. This seemed like a simple case of redefining \newcommand, but this ...
3
votes
2answers
49 views

How to expand a macro to use it inside a question in AMC?

Context I'm trying to use AMC to produce an exam with code in it. However, the use of verbatim code inside the questions is beyond the scope of the package. They suggest to declare boxes and used ...
5
votes
2answers
120 views

Use of \csname in \input produces mysterious results

I am stuck with the following one where I want to input a file with a name in the line of \jobnameQ.tex. Here is my MWE excerpted from a bigger picture. \documentclass{article} \usepackage{lipsum} ...
1
vote
0answers
37 views

newcommand, section

I just received a new task in LaTex with a predefined structure and predefined commands. There was also the command \mysection. I think it shouldn't show the text of the section in the document, but ...
2
votes
1answer
46 views

How to convert command parameters into optional ones?

LaTeX allows the use of optional parameters. Sometimes one wants to rewrite a command by making certain parameters optional: \newcommand{\foo}[2]{ #some commands } to: \newcommand{\foo}[2][a]{ ...
5
votes
2answers
71 views

Extra space in command created

Consider the following answer given by @egreg which can be found at http://tex.stackexchange.com/a/111043/10898 Why is an extra 6.799999pt space created when you issue a command like ...
6
votes
2answers
76 views

Using \mathpalette with macros that take more arguments

As I understand it, \mathpalette takes two arguments; the first must be a macro A that itself takes two arguments. A will be passed as #1 commands to reproduce the math enviroment at the location ...
1
vote
1answer
46 views

Beamer renewcommand

I am doing a presentation using the beamer class and I want to declare a new command, which shortens the following thing: \textsuperscript{1} to \up{1} I did this while using scrartcl with ...
3
votes
1answer
49 views

conditional loop printing text and icon

I'm new in the Latex world. I'm writing a little guide and I've choose Latex, in particular Texmaker for writing it. I'm trying to do a loop for printing some instruction as File -> Save as -> Ok. ...
3
votes
1answer
42 views

AucTeX insert-environment C-c C-e (no label prompt)?

Does anybody know how to configure Emacs or Auctex such that when you insert an environment for example with C-c C-e equation RET? Avoid having to type RET for (Optional) What label? question? Or ...
0
votes
0answers
20 views

Manipulating the output of \footnote

This is in a way a generalization of my earlier question Footnotes (e.g. citations) in the footline of beamer frames? Generally, I would like to know which macros (La)Tex uses to process footnotes ...
0
votes
1answer
27 views

Custom citing command. Bibtex key as parameter to \newcommand

I'm new to LaTeX and I want to define an auxiliary command for citing. What I would like to achieve is a \newcommand or similar that takes a BibTeX parameter such as paper and produces the same output ...
3
votes
1answer
61 views

Redefining a command and special character

I am trying to redefine \v command (wedge above character) to do what \vec does in mathmode and preserve \v in a command called, say \hac. This code works perfect \documentclass{article} \let\hac\v% ...