Tag Info

Hot answers tagged

8

The usual approach to grabbing tokens with a delimiter in TeX would be something like \catcode`\@=11 % \def\grabargs#1#2#3{% \def\grabargs@aux##1#2{% \ifx\relax##1\relax% \else #3{##1}\par \expandafter\grabargs@aux \fi }% \grabargs@aux#1#2\relax#2 } \def\print#1{`{\tt #1}'} \catcode`\@=12 % \grabargs {Humpty Dumpty sat on a ...


8

When using xpatch (or the original commands in etoolbox) for patching macros, it's recommended to use the builtin diagnostics, that is \tracingpatches and the “fail” argument. If you add \tracingpatches to the preamble, before your usage of \IfPackageLoaded, you'll get the message [debug] tracing \pretocmd on input line 26 [debug] analyzing ...


5

The problem here is that arrayjob does some nasty stuff to get the value out of the array and this is not compatible with how \includegraphics handles its arguments. There are two solutions: 1. expand and then use \documentclass[class=minimal,border=0pt,tikz]{standalone} \usepackage{tikz} \usepackage{arrayjob} \begin{document} \newarray\ggg ...


4

The etoolbox package has several functions for managing lists, but I'll show a different approach using xparse and expl3, the programming environment for LaTeX3. I'll define macros for managing as many lists as you want. The macro \addtolist adds to a list; the macro \printlist maps through a list using the command given as optional argument (default is ...


4

You were just missing a semicolon. Semicolons are very important in TikZ. In fact, one could say that TikZ is less like LaTeX and more like C or Java in this respect. The following works: \foreach \i in {1,...,4} \drawtetra\i; You could alternately use a group, then you don't need the semicolon. \foreach \i in {1,...,4} { \drawtetra\i }


4

Here is one way: Notes: I would recommend you put everything prior to the first \AddRevision in a separate package and have the users add the revisions before \begin{document}. References: Build tabular content via \foreach How to automatically add text immediately after \begin{document} Code: \documentclass{article} %% ...


3

This is solved by evaluating the array element first. Getting the element requires you pass an integer as an index, not a number in fixed point notation. I have moved the evaluation of the array element outside the loop as it does not vary with the iteration. \documentclass{article} \usepackage{tikz} \usetikzlibrary{fpu} \usepackage{expl3} ...


3

The following should do it. By using the fpu library it is possible to go beyond the usual limit of 17 rows in PGF. \documentclass[tikz,border=5]{standalone} \usepgflibrary{fpu} \begin{document} \def\N{10} \tikz[x=0.75cm,y=0.5cm, pascal node/.style={font=\footnotesize}, row node/.style={font=\footnotesize, anchor=west, shift=(180:1)}] \path ...


1

Run with lualatex (the number of rows is not limited): \documentclass[border=5]{standalone} \usepackage{luacode,array} \def\PascalTriangle#1{\directlua{PascalTriangle(#1)}} \begin{luacode} function nextrow(t) local ret = {} t[0], t[#t+1] = 0, 0 for i = 1, #t do ret[i] = t[i-1] + t[i] end return ret end function PascalTriangle(n) ...


1

Any looping command will do, I used \forloop from the equally named package and defined a command \getfulltext[]{number of textelements} The first optional argument defaults to [ ] (white space between!!!) and acts as a separator of individual text elements. If no space is wanted, use [] explitly when calling. However, the command does used \gettext ...


1

I have finally managed to apply percusee's answer (here) to my problem. It works with the following loop: \makeatletter \foreach \n in {0,...,7}{ \xdef\doanchor{ \noexpand\anchor{in\n}{ \noexpand\pgfpoint{.5*\w}{7*.25cm-\n*.5cm} } } \doanchor } \makeatother


1

You are mixing up commands from the packages algorithm2e and algorithm. Well, I believe you do. See my following MWE. This does compile and uses the syntax provided by the documentation here. Is this what you wanted to type? % arara: pdflatex \documentclass[titlepage,oneside,12pt]{article} \usepackage{algpseudocode,algorithm2e} \begin{document} ...


1

This uses algoritmm Code \documentclass[titlepage,oneside,12pt]{article} \usepackage{algpseudocode} \usepackage{algorithm} \begin{document} \begin{algorithm} \caption{Initialization} \begin{algorithmic}[1] \Require Given the M detected objects \Ensure new clusters \For {(each object $i$)} \State Create new cluster $C_i$; ...



Only top voted, non community-wiki answers of a minimum length are eligible