被要求更新我们的医疗结果打印系统。
pdflatex 似乎是执行此操作的最佳工具。一种表格可以很好地以结构化方式放置数据。不幸的是,一些数据字段可以包含大量文本。我如何将文本放入表格中并允许 LaTeX 插入分页符。
我已经尝试过与颜色框相冲突的制表符(我需要突出显示一些行)并且没有换行。
使用 longables 我已经取得了很大进展(参见最小代码),但随后我需要将长文本分成几段(句子),然后将它们放在不同的“单元格”(行)中以便进行分页。好吧,数据不一定包含段落,将每个句子放在自己的“段落”中非常难看……
感谢您的任何提示
\documentclass[a4paper,ngerman]{article}
\oddsidemargin0cm
\textwidth17cm
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{eurosym,graphicx}
\DeclareUnicodeCharacter{20AC}{\euro}
\newcommand{\grad}{\ensuremath{^\circ\!}}
\DeclareUnicodeCharacter{B0}{\grad}
\DeclareUnicodeCharacter{B5}{\ensuremath{\upmu}}%{\ensuremath{\mu}}
% \usepackage{lmodern}
\renewcommand*\familydefault{\sfdefault} %% Only if the base font of the
\usepackage{color}
\definecolor{gray10}{gray}{.90}
\usepackage{colortbl}
\usepackage{array}
\usepackage{longtable}
\begin{document}
\noindent
\blindtext\\[2cm]
\blindtext\\
\noindent
\begin{longtable}{@{\hspace*{5mm}}>{}p{6.0cm}rcrllc}
& & & Resultat & Einheit & Referenzbereich &\endhead
\rowcolor{gray10}Creatinin & CS & + &3.48 & g/L & 0.20 - 3.00& (\_\_\_\_\_)*\\
Beginn der Analyse: & & & \multicolumn{4}{p{8cm}}{ 8.3.15 11:30 (EL)}\\
Ende der Analyse: & & & \multicolumn{4}{p{8cm}}{ 8.3.15 14:38 (KJ)}\\
Klinische Angaben: &&& \multicolumn{4}{p{8cm}}{ z:H. Frau Möbius}\\[1ex]
\rowcolor{gray10}\textcolor{red}{Creatinin} & CS & + &3.48 & g/L & 0.20 - 3.00& (\_\_\_\_\_)*\\
Beginn der Analyse: & & & \multicolumn{4}{p{8cm}}{ 8.3.15 11:30 (EL)}\\
Ende der Analyse: & & & \multicolumn{4}{p{8cm}}{ 8.3.15 14:38 (KJ)}\\
Klinische Angaben: &&& \multicolumn{4}{p{8cm}}{ z:H. Frau Möbius}\\[1ex]
Bewertung: &\multicolumn{5}{l}{}\\
\rowcolor{gray10}\textcolor{red}{Creatinin} & CS & + &3.48 & g/L & 0.20 - 3.00& (\_\_\_\_\_)*\\
Beginn der Analyse: & & & \multicolumn{4}{p{8cm}}{ 8.3.15 11:30 (EL)}\\
Ende der Analyse: & & & \multicolumn{4}{p{8cm}}{ 8.3.15 14:38 (KJ)}\\
Klinische Angaben: &&& \multicolumn{4}{p{8cm}}{ z:H. Frau Möbius}\\[1ex]
Bewertung: &\multicolumn{5}{l}{}\\
\multicolumn{7}{@{\hspace{1cm}}p{16cm}}{ \blindtext}\\[2ex]
Bewertung: &\multicolumn{6}{p{10cm}}{ Dies hier ist ein Blindtext zum Testen von Text-
ausgaben. Wer diesen Text liest, ist selbst schuld.
Der Text gibt lediglich den Grauwert der Schrift
an. Ist das wirklich so?
Ist es gleichgültig ob ich
schreibe: »Dies ist ein Blindtext« oder »Huardest
gefburn«?. Kjift – mitnichten! Ein Blindtext bietet
mir wichtige Informationen.}\\
&\multicolumn{6}{p{10cm}}{
An ihm messe ich
die
Lesbarkeit einer Schrift, ihre Anmutung, wie
harmonisch die Figuren zueinander stehen und
prüfe, wie breit oder schmal sie läuft. Ein Blind-
text sollte möglichst viele verschiedene Buch-
staben enthalten und in der Originalsprache
gesetzt sein.}\\
&\multicolumn{6}{p{10cm}}{
Er muß keinen Sinn ergeben, soll-
te aber lesbar sein. Fremdsprachige Texte wie
»Lorem ipsum« dienen nicht dem eigentlichen
Zweck, da sie eine falsche Anmutung vermit-
teln.}\\[2ex]
\rowcolor{gray10}\textcolor{red}{Creatinin} & CS & + &3.48 & g/L & 0.20 - 3.00& (\_\_\_\_\_)*\\
\end{longtable}
\end{document}
答案1
longtable
只能在行之间换行,不能在单元格内换行,例如
但是,您通常可以将表格设置为列表而不是表格,尤其是常见的两列表格情况,其中所有长文本都在一列中)
这里似乎混合了表格和列表段落材料,因此混合标记方案可能会起作用,这里我在第一部分使用了表格设置,但嵌套了一个可以扩展到整个页面的描述列表。
\documentclass[a4paper,ngerman]{article}
\oddsidemargin0cm
\textwidth17cm
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{eurosym,graphicx}
\DeclareUnicodeCharacter{20AC}{\euro}
\newcommand{\grad}{\ensuremath{^\circ\!}}
\DeclareUnicodeCharacter{B0}{\grad}
\DeclareUnicodeCharacter{B5}{\ensuremath{\upmu}}%{\ensuremath{\mu}}
% \usepackage{lmodern}
\renewcommand*\familydefault{\sfdefault} %% Only if the base font of the
\usepackage{color}
\definecolor{gray10}{gray}{.90}
\usepackage{colortbl}
\usepackage{array}
\usepackage{longtable}
\begin{document}
\noindent
\blindtext\\[2cm]
\blindtext
\begin{longtable}{@{\hspace*{5mm}}>{}p{6.0cm}rcrllc}
& & & Resultat & Einheit & Referenzbereich &\endhead
\rowcolor{gray10}Creatinin & CS & + &3.48 & g/L & 0.20 - 3.00& (\_\_\_\_\_)*\\
Beginn der Analyse: & & & \multicolumn{4}{p{8cm}}{ 8.3.15 11:30 (EL)}\\
Ende der Analyse: & & & \multicolumn{4}{p{8cm}}{ 8.3.15 14:38 (KJ)}\\
Klinische Angaben: &&& \multicolumn{4}{p{8cm}}{ z:H. Frau Möbius}\\[1ex]
\rowcolor{gray10}\textcolor{red}{Creatinin} & CS & + &3.48 & g/L & 0.20 - 3.00& (\_\_\_\_\_)*\\
Beginn der Analyse: & & & \multicolumn{4}{p{8cm}}{ 8.3.15 11:30 (EL)}\\
Ende der Analyse: & & & \multicolumn{4}{p{8cm}}{ 8.3.15 14:38 (KJ)}\\
Klinische Angaben: &&& \multicolumn{4}{p{8cm}}{ z:H. Frau Möbius}\\[1ex]
Bewertung: &\multicolumn{5}{l}{}\\
\rowcolor{gray10}\textcolor{red}{Creatinin} & CS & + &3.48 & g/L & 0.20 - 3.00& (\_\_\_\_\_)*\\
Beginn der Analyse: & & & \multicolumn{4}{p{8cm}}{ 8.3.15 11:30 (EL)}\\
Ende der Analyse: & & & \multicolumn{4}{p{8cm}}{ 8.3.15 14:38 (KJ)}\\
Klinische Angaben: &&& \multicolumn{4}{p{8cm}}{ z:H. Frau Möbius}\\
\noalign{
\baselineskip\normalbaselineskip
\begin{description}
\item[Bewertung:]
\blindtext
\item[Bewertung:]
Dies hier ist ein Blindtext zum Testen von Text-
ausgaben. Wer diesen Text liest, ist selbst schuld.
Der Text gibt lediglich den Grauwert der Schrift
an. Ist das wirklich so?
Ist es gleichgültig ob ich
schreibe: »Dies ist ein Blindtext« oder »Huardest
gefburn«?. Kjift – mitnichten! Ein Blindtext bietet
mir wichtige Informationen.
An ihm messe ich
die
Lesbarkeit einer Schrift, ihre Anmutung, wie
harmonisch die Figuren zueinander stehen und
prüfe, wie breit oder schmal sie läuft. Ein Blind-
text sollte möglichst viele verschiedene Buch-
staben enthalten und in der Originalsprache
Er muß keinen Sinn ergeben, soll-
te aber lesbar sein. Fremdsprachige Texte wie
»Lorem ipsum« dienen nicht dem eigentlichen
Zweck, da sie eine falsche Anmutung vermit-
teln.
\end{description}
}
\rowcolor{gray10}\textcolor{red}{Creatinin} & CS & + &3.48 & g/L & 0.20 - 3.00& (\_\_\_\_\_)*\\
\end{longtable}
\end{document}