如何更好地使用 LaTeX 笔记中的表格/列?

如何更好地使用 LaTeX 笔记中的表格/列?

处理表格的方法有很多,但我希望能够灵活而通用地处理,以便更好地协作和提高工作效率。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 表。

相关内容