Angenommen, wir wollen so etwas setzen:

alt text

Wie setzt man so etwas? Versuche von mir und Rainer findet man in http://latex.org/forum/viewtopic.php?f=44&t=33047&p=111088#p111088, allerdings ist meine Variante fürs Klo, und bei Rainers Variante ist die Doppellinie oben nicht mit dem Rest des Tabellenrahmens verbunden. Diese Lösung ist als erste unten wiedergegeben; direkt daran sind unterschiedliche Versuche für {xe|lua|pdf}latex angehängt, allesamt ganz klar alte Kacke:

\RequirePackage{ifthen}
\RequirePackage{ifxetex,ifluatex}
\newif\ifxetexorluatex
\ifxetex
  \xetexorluatextrue
\else
  \ifluatex
    \xetexorluatextrue
  \else
    \xetexorluatexfalse
  \fi
\fi
\documentclass{article}
\usepackage[USenglish,ngerman]{babel}%%% The main language is German
\usepackage{lipsum}
\pagestyle{empty}
\newlength\drulesep% separation between the two lines of adouble rule
\newlength\druleshift% distance for lower rule of a double rule to baseline
\newlength\druleweight% thickness for each line of a double rule
\setlength\drulesep{0.5ex}
\setlength\druleshift{1pt}
\setlength\druleweight{0.4pt}
\newcommand*\drule[1]{% double rule
  \makebox[0pt][l]{\raisebox{\dimexpr\druleshift+\druleweight+\drulesep}{\rule{#1}{\druleweight}}}%
  \raisebox{\druleshift}{\rule{#1}{\druleweight}}%
}
\newcommand*\drulefill{% double rule fill
  \leaders\hbox{\drule{0.1em}}\hfill\kern0pt%
}
\ifxetexorluatex
\usepackage{unicode-math}
\usepackage{dejavu-otf}
\fi
\begin{document}
\lipsum[1]

\noindent%
\drule{2em}\textsf{TII3}\drulefill\foreignlanguage{USenglish}{timed}\drule{2em}\strut\\
\begin{tabular}{|p{\dimexpr\textwidth-2\tabcolsep}|}
  \begin{tabular}{@{}l@{\ \ }l@{}l@{\ }l@{}}
    \textsf{\textbf{in}} &\(z'\)&\(\colon\)&\textsf{T3}\\
    \textsf{\textbf{out}} &\(z\)&\(\colon\)&\textsf{T3}
  \end{tabular}\\
  \hline\\[-2.2ex]
  \(\bar{z} = \bar{z'}\)\\
  \hline
\end{tabular}

\noindent\texttt{%
\ifxetex%
╒═══TII3════════════════════════════════════════════timed═══╕\\
│ \textsf{\textbf{in}}  \(z'\colon\mathsf{T3}\)\hskip26.74em│\\
│ \textsf{\textbf{out}} \(z\colon\mathsf{T3}\)\hskip26.26em│\\
├───────────────────────────────────────────────────────────┤\\
│ \(\bar{z} = \bar{z'}\)\hskip27.89em│\\
└───────────────────────────────────────────────────────────┘%
\else%
\ifluatex%
╒═══TII3════════════════════════════════════════════timed═══╕\\
│ \textsf{\textbf{in}}  \(z'\colon\mathsf{T3}\)\hskip29.75em│\\
│ \textsf{\textbf{out}} \(z\colon\mathsf{T3}\)\hskip29.2em│\\
├───────────────────────────────────────────────────────────┤\\
│ \(\bar{z} = \bar{z'}\)\hskip31.05em│\\
└───────────────────────────────────────────────────────────┘%
\else%
+===TII3============================================timed===+\\
| \textsf{\textbf{in}}  \(z'\colon\mathsf{T3}\)\hskip25.42em|\\
| \textsf{\textbf{out}} \(z\colon\mathsf{T3}\)\hskip25.03em|\\
+-----------------------------------------------------------+\\
| \(\bar{z} = \bar{z'}\)\hskip26.5em|\\
+-----------------------------------------------------------+%
\fi\fi}\\
\lipsum[2]
\end{document}

Fällt jemand eine Lösung ein, die mit jedem der drei Compiler funktioniert und dabei bessere Ergebnisse liefert?

gefragt 18 Nov '19, 17:40

user0's gravatar image

user0
1021227
Akzeptiert-Rate: 0%

bearbeitet 18 Nov '19, 18:04


Am einfachsten m.E. als Annotation einer TikZ-Matrix:

alt text

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\usetikzlibrary{backgrounds}

\begin{document}
\begin{tikzpicture}
\matrix (m)[matrix of nodes,nodes in empty cells, 
nodes={minimum width=3em},
row 1 column 1/.style={nodes={fill=white, inner sep=1pt}},
row 1 column 3/.style={nodes={fill=white, inner sep=1pt}},
column 2/.style={column sep=0.7\linewidth},
]
{
TII3 &      & timed     \\
In   & $z'$ &  10sec.    \\
Out  & $z$  &             \\
};

\def\Xshift{-5pt}
\begin{scope}[on background layer]
\draw[double,shorten <=\Xshift, shorten >=\Xshift] (m-1-1.west) coordinate(OL) -- (m-1-3.east) coordinate(OR);
\end{scope}
\draw[shorten <=\Xshift, shorten >=\Xshift] (m-3-1.south west)  coordinate(UL) -- (m-3-3.south east) coordinate(UR);
\draw[transform canvas={xshift=\Xshift}] (OL)--(UL);
\draw[transform canvas={xshift=-\Xshift}] (OR)--(UR);
\end{tikzpicture}
\end{document}
Permanenter link

beantwortet 19 Nov '19, 11:59

haver555's gravatar image

haver555
199512
Akzeptiert-Rate: 7%

Erstens, vielen Dank! Zweitens: könnte man 10 sec. löschen aber stattdessen die Formel $\bar z = \bar{z'}$ mit einer tabellenbreiten Trennlinie oben einführen? Im Übrigen besserte Rainer unter https://latex.org/forum/viewtopic.php?f=44&t=33047&p=111098#p111098 seine Lösung nach.

(19 Nov '19, 12:25) user0

@user0 Du kannst da reinschreiben, was immer Dir beliebt. Gleichwohl kannst Du weitere Annotationen mit dem draw-Befehl vornehmen.

(19 Nov '19, 13:21) haver555

Hm. Man kann irgendwie schon alles, was dir beliebt ist, in alles reinschreiben.

Aber wie machen wir aus den zwei Zeilen in z': T3 und out z: T3 eine dreispaltige Tabelle ohne Rahmen mit Linksausrichtung (& in & z: & T3\\ & out & z: & T3\\), die von der Formel ($\bar{z} = \bar{z'}$) untendrunter unabhängig ist? Die untere Formel ist nur hier kurz; i.A. kann sie im schlimmsten Fall die ganze Zeile erfordern...

(19 Nov '19, 14:45) user0

Ich habe wieder paar Kommentare gelöscht, denn es war eskalierend. Es gibt durchaus Punkte und verschiedene Sichten, aber das muss man hier jetzt nicht heftiger werdend diskutieren.

(26 Nov '19, 11:30) stefan ♦♦

Das gewünschte Layout lässt sich auch ohne Weiteres (d.h. ohne TikZ-Kenntnisse o.ä.) mit einer völlig normalen Tabelle umsetzen, und zwar mit raisebox:

alt text

\documentclass[a4paper, 12pt]{article}
\usepackage{tabularx}
\usepackage{hhline}
 \usepackage{xcolor} 
\begin{document}
\newcommand\mystyle[1]{\raisebox{0.7em}[0mm][0mm]{\colorbox{white}{#1}}}
\begin{tabularx}{0.9\textwidth}{| l X c |}
\hhline{|===|}
\mystyle{TII3} & & \mystyle{timed}  \\ 
in $z$  & \dots   & \dots \\ 
out $z$  & \dots   & \dots \\  \hline
$z = z'$ & & \\ \hline
\end{tabularx}
\end{document}
Permanenter link

beantwortet 21 Nov '19, 20:08

haver555's gravatar image

haver555
199512
Akzeptiert-Rate: 7%

bearbeitet 21 Nov '19, 20:09

Danke für noch einen Lösungsansatz! Man kann \mystyle{TII3} & & \mystyle{timed} \\ zu \mystyle{TII3} & & \mystyle{timed} \\[-2ex] ändern, und dann ist es gut!

(22 Nov '19, 21:17) user0
(05 Dez '19, 11:12) saputello
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×256
×30
×10
×7
×3

gestellte Frage: 18 Nov '19, 17:40

Frage wurde gesehen: 7,651 Mal

zuletzt geändert: 05 Dez '19, 11:12