帮助我创建门诊文档模板

帮助我创建门诊文档模板
\documentclass[a5paper]{article}
\usepackage{eso-pic}
\usepackage{fancyhdr}
\usepackage[pdfauthor={VB},%
pdftitle={Consultation},%
pagebackref=true,%
]{hyperref}
\usepackage[headsep=3cm,top=4cm, bottom=4cm]{geometry}
%\usepackage{bookman}
\AddToShipoutPicture{%
  \AtTextUpperLeft{%
    \makebox(420,75)[lt]{%
      \small%
      \begin{tabular}{@{}*{3}{p{3.5cm}}@{}}%
      \textbf{Name}\newline\myauthor&%
      \textbf{Date of birth}\newline\mydate&%
      \textbf{Address}\newline\myaddress%
      \end{tabular}%
}}}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LO]{{\Large \scshape d} \\ My degree\\My reg no}
    \fancyhead[RO]{{\Large \scshape other dr }\\ MBBS,  \\reg no }
\renewcommand{\footrulewidth}{0.4pt}%
\fancyfoot[CO]{{\scshape my  clinics}\\ My road,\\ city  \\ Phone: 000000000}

\usepackage{titling}
\posttitle{\par\end{center}}
\setlength{\droptitle}{-80pt}
\title{}
\author{}



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\myauthor}{user34083}
\newcommand{\mydate}{December 26, 1997}
\newcommand{\myaddress}{26 Washington Ave., Manhattan, New York.\newline United States of America}
\begin{document}
\maketitle 
\thispagestyle{fancy}
\subsection*{History}
\subsection*{Examination}
\subsection*{Investigations}
\subsection*{Diagnosis}
\clearpage
\date{\today}
\subsection*{Rx}
\clearpage
\date
\subsection*{Follow up/History}

\end{document}

这是我使用 lyx 生成患者病历的模板。有几个问题。如果您能帮我解决,我将不胜感激。

  1. 当我使用 时\date{\today},会生成今天的日期。我可以使用\date {ddMMYYYY}来固定日期。当我使用 时\today,打印文档的日期是否可以固定;以便下次我跟进患者时,之前的就诊日期不会改变。

  2. 如您所见,我为每个患者创建了一个文件。这样,在进行后续跟进时,我可以继续处理同一个文件并仅打印最近的观察结果。是否可以导出具有“名称-日期时间戳”模式的 pdf 文件,以便每次就诊都会生成 1 个 pdf。这将帮助我保存就诊记录,但会保存增量注释(第一个 pdf 文件将包含第一次就诊注释,但后续文件除了上次就诊外还将包含当前就诊注释)。由于我使用 lyx,因此我只想更改序言。

  3. 如何使生成的每个页面垂直居中?大多数访问都很短,并且只需要 1 页(最多 2 页)文档(大多数)。

答案1

这是一个部分回应——实际上更像是一个讨论,而且对于评论来说太长了。

对于#1,这里的答案可能会有所帮助: 什么是 \immediate 和 \write18 以及如何使用它们?

对于 #2,考虑为每次访问生成单独的一页 pdf。当您想要完整的历史记录时,使用pdftk或将它们组合起来pdfpages。(这将自动解决\today每次访问的 #1。)

我确信有人可以帮助解决#3。

但是...你确定这是你想要的工作流程吗?TeX 可以制作排版精美的访问报告,但可能不是组织你收集的所有数据的最佳方式。有一天,你可能想要搜索、选择或以其他方式解析你的医疗记录,而不是你承诺的每个患者一个 TeX 源文件的格式。几年前,我指导了一个学生软件项目,该项目是当时电子医疗记录领域的一位医生的杰作——他想要的是一个可以从模板生成 Word 文档的前端。即使在当时,我也认为这是个坏主意。TeX 比 Word 好,但它们都不是存储数据的好格式。

因此,我最终得到了与 @ILiketoCode 相同的建议 - 考虑使用数据库或易于解析格式的平面文件。使用脚本生成患者报告(TeX 的 pdf)。(请记住考虑 HIPAA 合规性。)

編輯回应 OP 的评论:

我明白您为什么想要自由格式输入,而不是通过字段进行制表来输入数据库 - 我发现我的医生有时看电脑的时间比看我的时间还多。这是一种可能的设计。您填写一个模板,然后可以将其编译成 pdf,并且(如果您愿意)可以相对轻松地使用脚本解析以填充数据库、使用 XML 标记进行标记等。每次就诊您都有一个源文件,而不是每个患者都有一个源文件。确保建立良好的命名和文件夹约定。您可以按照上面概述的方式将它们粘合在一起。

我建议为访问报告的各个部分提供环境。这将格式与语义内容分开,并且有 TeX 包和脚本工具(awk、python 等)可以轻松地从这些简单的源文件中提取环境。

其中一些只是伪 TeX - 尚不可编译。它基于对尝试为新手用户创建简单的模板

模板:

% template for documenting an office visit
%
\input{officevisitpreamble}

% specify date here rather than use \today so this file is self-documenting
\date{January 17, 2014}
\patient{Federer}{Roger} 

%%%----------------------------------
\begin{History}

\end{History
%%%----------------------------------
\begin{Examination}

\end{Examination}
%%%----------------------------------
\begin{Investigations}

\end{Investigations}
%%%----------------------------------
\begin{Diagnosis}

\end{Diagnosis}
%%%----------------------------------
\begin{Rx}

\end{Rx}

\alldone 

序言:

% officevisitpreamble.tex

\documentclass{whatever}
\newcommand{\patient}[2]{%
  % get last and first names
  % use the date as specified in the template
  % call some version of maketitle
}
\newenvironment{History}
{\section*{History}}
{}
% and the other new environments
\newcommand{\alldone}{%
   % whatever happens last
   \end{document}
}
\begin{document}

答案2

如果我是你,我会这样做。不幸的是,我不知道 Lyx 以为我了解 LaTeX。

回答 2.,我会为每位患者每次就诊创建一个新的 .tex 文件。例如,如果 Roger Federer 于 2014/01/01 就诊,我会创建一个 .tex 文件federer-roger-20140101.tex。如果 Roger Federer 于 2014/01/13 再次就诊,我会将该文件复制federer-roger-20140101.tex到新文件中federer-roger-20140113.tex,并编辑新文件以添加当前就诊的任何新信息。

回答 1.,我会手动添加每次访问的日期,\date{2014/01/01}例如。我不认为你可以直接将旧日期转换\today为 LaTeX 中的日期,因为 LaTeX 无法访问文档的最后修改日期(例如,参见关联)。

不幸的是,我没有问题 3 的答案。

最后,听起来你正在将病人的笔记输入数据库,并且你想根据数据库的内容自动生成病人报告。一种方法是将病人的所有文件保存在一个文件夹中,比如文件夹federer-roger。然后,你可以将每个病人的笔记保存到具有特定格式的文本文件中,例如:

DATE 2014/01/01
HISTORY Likes to play tennis
EXAMINATION Measured his resting heart rate

使用某种用 Python 编写的脚本,您可以通过放置序言并根据所需的格式格式化每个访问文件来生成 LaTeX20140101.txt文件20140113.txt

相关内容