我在强制表格与文本宽度相同时遇到了问题。我使用此方法将 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}