使用 pgfplotstable 和 csv excel 将表格宽度调整为文本

使用 pgfplotstable 和 csv excel 将表格宽度调整为文本

我在强制表格与文本宽度相同时遇到了问题。我使用此方法将 csv(Excel)文件导出到 Latex,请参阅代码。在 Excel 中更改文本大小可以达到窗帘“级别”,但文本需要更改的内容比我现在得到的更多,请参阅图片。我尝试了很多方法,但都没有用。要么出现错误,要么得到与现在相同的宽度。有没有一种简单的方法,符号,而无需更改整个代码。

\usepackage{pgfplotstable}

\documentclass[a4paper, 12pt]{book}

\begin{table}[H]
\begin{center}
    \caption{Maximum shear force}
    \pgfplotstabletypeset[
        col sep=semicolon,
        columns/Element/.style={string type},
        columns/Joint/.style={string type},
        columns/M11/.style={string type},
        columns/M22/.style={string type},
        columns/M12/.style={string type},
        columns/MMax/.style={string type},
        columns/MMin/.style={string type},
        columns/V13/.style={string type},
        columns/V23/.style={string type},
        columns/VMax/.style={string type},          
        every head row/.style={
            before row=\toprule,
            after row=\midrule
        },
        every last row/.style={after row=\bottomrule}
    ]{Mmax.csv}
    \label{tab:SlabMMax}
\end{center}

\茶几}

在此处输入图片描述

答案1

resizebox您可以使用graphicx包裹:

    \resizebox{\linewidth}{!}{%
    \pgfplotstabletypeset[

     ...
     }

完整代码如下:

% arara: pdflatex
% !arara: indent: {overwrite: yes}
\documentclass{article}
\usepackage{pgfplotstable}
\usepackage{booktabs}
\usepackage[showframe=false,right=7cm]{geometry}
\usepackage{lipsum}

\begin{document}

\lipsum[1]
\begin{table}[!h]
  \centering
    \caption{Maximum shear force}
    \resizebox{\linewidth}{!}{%
    \pgfplotstabletypeset[
        col sep=semicolon,
        row sep=crcr,
        columns/Element/.style={string type},
        columns/Joint/.style={string type},
        columns/M11/.style={string type},
        columns/M22/.style={string type},
        columns/M12/.style={string type},
        columns/MMax/.style={string type},
        columns/MMin/.style={string type},
        columns/V13/.style={string type},
        columns/V23/.style={string type},
        columns/VMax/.style={string type},          
        every head row/.style={%
            before row=\toprule,%
            after row=\midrule%
        },%
        every last row/.style={after row=\bottomrule}
    ]{%
Element; Joint;M11;M22;M12;MMax;MMin;V13;V23;VMax\\
1;222;333;444;555;666;7;8;9;1010\\
}
}
\end{table}

\end{document}

相关内容