
EViews 有一個插件,顯然可以輸出乳膠,但我無法將其安裝在我的教師電腦上。我可以將輸出儲存為 csv。有沒有什麼方法可以讓我在文件中建立外觀更漂亮的表格,而無需手動輸入數字?
答案1
我會採取pgfplotstable
將 csvdata 排版為表格。它是一個高度可配置的套件。我無法將其與datatool
或者csvsimple
(請參閱@Paul Stanley 的評論),因為我還沒有使用過其中之一。以下程式碼顯示了具有三種不同列類型的簡單範例。有關更多選項,請參閱綜合pgfplotstable 手冊。
\documentclass{article}
\usepackage{filecontents}
\usepackage{pgfplotstable}
\usepackage{array}
\usepackage{booktabs}
\begin{filecontents}{data.csv}
Month, Small Value, Large Value
January, 12.50, 12.3E5
February, 3.32, 8.7E3
March, 43, 3.1E6
April, 0.33, 21.2E4
May, 5.12, 3.45E6
June, 6.44, 6.66E6
July, 123.2, 7.3E7
August, 12.3, 5.3E4
September, 2.3, 4.4E4
October, 6.5, 6.5E6
November,0.55, 5.5E5
December,2.2, 3.3E3
\end{filecontents}
% Define style for cvs file format
\pgfplotstableset{
csv file/.style={col sep=comma,row sep=newline}
}
% Add rules for all 'pgfplotstable's
\pgfplotstableset{
every head row/.style={
before row=\toprule,after row=\midrule},
every last row/.style={
after row=\bottomrule}
}
\begin{document}
\pgfplotstabletypeset[csv file,
column type=l, % default is left alignment
columns/Month/.style={string type},
columns/Small Value/.style={dec sep align}, % align at the decimal point
columns/Large Value/.style={sci,sci sep align} % use scientific notation
]{data.csv}
\end{document}
答案2
這是一個 CSV 範例,使用用於csvsimple
讀取資料的套件和siunitx
用於格式化數字的套件。我從 @quinmars 那裡獲取了示例數據,他展示了pgfplotstable
.datatool
將是第三位候選人。
\documentclass{article}
\usepackage{filecontents}
\usepackage{csvsimple}
\usepackage{array}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{filecontents*}{data.csv}
Month, Small Value, Large Value
January, 12.50, 12.3E5
February, 3.32, 8.7E3
March, 43, 3.1E6
April, 0.33, 21.2E4
May, 5.12, 3.45E6
June, 6.44, 6.66E6
July, 123.2, 7.3E7
August, 12.3, 5.3E4
September, 2.3, 4.4E4
October, 6.5, 6.5E6
November,0.55, 5.5E5
December,2.2, 3.3E3
\end{filecontents*}
\sisetup{table-number-alignment=center}
\csvloop{%--- from csvsimple
file=data.csv,
tabular={lSS[table-figures-exponent=1]},%--- column 'S' from siunitx
table head=\toprule\textbf{Month} & \textbf{Small Value} & \textbf{Large Value}\\\midrule,
command=\csvcoli & \csvcolii & \csvcoliii\relax,
table foot=\bottomrule}
\end{document}
答案3
在 Windows 上,我通常會使用Excel2LaTeX,在 OSx 上我使用csv2LaTeX。後者TeXShop
透過 Perl 插件整合得非常好,允許將表程式碼即時複製並貼上到乳膠程式碼。前者MS Excel
透過 VBA 整合。因此,它在 Mac 上無法正常工作,但至少在我看來,這是將表格輕鬆匯入 LaTeX 的最佳方法之一。如果您的輸出為csv
,則必須先匯入文件或在 Excel 中的列中使用文字。然後使用新添加的功能區來獲取乳膠輸出。
無論如何,當我不久前研究這個問題時,這是我發現的兩個最方便的解決方案。