Stack Exchange Network

Stack Exchange network consists of 175 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange

Questions tagged [strings]

{strings} are sequences of characters (most commonly literal constants).

4
votes
2answers
89 views

Convert token to string in LaTeX3

While trying to answer another question on this site, I was experimenting with \peek_after:Nw and \l_peek_token. I can set \l_peek_token OK, but then I want to test if this token is one of several ...
2
votes
1answer
34 views

How to expand condition on \IfEqCase before evaluation?

I'm trying to do a simple task (as in the MWE below). When a given text is given (a filename) it outputs a given color. To work as I intended, \IfEqCase should only evaluate the file extension, as ...
1
vote
0answers
33 views

Replacing a character with other character in all the document, on specific conditions

In Hebrew, there is a special punctuation mark, called Gershayim, that's used to indicate an acronym. It's written before the last character. It looks very similar to quotation mark, and since it ...
0
votes
1answer
46 views

Gibberish string prepended to deleted text in the PDF obtained by compiling 'diff' file generated by latexdiff

I am using latexdiff for marking up corrections requested by the examiners to my PhD thesis. I have a strange issue with this. Upon compiling the diff.tex file, I get a specific string 4.0pt=-.55ex ...
0
votes
1answer
44 views

Attributing authors using shortcuts (but not with bib items)

Thanks for a great community and site! A lot of knowledge here and I am reaching out to with the hope that you can suggest a solution or point me in the right direction. I have tried to search for ...
1
vote
4answers
68 views

Stringify input - \string on token list

This is a problem I came across and I couldn't find an answer to it on the web so I'm going to do an Q&A-style post here. The problem With the tex primitive \string one can turn the following ...
6
votes
2answers
135 views

Pulling numbers out of a file name

A long time ago, I wanted to solve the problem where I would typeset my homework assignments, but copy the file "hw1.tex" to make "hw2.tex", and forget to change the title "Homework 1" at the top of ...
1
vote
1answer
32 views

Iterating over characters of a string during a for each loop in a Tikz picture

I am trying to make a command that renders a Tikz picture in which there is a square surrounded by a number of smaller squares on the boundary. The first parameter defines the size of the picture, the ...
0
votes
1answer
46 views

Split string variable by spaces

I am updating a custom latex class but I am a newbie with Latex and I need to parse a command like that \author{First Middle Last} into a new one \author{Last}{First Middle}. I cannot provide the \...
0
votes
1answer
52 views

separate the string by space [closed]

