来自 csv 的右对齐表格

来自 csv 的右对齐表格

我有一个csv格式如下的文件:

"","头部 1","头部 2","头部 3"
“计数 1”、“23”、“24”、“25”
“百分比 1”、“23%”、“24%”、“25%”
“计数 2”,“53”,“54”,“55”
“百分比 2”、“53%”、“54%”、“55%”

我正在使用datatool包将其转换csvtable。我想将表格格式化为右对齐。但右对齐仅在csv格式如下时才有效:
"row 2","23","24","25"

我知道我可以手动调整表格来得到我需要的东西。但是文件csv是动态的(csv文件是由系统生成的)。

我如何才能获得右对齐的表格、修复源csv或修复 LaTeX?


这是我的示例 LaTeX 代码:

\documentclass[a4paper]{article}

\usepackage[small,compact]{titlesec}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{palatino}

\usepackage{datatool}

\begin{document}

\section{CSV Test}

\DTLloaddb{csvtest}{csvtest.csv}            
\begin{table}[htbp]
\centering
\DTLdisplaydb{csvtest}              
\caption{CSV Table Test}        
\end{table}

\end{document}

以及 csv:

“”、“头 1”、“头 2”
“计数 1”、“15”、“99”
“”,“1.92\%”,“12.69\%”
“计数 2”、“33”、“353”
“”,“1.99\%”,“21.28\%”

答案1

\DTLloaddb{csvtest}{csvtest.csv}            
\begin{table}[htbp]
\centering
\renewcommand{\dtlstringalign}{r}
\DTLdisplaydb{csvtest}              
\caption{CSV Table Test}        
\end{table}

引用的条目被解释为datatool字符串,因此您需要通过告诉包如何对齐字符串来帮助包。

相关内容