使用带重音符号的 Datatool 将 Excel 生成的 CSV 文件导入 LaTeX

使用带重音符号的 Datatool 将 Excel 生成的 CSV 文件导入 LaTeX

我正在尝试导入使用 excel 生成的 .CSV 文件,其中包含特殊字符á, é, í, ó, ú。我正在使用\DTLloadrawdb,但这些字符仍然不显示。有什么诀窍可以做到这一点?我的代码:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[version=4]{mhchem}
\usepackage[listings]{tcolorbox}
\usepackage{natbib}
\bibliographystyle{plainnat}
\usepackage{gensymb}
\usepackage{tabularx}
\usepackage{enumitem}
\usepackage{xifthen}
%\usepackage[brazilian]{babel}/


\usepackage{datatool}
\DTLrawmap{á}{\'{a}}
\DTLrawmap{é}{\'{e}}
\DTLrawmap{í}{\'{i}}
\DTLrawmap{ó}{\'{o}}
\DTLrawmap{ú}{\'{u}}
\DTLsetseparator{;}
\DTLloadrawdb{produtosAloe}{../EstudoMercado.csv}
\DTLsetseparator{,}
\DTLloadrawdb{produtosValor}{../../Planilhas/prod.csv}
\title{Estudo de mercado}
\author{Glauco Goebel Tirollo}
\date{09 de Novembro de 2017}
\newcommand{\av}{\textit{Aloe Vera}}
\begin{document}

\maketitle
\newpage



\input{EstudoMercado.tex}



\end{document}

并且,如果有用的话,我的 csv:

Company;Address;Description;Products;Website Natier;Buenos Aires,    
Argentina;A Natier é uma empresa de produtos naturais, entre eles a babosa. A empresa possui uma variedade   muito grande de produtos, com loja online e pontos físicos espalhados pela argentina.;Liofilizado;https://www.tiendanatier.com.ar aloe explotaciones;Andalucía, Espanha;Grupo dedicado ao cultivo e produção de Aloe Vera ecol\'{o}gico e seus derivados. Seus produtos   seguem os padrões de qualidade ditados pela União Européia. ;Plantas, folhas, gel, suco e liofilizados.;aloeexplotaciones.com Alibaba;China;Website chinês de busca de fornecedores.;Aloe Vera liofilizada em p\'{o};https://spanish.alibaba.com Veracetis;Madrid, Espanha;Veracetis é uma empresa de base tecnol\'{o}gica, surgida na Universidade de Alcalá, e apresenta um  novo conceito de produtos de consumos obtidos a partir de extratos vegetais bem como a  aplicação  destes extratos em diversos setores.  Possuem produção totalmente nacional, e é a primeira empresa europeia com registro sanitário e registro de agricultura ecol\'{o}gica.  Possui um forte centro de PD&I, que possui mais de 20 anos de experiência.;Suco, \'{o}leo, extrato seco, azeite, cápsulas, etc.;http://www.veracetics.es The body shop;mundial;Empresa originalmente britânica, atualmente possui 160 lojas espalhadas por todo o mundo.  Possui uma gama enorme de produtos na área de saúde, higiene e bem estar. ;Tônico calmante facial, Creme hidratante, espuma de limpeza facial, loção, sabão, creme de barbear, creme p\'{o}s barba, chá de banho, esfoliantes, entre outros produtos.;https://www.thebodyshop.com The face shop;Coréia;Empresa originalmente coreana, atualmente possui mais de 2600 lojas em 29 países ao redor do   mundo. Possuem uma grande variedade de artigos de beleza baseados em principios ativos de plantas.;Sabonete líquido, máscara facial, gel calmante. ;https://thefaceshop.ca/ Neutrogena;Los Angeles, Calif\'{o}rnia, EUA;neutrogena é uma marca norte-americana que inclui produtos faciais, para a pele, para os cabelos e   colorações. Em 1994, foi comprada pela Johnson & Johnson. Seus produtos são vendidos internacionalmente.;Gel para acne, ;www.neutrogena.com.br Forever living;Madrid, Espanha;A FOREVER é a maior plantadora, processadora e distribuidora de Aloe Vera do mundo! ;Protetor Solar;foreverliving.com`

答案1

\DTLloadrawdb适用于由不支持 TeX 的工具生成的 CSV 文件,这些工具不会转义特殊字符(& #等,但不会\)。该命令在本地重新定义这些字符,以便它们扩展为文字字符而不是活动字符,这样它们就不会导致问题。这种扩展意味着如果 CSV 文件还包含控制序列或其他活动字符,那么脆弱的东西可能会被破坏。datatool现在的 2.29 版使用\protected@xdef而不是\xdef\DTLloadrawdb但如果您的 CSV 文件包含 LaTeX 控制序列,那么您不应该使用\DTLloadrawdb(因为它不是原始的非 TeX 数据)。

如果您的 CSV 文件不包含&文字上下文中的 etc,则请始终使用\DTLloaddb不执行任何扩展的 which。如果 CSV 文件包含非 ASCII 字符,只需确保在加载数据之前在文档中正确设置了编码:

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{datatool}

\DTLsetseparator{;}
\DTLloaddb{produtosAloe}{../EstudoMercado.csv}

您的 CSV 文件的问题在于它包含 UTF-8 ( é)、文字特殊字符 ( &) 和控制序列 ( \'{o}) 的混合。您需要保持一致:如果您使用 LaTeX 标记,则转义特殊字符(更改PD&IPD\&I等),或者如果您无法转义特殊字符,则不要使用 LaTeX 标记(更改ecol\'{o}gicoecológico)。第一种方法(转义特殊字符)是更好的方法。对于第二种方法,请确保您至少拥有 v2.29,这将保护活动 UTF-8 八位字节的扩展。

相关内容