处理表格的方法有很多,但我希望能够灵活而通用地处理,以便更好地协作和提高工作效率。IDE 中的外部模式会很好。我可以使用任何编辑器来完成此任务,但我发现具有许多功能的 IDE(例如 OSX 中的 TextMate)最适合这项任务,而 TexPad 则功能有限。我想稍后使用动态文档,例如使用 Knitr,但有一些错误(我的一个关于它的讨论这里) 已存在于 OSX 和/或编辑器中,从而减慢了这种方法。
笔记示例,其中的虚拟表格只需在视觉上书写即可。我使用下划线来表示老师已验证并希望保留的部分。任何仅用于检查此类表格的外部工具都很好。我的表格经常被填满,因为经过多次创作后有很多评论和标记:
\section{Antiarrythmic drug classes}
%% Sources
% Merck ch. 213
% Antiarrhytmics.pdf
% anti-arrythmics-classification.jpg
%% Interactive tools
% http://www.practicalclinicalskills.com/ekg-reference-guide.aspx
\subsection{Rate control anti-arrhythmic}
% Keywords: prevention, slow treatment
Arrythmia
1 a sodium channel blocker \underline{procainamide} V
b sodium channel blocker (Lidocaine), V
Phenytoin
% no effect on QRS
c sodium channel blocker propafeno SV
2 beta blockers propranolol,
metoprolol,
bisoprolol
3 K ch. blocker \underline{amiodarone}, (sotalol) V, TA
4 Slow CCB non DHP verapamil, diltiazem SV
5 digoxin digoxin SV
%% Treatment of arrythmias
% Sometimes antiarrhythmic drugs, pacemakers, cardioversion-defibrillation, catheter ablation, or electrosurgery
我希望有更好的列和/或表模式 - 我听说 Emacs 和旧 TextMate 中存在一些列。目前,我只是verbatim
在表格完成后添加环境以供注释,尤其是当我想快速查看 PDF 时。
如何更好地使用 TeX 中的表格进行注释?
答案1
给定一个 pandoc 文档:
---------------------------------------------------------------------------------
Arrythmia
- ------------------------ ---------------------------------- ----------
1 a sodium channel blocker \underline{procainamide} V
b sodium channel blocker (Lidocaine), V
Phenytoin
% no effect on QRS
c sodium channel blocker propafenon SV
2 beta blockers propranolol,
metoprolol,
bisoprolol
3 K ch. blocker \underline{amiodarone}, (sotalol) V, TA
4 Slow CCB non DHP verapamil, diltiazem SV
5 digoxin digoxin SV
---------------------------------------------------------------------------------
Table: Rate Control anti-arrhythmics.
并使用命令行来pandoc something.md -o something.tex
制作 LaTeX 片段,您将获得一个长表环境:
\begin{longtable}[c]{@{}llll@{}}
\toprule\addlinespace
\begin{minipage}[b]{0.02\columnwidth}\raggedright
\end{minipage} & \begin{minipage}[b]{0.33\columnwidth}\raggedright
\end{minipage} & \begin{minipage}[b]{0.43\columnwidth}\raggedright
\end{minipage} & \begin{minipage}[b]{0.11\columnwidth}\raggedright
Arrythmia
\end{minipage}
\\\addlinespace
\midrule\endhead
\begin{minipage}[t]{0.02\columnwidth}\raggedright
1
\end{minipage} & \begin{minipage}[t]{0.33\columnwidth}\raggedright
a sodium channel blocker
\end{minipage} & \begin{minipage}[t]{0.43\columnwidth}\raggedright
\underline{procainamide}
\end{minipage} & \begin{minipage}[t]{0.11\columnwidth}\raggedright
V
\end{minipage}
\\\addlinespace
\begin{minipage}[t]{0.02\columnwidth}\raggedright
\end{minipage} & \begin{minipage}[t]{0.33\columnwidth}\raggedright
b sodium channel blocker
\end{minipage} & \begin{minipage}[t]{0.43\columnwidth}\raggedright
(Lidocaine), Phenytoin \% no effect on QRS
\end{minipage} & \begin{minipage}[t]{0.11\columnwidth}\raggedright
V
\end{minipage}
\\\addlinespace
\begin{minipage}[t]{0.02\columnwidth}\raggedright
\end{minipage} & \begin{minipage}[t]{0.33\columnwidth}\raggedright
c sodium channel blocker
\end{minipage} & \begin{minipage}[t]{0.43\columnwidth}\raggedright
propafenon
\end{minipage} & \begin{minipage}[t]{0.11\columnwidth}\raggedright
SV
\end{minipage}
\\\addlinespace
\begin{minipage}[t]{0.02\columnwidth}\raggedright
2
\end{minipage} & \begin{minipage}[t]{0.33\columnwidth}\raggedright
beta blockers
\end{minipage} & \begin{minipage}[t]{0.43\columnwidth}\raggedright
propranolol, metoprolol, bisoprolol
\end{minipage} & \begin{minipage}[t]{0.11\columnwidth}\raggedright
\end{minipage}
\\\addlinespace
\begin{minipage}[t]{0.02\columnwidth}\raggedright
3
\end{minipage} & \begin{minipage}[t]{0.33\columnwidth}\raggedright
K ch.~blocker
\end{minipage} & \begin{minipage}[t]{0.43\columnwidth}\raggedright
\underline{amiodarone}, (sotalol)
\end{minipage} & \begin{minipage}[t]{0.11\columnwidth}\raggedright
V, TA
\end{minipage}
\\\addlinespace
\begin{minipage}[t]{0.02\columnwidth}\raggedright
4
\end{minipage} & \begin{minipage}[t]{0.33\columnwidth}\raggedright
Slow CCB non DHP
\end{minipage} & \begin{minipage}[t]{0.43\columnwidth}\raggedright
verapamil, diltiazem
\end{minipage} & \begin{minipage}[t]{0.11\columnwidth}\raggedright
SV
\end{minipage}
\\\addlinespace
\begin{minipage}[t]{0.02\columnwidth}\raggedright
5
\end{minipage} & \begin{minipage}[t]{0.33\columnwidth}\raggedright
digoxin
\end{minipage} & \begin{minipage}[t]{0.43\columnwidth}\raggedright
digoxin
\end{minipage} & \begin{minipage}[t]{0.11\columnwidth}\raggedright
SV
\end{minipage}
\\\addlinespace
\bottomrule
\addlinespace
\caption{Rate Control anti-arrhythmics.}
\end{longtable}
这显然是机器生成的代码,源代码的可读性不是很好。您也可以使用它pandoc -s something.md -o something.tex
来制作完整的文档。但结果最终是:
我可能还会使用**word**
粗体强调而不是下划线\underline{word}
,但如果您有一个编辑器宏可以为您输入该宏,或者如果这不是一个负担,那就不要担心。
也可以看看此主题关于在不完整的 LaTeX 中自动提取 markdown Pandoc 表。