Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

I'm using package csvsimple to read .csv files. The problem is, in some of the cells I have percentages, like:


If I leave the %s, everything after the first % is omitted, that is, it's behaving like a comment. If I escape % with \% I get compilation errors.



where tab.csv:


The same problem happens with datatool package.

share|improve this question
Welcome to TeX.SX! Could you please add a small example? –  egreg Oct 3 '12 at 19:37
Without an example it is untested but probably {\catcode`\%=12 \csvreader{...}} –  David Carlisle Oct 3 '12 at 19:38

1 Answer 1

You can add the possibility to evaluate some keys, which is not allowed with the default \csvautotabular command.



\csvautotabularx[before table=\respectpercent]{tab.csv}

enter image description here

You get a similar effect with datatool by using the \DTLloadrawdb command:

share|improve this answer
isnt there a simpler way with either datatool or csvsimple? –  Fernando Antonio Nogueira Oct 3 '12 at 20:47
@FernandoAntonioNogueira I think that this is the simplest way for csvsimple. Not sure about datatool, but \DTLloadrawdb seems the way to go. May you add also an example of what you're trying with datatool? –  egreg Oct 3 '12 at 20:55
\documentclass{minimal} \usepackage{datatool} \begin{document} \DTLloaddb{ash}{ash.csv} \DTLdisplaydb{ash} \end{document} –  Fernando Antonio Nogueira Oct 3 '12 at 21:02
@Fernando: IMHO the simplest and easiest way is to process the .csv beforehand and escape all occurrences of % to \%. Another approach is to remove the percent sign from the .csv and add it later while in the .tex document. –  Paulo Cereda Oct 3 '12 at 22:16
if you mean putting a \ in every occurrence of the % in the csv file, I have done it and it wont work. –  Fernando Antonio Nogueira Oct 4 '12 at 0:01

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.