how to split parameter in an argument list of function by space \def\onto[1]{ ....i don't know how to do } or \newcommand{\onto}[1]{ #1 } in #1 i get hello home as 1 string in example i give \...
3
votes
1answer
55 views

String operation creates error in pgfmathsetmacro

I am trying to reference the first character of a string within a pgfmathsetmacro, however, the macro \StrLeft from xstring, I believe, is not playing well with pgfmathsetmacro. Take the following ...
7
votes
2answers
165 views

How to define a comma separated list of arguments for includegraphics

I have a large set of pictures, and I want to apply predefined settings to each using the optional argument of the \includegraphics macro from the graphicx package. I would like to define the ...
2
votes
1answer
60 views

How do I stop matlab-prettifier thinking print strings are comments?

I am trying to put my code into a Latex document using matlab-prettifier. I am doing this by using \lstinputlisting[style=Matlab-editor]{Trap.m}. An example of Trap.m (a MATLAB file) is as follows ...
4
votes
3answers
103 views

Trying to get \zap@space and \lowercase to work on string comparison

I am trying to do a non-case-sensitive check on two strings that may or may not have spaces in them. I have googled this and there is quite a lot of literature on either of these problems, but I can't ...
2
votes
1answer
138 views

Convert string to number

How can I convert numbers given as strings to "real" numbers? Consider the following MWE: \documentclass{article} \usepackage{datenumber} \usepackage{xstring} \begin{document} \newcommand{\tag}{\...
8
votes
2answers
390 views

Convert numbers to words, e.g., 111 = one hundred eleven, using the “Indian numbering system”

May I know if there is method for typesetting numbers to words using LaTeX. I have created an invoice in which I would like to convert the invoice amount to words. E.g., "1,23,456.00" should be ...
3
votes
2answers
61 views

Find the longest word in a string

Is there a simple way to get the longest word in a string? I would know how to program it in some other languages, but I'm afraid my latex kung-fu is not up to par... To make it clear, I want to make ...
3
votes
2answers
57 views

Formatting the text entered with commands in custom environment

I want to create some kind of a to-do list. Here is a simple example: \documentclass{article} \newenvironment{myEnv}[1]{% \begin{center}% --- #1 ---% \end{center} }{} \newcommand*{\...
1
vote
2answers
49 views

How did you mention a string(chain) properly [closed]

I am writing my thesis, in my document I have several paragraphs that mention character chains, How did you mention a string(chain) properly?, for example: Si termina con $G$ no puede Si termina con '...
2
votes
1answer
75 views

Latex3: Unicode (utf8) string, weird output with pdflatex

I want to store text that contains non-ascii characters in latex3 string variables. With xelatex and lualatex it works well but With pdflatex next mwe produces incorrect output. For legacy reasons ...
0
votes
1answer
80 views

String manipulation in xstring

I'm trying to make a string manipulation by using xstring package. Fore example \myparam equals to this: 1.1 Optimal solution of RNASP But string functions doesn't work. For example \StrLeft{\...
0
votes
2answers
82 views

how to redefine fancy headings and table of contents with variable strings

Requirements (A) create identical text to appear in both (i) the table of contents and (ii) the right header; (B) reduce the redundancy in my code so that I can pass the same string to both right ...
1
vote
1answer
41 views

\IfStrEqCase redefines #1

What is the meaning of #1, #2, etc in the optional parameter of \IfStrEqCase? This required me to use a ##1 instead of #1 within \pgfplotsinvokeforeach which I was not expecting. I would have ...
2
votes
1answer
149 views

Extract a substring from a Chinese string variable

Looks like the stringstrings package can do this: \substring{This is a string.}{1}{4} gives This, but it seems to be failed for non-ASCII characters: \substring{这是一个句子。}{1}{4} cannot give 这是一个. ...
2
votes
2answers
178 views

Lualatex: Change the colour of a specific character

This is similar to Change the color of capital letters and the MWE below is modelled on egreg's answer. It works up to the point of correctly changing the first character in the input string. What I ...
1
vote
2answers
167 views

Splitting Strings by Comma

I need to split a string by commas, and I haven't found an easy way to do it in xstring or xparse (although I may be missing something obvious). So if I say: \def\pleaseHelp{"I, am, confused"} What ...
3
votes
2answers
173 views

How to draw a line crossing two strings?

I want to type two strings in mono-spaced font and I want a line that make a subdivision of these two strings without altering how they are without this line. I know that it is a bit unclear but this ...
0
votes
2answers
60 views

How to convert datatypes?

I am trying to use datatools \DTLfetch to grab a real number from a database loaded from a .csv file, and then pass this numeric argument to \FPeval. Problem is that \DTLfetch always seems to return ...
14
votes
1answer
445 views

Which engines can compare strings expandably?

The pdfTeX engine introduces the primitive \pdfstrcmp for expandable string comparison, with the input itself fully expanded, for example \edef\foo{\detokenize{foo}} \ifnum\pdfstrcmp{\foo}{foo}=0 % ...
2
votes
1answer
87 views

Multibyte StrLen? (StrLen for chinese characters)

I am currently using \StrLen{#1} inside my \newcommand. This works flawlessly for any common string written in latin alphabet. "Hello" has string length of 5 for example. Problem is with chinese ...
5
votes
1answer
416 views

What is the difference between the two following structures?

First: \def\cs#1#2{00\fi\def\csa{#1}\def\csb{#2} \ifx\csa\csb} \if\cs{...}{...} Second: \def\cs#1#2{\fi\def\csa{#1}\def\csb{#2} \ifx\csa\csb} \if\cs{...}{...} I mean what role does 00 play in this ...
0
votes
2answers
267 views

Encoding of umlaute and special characters in \href links

I have a rather big project where I need multiple packages at the same time. I have problems in using "german umlaute" (äöü) and other special characters in \href links. Here is what I have: \...
4
votes
1answer
62 views

comparing substrings

I would like to get the following code running, but the second test fails with ! Argument of \@secondoftwo has an extra }. What do I miss? \documentclass{article} \usepackage{xstring,ifthen} \...
2
votes
3answers
150 views

Conditional tests on string variables in tikzmath library

Is it possible to test for strings in the tikzmath library? (E.g. if <variable>=<string expression> then foo) I tried a naive test and it returned this error: Package PGF Math Error: ...
5
votes
3answers
290 views

Array of strings as text for nodes in Tikz

I have a rather large number of nodes n1, n2,...,n41, all of them containing expresions like \textcolor{c}{blabla} and \large etc. It seem when storing all these texts in an array of the form ...
2
votes
1answer
186 views

How to pass literal comma as argument

I am using minted for code highlighting. I have defined a new minted file format, with the code \newmintedfile[plaintextfile]{text}{ ... breakafter=<values to break lines on>, ... }...
4
votes
1answer
59 views

Change sorting of authors in the index generated by Biblatex

I am looking for a way to change the way in which author (or editor) names are sorted in Biblatex-generated indexes. In French, we use accented letters such as é or è, which should be sorted with the ...
4
votes
2answers
352 views

Extract First Character (allowing for extra grouping)

I would like to extract the first character. Using xstring's \StrChar works fine for simple cases. However, when the paramter has an additional brace group, I need some expansion magic to get that to ...
2
votes
1answer
113 views

@string issues with current Biblatex/Biber: how can I stop my authors undergoing existence failures?

My bibliography set-up relies extensively on BibTeX strings. Until very recently - just now, essentially - this worked fine. Now, however, it works hardly at all. Here's a minimal example. I'm not ...
1
vote
2answers
34 views

Difference behaviour when passing a value or a macro

I am trying to fill in a form using the OCRB font. I need to add space after every digit in the amount. Below my command to do so: \newcommand*\giro@bvramount[1]{ \let\@tempa\relax \@tfor\@tempb:=...
5
votes
3answers
547 views

Why can't I compare a string read from a file with a predefined one?

I want to read a line of file and compare it to a predefined macro with the aid of \ifx. The following MWE shows my problem, I was expected to get Equal, but I get Not Equal. \documentclass{article} ...
1
vote
0answers
127 views

Concatenate string for \includegraphics

I'm trying to create a string (caseid) to which I can concatenate different string inside \includegraphics. \documentclass{article} \usepackage{graphicx} \begin{document} \begin{figure}[...
5
votes
2answers
387 views

Replacing characters in the argument - even within other commands

I need to replace all characters given as argument with other characters, doing some sort of transliteration. This answer provides a solution that works nicely with XeLaTeX and Unicode. ...
3
votes
1answer
84 views

Extract first character of string stored in macro using Expl3

I want to extract a set of n characters stored in a macro like this: \def\foo{bar} \extract{\foo}{1} prints: b using expl3. I have the following code: \DeclareExpandableDocumentCommand{\extract}{...
2
votes
2answers
205 views

Append strings to a variable and display them at the front of the document?

Not sure about this - but some ideas would be helpful, I wanted to know how to append strings, then at the end display the strings at the start? Is it possible? Any examples? For example, ... \...
2
votes
3answers
194 views

String multiplication possible in LaTeX as in Python?

I'd like to set a string multiplication in LaTeX in order to print n times a specific string or character. Just like in Python one would do : print('mystring' * 3) to get mystringmystringmystring. ...
1
vote
1answer
144 views

Concatenate string and `\today` macro

I'd like to use the \today command within a pathname. \usepackage{graphicx} \usepackage[iso]{datetime} \graphicspath{{./Figures_\today/}} This should point to ./Figures_2017-11-13/ What is the ...
0
votes
0answers
46 views

Insert String into another at specified position similar to printf with %s

Im looking for a way to insert the result of a command into a string at a specific position. Background is that I want the hyperref package to link "Figure 1.2" and not only the "1.2" like when I'm ...
1
vote
1answer
181 views

Lualatex, insert text with newline

I have some trouble to understand why I can't insert newlines in lua code that is inserted in a tex document. If I do so, I've the error ! LaTeX Error: Missing \begin{document}. MWE: file test.lua: ...
0
votes
1answer
180 views

How does one use pdf@strcmp in the pdftexcmds package? [duplicate]

I am trying to compare two strings with pdf@strcmp but I get the error: ! Undefined control sequence. <argument> \pdf @strcmp{abc}{abc} l.6 \section{\pdf@strcmp{abc}{abc}} ...