goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Direktlinks:
Zuletzt aktive Beiträge
Unbeantwortete Beiträge
[Erweitert]

Forenstatistik:
Beiträge: 99379
Top-Poster: Johannes_B (5059)

Wir begrüßen unseren neuesten Benutzer naderda.

Links:


Mit Unterstützung von DANTE e.V.: Deutschsprachige Anwendervereinigung TeX. Danke den Mitgliedern!





Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Block-Code graphisch visualisieren.

 

Vertigo
Forum-Anfänger
Forum-Anfänger

Beiträge: 10
Anmeldedatum: 17.01.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.01.2017, 00:18     Titel: Block-Code graphisch visualisieren.
  Antworten mit Zitat      
Hallo!

Ich möchte einen Block-Code grafisch darstellen und die einzelnen Zellen mit Buchstaben oder Zahlen befüllen können. Ich habe jetzt erst mal versucht mit Hilfslinien einen Block-Code darzustellen und mit einer roten Linie Informationsbits(links) und Prüfbits rechts getrennt. Ich würde jetzt aber gerne in die Zellen reinschreiben können. Ich denke mal mit den Hilfslinien klappt das so nicht. Hat jemand eine Idee, bzw. einen konkreten Link, wie ich das mache. In verschiedenen pdfs/Tutorials habe ich es nicht ganz gecheckt, wie ich das umsetzen kann.

Code • Öffne in Overleaf

\begin{tikzpicture}
\draw[help lines](0 ,0) grid (11,1);
\draw[red](7,0) -- (7 ,1) ;
\end{tikzpicture}
 


block.png
 Beschreibung:

Download
 Dateiname:  block.png
 Dateigröße:  5.35 KB
 Heruntergeladen:  255 mal
Private Nachricht senden Benutzer-Profile anzeigen

Vertigo
Forum-Anfänger
Forum-Anfänger

Beiträge: 10
Anmeldedatum: 17.01.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.01.2017, 00:32     Titel:
  Antworten mit Zitat      
Im Anhang ist ein Bild, wie ich es meine.

Bildschirmfoto 2017-01-17 um 23.32.06.png
 Beschreibung:

Download
 Dateiname:  Bildschirmfoto 2017-01-17 um 23.32.06.png
 Dateigröße:  10.42 KB
 Heruntergeladen:  243 mal
Private Nachricht senden Benutzer-Profile anzeigen

markusv
Forum-Meister
Forum-Meister

Beiträge: 723
Anmeldedatum: 03.09.15
Wohnort: Leipzig
Version: Kubuntu 18.04 LTS + TeXLive 2018
     Beitrag Verfasst am: 18.01.2017, 08:45     Titel:
  Antworten mit Zitat      
Sicherlich nicht die eleganteste Variante und auch nicht vollständig, aber als Ansatz kann ich folgendes anbieten:

Code • Öffne in Overleaf
\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
\tikzstyle{infobit}=[draw, fill=gray!40, minimum size=2em]
\tikzstyle{pruefbit}=[draw, fill=white, minimum size=2em]

\begin{tikzpicture}[node distance=2em]
    \node [infobit] (i0) {$i_0$};
    \node [infobit] (i1) [right of=i0] {$i_1$};
    \node [infobit] (i2) [right of=i1] {$i_2$};
    \node [infobit] (i3) [right of=i2] {$i_3$};
    \node [pruefbit] (c0) [right of=i3] {$c_0$};
    \node [pruefbit] (c1) [right of=c0] {$c_1$};
    \node [pruefbit] (c2) [right of=c1] {$c_2$};
\end{tikzpicture}

\end{document}

_________________

Wäre Microsoft Word für das Schreiben von Büchern entwickelt worden,
würde es Microsoft Book heißen.

Unkomplizierte und schnelle LaTeX-Hilfe, bspw. Erstellung von Vorlagen und Bewerbungen:
Help-LaTeX@web.de
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden

Bartman
Forum-Meister
Forum-Meister


Beiträge: 1833
Anmeldedatum: 16.07.09
Wohnort: Hessische Provinz
Version: ---
     Beitrag Verfasst am: 18.01.2017, 12:00     Titel:
  Antworten mit Zitat      
Dein Beispiel ist nach meiner Meinung durchaus elegant. Ich habe lediglich noch ein paar Änderungen vorgenommen.

Code • Öffne in Overleaf
\documentclass[tikz, border=5pt]{standalone}

