A high-level package from the LaTeX3 project that provides a powerful mechanism for defining new commands with various types of arguments.
15
votes
3answers
135 views
Defining Extensible macros
Question:
For a macro that has only one parameter, are there any issues with defining it as follows:
\NewDocumentCommand{\MyMacro}{%
s% #1 = starred variant (*** unused as of yet ...
5
votes
2answers
70 views
Expl variable assignments not behaving as I expect
I don't get what I'm doing wrong here. Neither of the commented lines work as the uncommented version does.
\begin{filecontents}{silly.tex}
This is just a test.
\end{filecontents}
...
3
votes
1answer
32 views
Recursive Multiple subscripts and superscripts with xparse (Modified Version)
How can I modify the command below to obtain a version
(of the question: recursive multiple subscript and superscript with xparse)
which does not stack the sub/superscripts horizontally but moves all ...
4
votes
2answers
56 views
“hiding” \par from a tabular
I want to use a macro to write a line of a tabular. As part of this macro, there is an argument that isn't set in the tabular, but is saved for later use. This unused argument should be allowed to ...
8
votes
2answers
64 views
recursive multiple subscript and superscript with xparse
How can I define a new command with xparse, something like this:
\NewDocumentCommand\tensorkor{ m >{\SplitList{,}}o >{\SplitList{,}}o }
{
?????
}
that i can execute
$ ...
4
votes
2answers
41 views
Package xparse \SplitList last token
I need to create a macro to render lists with a variable number of arguments (1+), e.g.
\mylist{1,2,3} should expand to $\tilde{1}$--$\tilde{2}$--$\tilde{3}$. I'm trying to use xparse and \SplitList, ...
5
votes
1answer
42 views
How to redefine \str_if_eq:xxTF for backward compatibility
I just updated all the packages for TeXLive 2012 today and it appears that \str_if_eq:xxTF has been deprecated.
How do I define a macro so that I can use the latest TeX Live but still be able to run ...
4
votes
1answer
40 views
Reusing the current argument's number with xparse
I read in xparse's documentation that \l__xparse_current_arg_int referred to "the number of the current argument being set up". I'm having trouble understanding how to access and use it, however. For ...
8
votes
2answers
147 views
Automating table creation
I have the following table that I need to recreate quite a few times
Due to its size and complexity (yes, I am a tex novice) I am looking into
ways of automating the creation of said table. I try ...
0
votes
1answer
67 views
wrap listings package - Problem with verbatim argument
I would like to define a command that wraps a lstlisting environment in some other environments (esp. a minipage). I understand that working with verbatim arguments is a difficult task. I tried the ...
4
votes
1answer
56 views
Problems with xparse and enumerate
I am trying to get the following document to work
\documentclass[10pt]{article}
\usepackage{enumitem}
\newcounter{foo}
\newcounter{bar}[foo]
\addtocounter{foo}{1}
\usepackage{xparse}
...
2
votes
1answer
37 views
How to make xparse play nicely inside another command?
I'm trying to define a command that inserts a space at the end if necessary, and then a starred version of the same command which does not include a space at the end.
I suspect that the problem has ...
3
votes
2answers
56 views
How to avoid unwanted Spaces in \NewDocumentEnvironment?
I tried to make my own "quote"-Environment and I wanted the first Letter to be bold and a little bit bigger than the rest. As \lettrine doesn't work the way i wanted, i tried to code it on my own.
...
1
vote
1answer
52 views
smartdiagram 0.2 / xparse / Kubuntu
I have a package dependency problem on Kubuntu 12.10. I have installed Texlive2012 from the known ppa.
The brandnew "smartdiagram 0.2" package has a dependency for xparse. This package does not exist ...
6
votes
1answer
63 views
\def variables with xparse and other questions about variables
I'm writing a documentation for a REST API. So there's very much information that has to get repeated. So I'm trying to figure out a few things:
Consider the following code:
...
2
votes
1answer
60 views
How to define a function with undefined number of arguments to draw bytefield with variable number of bitbox?
I have to draw lots of bytefield with different number of bitbox with different shapes.
For that I define 3 functions:
mybytefield that takes a variable number of arguments (using xparse with ...
3
votes
1answer
110 views
How to paramerize a tikz chain picture with list of nodes
I want to draw several tikz picture like these ones, but with different numbers of nodes in each row and arrows between the top and bottom row between different nodes.
e.g and etc.
I want to ...
5
votes
1answer
79 views
Switch on number of arguments given to a macro
I want to define a macro that does different things depending on the number of (optional) arguments given to it. Is this possible? How?
\documentclass{standalone}
\usepackage{xparse}
...
9
votes
1answer
94 views
Using an array environment inside an xparse command
I would like to define a macro for optimization problems. My attempt is given below. I am wondering why \optimizationproblema works, but \optimizationproblemb does not (I get a "misplaced alignment ...
1
vote
0answers
79 views
compile error as xparse fails because it requires expl3 after 2013 update of texlive [closed]
I updated texlive to 2012 release. However, when I try to compile example code, which I obtained from here, my attempt fails.
\documentclass[tikz,border=2bp]{standalone}
...
0
votes
0answers
2k views
LaTeX Error: File `xparse.sty' not found [closed]
While trying to compile my tex file using pdflatex i get this error
LaTeX Error: File `xparse.sty' not found.
Tex Version is TeX 3.1415926 (TeX Live 2009/Debian)
on Ubuntu 12.04
6
votes
1answer
73 views
Conflict between xparse and pstricks: pstricks doesn't believe xparse function is defined
I want to create a pspicture with a variety of parameters which are interdependent. I'm using expl3 for the interface. But I get an error when I try to use \getr
Error: /undefined in \getr
Operand ...
4
votes
1answer
120 views
Optional argument within another optional argument in biblatex \cite
What is the right way to define a macro with an optional argument that can be called within the <postnote> optional argument to biblatex \cite?
The last two \cite below don't work.
(Unless ...
4
votes
1answer
151 views
How to convert to odt using xparse and mk4ht oolatex
Both tex4ht and htlatex compile documents with package xparse.
But mk4ht oolatex doesn't. Running it on a document as simple as:
\documentclass{article}
\usepackage{xparse}
\begin{document}
a
...
3
votes
1answer
71 views
Commands from xparse inside functions created by \cs_new:Npn?
Is it okay to put commands from xparse inside functions created by \cs_new:Npn instead of \NewDocumentCommand? Would that be a confusion of programming levels?
The example below works but I was ...
4
votes
1answer
71 views
Compile error with MWE using pgfkeys, beamer, xparse and \includegraphics
First, please apologize the vague title, but I do not understand the problem enough to give a more exact title.
The following MWE does not compile with a missing \endcsname inserted error around ...
3
votes
1answer
105 views
How to map optional arguments to functions?
What is the right way to map each optional argument to a function that applies a specific style to it?
In the example below, optional arguments are typeset in bold face preceded by a colon. But I ...
4
votes
2answers
79 views
New command and the corresponding star counterpart with xparse
The following works as expected:
\newcommand{\engl}[2]{#1 (en. \textsl{#2})\index{en-ro}{#2}}
However, what I want to achieve would be a * version of it which only adds to the indices, without the ...
2
votes
0answers
635 views
Using mdframed: can't install xparse.sty [closed]
I have a latex document which uses the mdframed package (OBS: I can successfully compile it on another system).
I installed the mdframed package (through tlmgr install mdframed) but when I try to ...
11
votes
1answer
154 views
Suppress xparse message “Redefining document command”
I am trying to suppress messages of the form:
*************************************************
* LaTeX warning: "xparse/redefine-command"
*
* Redefining document command \MyMacro with arg. spec. ...
1
vote
0answers
62 views
xparse \DeclareDocumentEnvironment does not print arguments in the end code section [closed]
I've been trying to create a custom environment for writing up my journal in LaTeX, but can't seem to get xparse to work right. When I use the code:
\documentclass{article}
\usepackage{xparse}
...
3
votes
1answer
63 views
Extra space after new command using xparse
I was trying to write a macro that could take either one of two arguments and produce different outputs for both cases. For that, I used to package xparse. Here is the macro I wrote:
...
1
vote
1answer
109 views
Redefine existing command
My question is whether I can redefine an existing command for example \multicolumn and make the required arguments optional, without loosing the content of multicolumn? Another option would be to get ...
4
votes
2answers
70 views
Nesting custom `xparse` environments
I've defined two simple environments with xparse. Problem is when I try to nest todominute environment inside minutes environment:
\documentclass[a4paper, 10pt]{article}
\usepackage{polski}
...
1
vote
1answer
90 views
Using \SplitArgument with r() arguments in xparse
I have been experimenting with using the xparse package for custom document macros with a Markdown-like syntax. For example, I used to write \cut{x}{P}{Q} to produce . With the help of xparse, I ...
7
votes
1answer
117 views
TikZ path doesn't work with xparse generated macro
I am trying to use TikZ together with a macro that I defined via \NewDocumentCommand (for multiple optional arguments), but it doesn't behave as expected. TikZ is giving up on the path instead of ...
3
votes
1answer
99 views
Passing environment to \luatexluaescapestring fails
Can anyone explain why the macro \makequesone below fails and/or suggest a fix? The verbatim option works (as in the MWE) but I would like the content of the argument to be able to contain relatively ...
5
votes
1answer
104 views
Increasing nesting level for parameters and global xparse macros?
This is kind of a double question but closely connected in my case.
Inspired by http://tex.stackexchange.com/a/55769/14159 I tried to make an improved version which allows additional parameters for ...
5
votes
1answer
83 views
Providing optional (unused) parameter to macro along with \tikzmark introduces spurious space
In my overkill solution to Enclose an entry in an enumerate list in parentheses there is spurious space at the beginning of some (not all) uses of \SpecialItem. I have narrowed it down to the MWE ...
0
votes
1answer
80 views
Defect of measuring into the count of alphabet width
Question:
Why in the example below I get (with CM at 10pt) \alphabet=342.93138pt and
\myalphabetwidth=342.6536pt why I have this difference between the
two measures? What is the more correct?
...
4
votes
2answers
117 views
xparse verbatim with newline
I'm trying to define a simple command using xparse and it's verbatim argument:
\DeclareDocumentCommand\macro{v}{#1}
but see
! LaTeX error: "xparse/verbatim-newline"
!
! Verbatim argument of ...
1
vote
0answers
133 views
Extraneous text from \NewDocumentEnvironment (corrupted TeXLive2012 ?) [closed]
I seem to be getting spurious text (red text) containing the name of the environment, when using \NewDocumentEnvironment (blue text) to define a custom minipage environment with TeXLive2012:
Things ...
13
votes
1answer
388 views
How to transpose a table in expl3
I've been very impressed with xparse and expl3, and have written a wonderful document command using \ProcessList that takes a comma separated list and turns it into a (basically) 1 column table.
...
3
votes
1answer
150 views
Support for the punctuation symbols into a macro for characters count
Question about this macro:
Is possible to have a higher precision with this macro by adding some punctuation symbols like ,.;:?!'() into the final count of the characters?
...
1
vote
0answers
68 views
xparse regression? Unable to create environment with single optional argument [closed]
I've created a custom environment for displaying code examples in a beamer presentation (for an introductory LaTeX couse no less), but compiling my "old" code suddenly results in an error. According ...
2
votes
1answer
73 views
xparse: \NoValue gone -> how to check multiple NoValues now?
I used to have a definition like the following to check if all optional arguments were missing:
\NewDocumentCommand \question {o o o m} {
\bool_if:nTF {
\str_if_eq_p:nn { \NoValue } { #1 ...
5
votes
1answer
115 views
blank lines break xparse or ifthen macro
Leaving blank line break simple macro but % terminating it fixes it. WTH is going on? I know one is suppose to use % BUT I can't have any blank lines in the macro without it complaining. A blank line ...
11
votes
3answers
393 views
Latex dynamic macro definition
I am trying to dynamically define variables. What I want to do is be able to define a person in the following way \definePerson{MrTestKey}{Mr Test}{0400 000 000}{mr@test.com} and then subsequently ...
4
votes
1answer
130 views
Change \baselinestretch using xparse in TeX Live 2012
Is there a preferred way to change \baselinestretch using the xparse package included in TeX Live 2012? (I believe this is xparse version 3570, dated 2012/04/23.)
If I run latex -output-format pdf ...
6
votes
3answers
251 views
\NewDocumentCommand with constructed csname
In the spirit of my previous questions Defining \xthinspace: Thin space only if not followed by certain characters and Ellipses & Correct Space Factor, I’m trying to define a generic \xspace-like ...


