Observações

Observações

essa deveria ser uma pergunta fácil, mas não encontrei uma resposta clara em lugar nenhum.

Quero usar dcolumnvírgula como separador. No entanto, encontrei soluções diferentes e o manual não está claro para mim. Diz em D{>sep.tex<}{>sep.dvi<}{>decimal places<}, tenho que escolher ',' em vez de '.' para obter alinhamento com a vírgula. No entanto, não entendo a diferença entre {>sep.tex<}e {>sep.dvi<}.

Também encontrei uma solução onde alguém usava apenas {>sep.dvi<}vírgula, enquanto o manual sugere usar vírgula em ambos, {>sep.tex<}e {>sep.dvi<}.

Alguém pode explicar a diferença e me dizer como especificá-la corretamente?

MWE simples assim: \newcolumntype{G}{D..{2.1}}- onde Gatualmente alinha com a vírgula, não com a vírgula, no caso de 2 casas decimais antes do separador e 1 depois.

Obrigado.

Responder1

Observações

Vejamos a definição \newcolumntype{>name<}{D{>sep.tex<}{>sep.dvi<}{>decimal places<}}:

  1. >name<é o nome da sua nova coluna, limitado a um caractere.
  2. >sep.tex<é o caractere usado para alinhamento no código TeX.
  3. >sep.dvi<é o caractere que substituirá o >sep.tex<caractere na saída (na maioria dos casos idêntico a >sep.tex<, porque usamos apenas alinhamento).
  4. >decimal places<é -1para detecção automática ou pre comma places.post comma places.

Exemplo

\documentclass{article}
\pagestyle{empty}% for cropping
\usepackage{tikzsymbols}% for \Smiley
\usepackage{dcolumn}
\newcolumntype{G}{D{,}{\Smiley}{2.1}}
\begin{document}
\begin{tabular}{|G|G|}
    10,2 & 5,3 \\
    8,1 & 10,2 \\
    4,4 & 8,1 \\
    8.1 & 10.22 \\ % <-- broken by purpose
    3,4 & 8,5 \\
\end{tabular}
\end{document}

Saída

insira a descrição da imagem aqui

informação relacionada