\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}[
   node distance=2em,
   nodes = {draw, minimum size=2em},
   infobit/.style = {fill=gray!40}
]
   \node [infobit] (i0) {$i_0$};
   \node [infobit] (i1) [right of=i0] {$i_1$};
   \node [infobit] (i2) [right of=i1] {$i_2$};
   \node [infobit] (i3) [right of=i2] {$i_3$};
   \node (c0) [right of=i3] {$c_0$};
   \node (c1) [right of=c0] {$c_1$};
   \node (c2) [right of=c1] {$c_2$};
\end{tikzpicture}
\end{document}


Ich dachte beim Lesen des Wunsches von Vertigo jedoch eher an eine Matrix. Leider gibt es bei meinem Versuch dieser Variante eine senkrechte Verschiebung der Knoten für die Prüfbits.

Mein Versuch mit einer Matrix:

Code • Öffne in Overleaf
\documentclass[tikz, border=5pt]{standalone}

\usetikzlibrary{matrix, positioning}

\begin{document}
\begin{tikzpicture}
\matrix [
   matrix of math nodes,
   nodes={
      draw,
      minimum size=1cm
   
},
   row sep=-\pgflinewidth,
   column sep=-\pgflinewidth,
   infobit/.style = {fill=lightgray}
] (m) {
   |[infobit]| i_0 & |[infobit]| i_1 & |[infobit]| i_2 & |[infobit]| i_3 & c_0 & c_1 & c_2\\
};

\draw [dashed] ([yshift=5mm]m-1-4.north east) to ([yshift=-7mm]m-1-4.south east);
\node [below=2mm of m-1-2, xshift=5mm] (infobit) {Informationsbits};
\node [below=2mm of m-1-6] (pruefbit) {Prüfbits};
\end{tikzpicture}
\end{document}
Private Nachricht senden Benutzer-Profile anzeigen

esdd
Forum-Meister
Forum-Meister

Beiträge: 2462
Anmeldedatum: 07.02.10
Wohnort: Stutensee
Version: MiKTeX 2.9
     Beitrag Verfasst am: 18.01.2017, 13:59     Titel:
  Antworten mit Zitat      
Bartman hat Folgendes geschrieben:
Ich dachte beim Lesen des Wunsches von Vertigo jedoch eher an eine Matrix. Leider gibt es bei meinem Versuch dieser Variante eine senkrechte Verschiebung der Knoten für die Prüfbits.


Die einzelnen Nodes der Matrix werden horizontal mit ihrer Grundlinie aneinander ausgerichtet. Da c und i unterschiedlich hoch sind und zentriert in innerhalb ihres Nodes, sind die Ränder der Boxen nicht auf gleicher Höhe. Du kannst das ändern, in dem Du für nodes zusätzlich anchor=center vorgibst. Alternativ kann man auch eine feste Höhe und Tiefe des Textes vorgeben. Dann sind die Grundlinien weiterhin ausgerichtet, aber auch die Ränder der Nodes auf gleicher Höhe:


Code • Öffne in Overleaf
\documentclass[tikz, border=5pt]{standalone}
\usepackage[utf8]{inputenc}
\usetikzlibrary{matrix}

\begin{document}
\begin{tikzpicture}
\matrix [
   matrix of math nodes,
   nodes={
      draw,
      minimum size=1cm,
      text height=\ht\strutbox,% <- ergänzt
      text depth=\dp\strutbox% <- ergänzt
   },
   row sep=-\pgflinewidth,
   column sep=-\pgflinewidth,
   infobit/.style = {fill=lightgray}
] (m) {
   |[infobit]| i_0 & |[infobit]| i_1 & |[infobit]| i_2 & |[infobit]| i_3 & c_0 & c_1 & c_2\\
};

\draw [dash dot,dash phase=2.5pt]
  ([yshift=5mm,xshift=-.5\pgflinewidth]m-1-4.north east)
  --
  ([yshift=-7mm,xshift=-.5\pgflinewidth]m-1-4.south east)
;
\node (infobit) at ([yshift=-2mm]m-1-2.south east) {Informationsbits};
\node (pruefbit) at ([yshift=-2mm]m-1-6.south) {Prüfbits};
\end{tikzpicture}
\end{document}
Private Nachricht senden Benutzer-Profile anzeigen

Vertigo
Forum-Anfänger
Forum-Anfänger

Beiträge: 10
Anmeldedatum: 17.01.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.01.2017, 22:17     Titel:
  Antworten mit Zitat      
Very Happy Großartig! Das hat mir sehr geholfen! Vielen vielen Dank! Very Happy
Private Nachricht senden Benutzer-Profile anzeigen

Neues Thema eröffnen Neue Antwort erstellen



Options and Permissions
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen
.

goLaTeX ist Teil der goForen
goForen.de goMATLAB.de goLaTeX.de


  Datenschutzerklärung | Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2019 goLaTeX.de