Το πακέτο tcolorbox του LaTeX
Συντονιστής: grigkost
Το πακέτο tcolorbox του LaTeX
Παρουσιάζουμε τα κυριότερα χαρακτηριστικά και δυνατότητες του πακέτου tcolorbox. Με αυτό το πακέτο του LaTeX μπορούμε να δημιουργήσουμε, με τρόπο ευέλικτο, καλαίσθητα χρωματιστά κουτιά-πλαίσια, στα οποία είναι εύκολο να εντάξουμε κείμενα, θεωρήματα,εικόνες και αρχεία pdf.
- Συνημμένα
-
- mytcolorbox.pdf
- (1.24 MiB) Μεταφορτώθηκε 214 φορές
Λέξεις Κλειδιά:
- Tolaso J Kos
- Δημοσιεύσεις: 5551
- Εγγραφή: Κυρ Αύγ 05, 2012 10:09 pm
- Τοποθεσία: International
- Επικοινωνία:
Re: Το πακέτο tcolorbox του LaTeX
Όντως πανίσχυρο πακέτο. Το χρησιμοποιώ κατά κόρον στις σημειώσεις μου σε συνδυασμό με το fontawesome πακέτο. Το αποτέλεσμα ; Εξαιρετικό!
Η φαντασία είναι σημαντικότερη από τη γνώση !


- Demetres
- Γενικός Συντονιστής
- Δημοσιεύσεις: 9010
- Εγγραφή: Δευ Ιαν 19, 2009 5:16 pm
- Τοποθεσία: Λεμεσός/Πύλα
- Επικοινωνία:
Re: Το πακέτο tcolorbox του LaTeX
Ευχαριστούμε!
Η αλήθεια είναι ότι δεν γνώριζα την ύπαρξη του πακέτου και χρησιμοποιούσα το mdframed. Μήπως μπορείς να μας δώσεις κάποια συγκριτικά μειονεκτήματα/πλεονεκτήματα; Γενικά είμαι ικανοποιημένος με το mdframed εκτός από τα εξής:
- Είναι λίγο δύσχρηστο νομίζω αν και τώρα έχω έτοιμα τα πλαίσια που μου αρέσουν.
- Δεν μπορώ να χρησιμοποιήσω το includegraphics μέσα στα πλάισια του mdframed. (Αλλά το tikz δουλέυει)
- Δεν μου αρέσει ο τρόπος που σπάζει το πλαίσιο μεταξύ των σελίδων. (Αλλά δεν ξέρω πως πρέπει να το σπάζει για να μου αρέσει.)
Η αλήθεια είναι ότι δεν γνώριζα την ύπαρξη του πακέτου και χρησιμοποιούσα το mdframed. Μήπως μπορείς να μας δώσεις κάποια συγκριτικά μειονεκτήματα/πλεονεκτήματα; Γενικά είμαι ικανοποιημένος με το mdframed εκτός από τα εξής:
- Είναι λίγο δύσχρηστο νομίζω αν και τώρα έχω έτοιμα τα πλαίσια που μου αρέσουν.
- Δεν μπορώ να χρησιμοποιήσω το includegraphics μέσα στα πλάισια του mdframed. (Αλλά το tikz δουλέυει)
- Δεν μου αρέσει ο τρόπος που σπάζει το πλαίσιο μεταξύ των σελίδων. (Αλλά δεν ξέρω πως πρέπει να το σπάζει για να μου αρέσει.)
- grigkost
- Διαχειριστής
- Δημοσιεύσεις: 3136
- Εγγραφή: Πέμ Δεκ 18, 2008 12:54 pm
- Τοποθεσία: Ιωάννινα
- Επικοινωνία:
Re: Το πακέτο tcolorbox του LaTeX
Μια προσεγμένη αισθητικά και εμπεριστατωμένη εισαγωγή για το πακέτο tcolorbox που είναι από τα καλύτερα στο είδος του.
Ευχαριστούμε!
Ευχαριστούμε!

Re: Το πακέτο tcolorbox του LaTeX
Demetres, δώσε μου λίγο χρόνο και θα αναρτήσω τις διαφορές του tcolobox και mdframed με συγκεκριμένα παραδείγματα.Demetres έγραψε: ↑Παρ Νοέμ 15, 2019 10:55 amΕυχαριστούμε!
Η αλήθεια είναι ότι δεν γνώριζα την ύπαρξη του πακέτου και χρησιμοποιούσα το mdframed. Μήπως μπορείς να μας δώσεις κάποια συγκριτικά μειονεκτήματα/πλεονεκτήματα; Γενικά είμαι ικανοποιημένος με το mdframed εκτός από τα εξής:
- Είναι λίγο δύσχρηστο νομίζω αν και τώρα έχω έτοιμα τα πλαίσια που μου αρέσουν.
- Δεν μπορώ να χρησιμοποιήσω το includegraphics μέσα στα πλάισια του mdframed. (Αλλά το tikz δουλέυει)
- Δεν μου αρέσει ο τρόπος που σπάζει το πλαίσιο μεταξύ των σελίδων. (Αλλά δεν ξέρω πως πρέπει να το σπάζει για να μου αρέσει.)
Re: Το πακέτο tcolorbox του LaTeX
Δημήτρη, επισυνάπτω μια σύγκριση (χοντρική) μεταξύ των δύο πακέτων tcolorbox και mdframed. Λόγω της προτίμησής μου στο πρώτο μπορεί ασυνείδητα να αδίκησα το δεύτερο. Διόρθωσέ με αν κάπου έχω κάνει λάθος.Demetres έγραψε: ↑Παρ Νοέμ 15, 2019 10:55 amΗ αλήθεια είναι ότι δεν γνώριζα την ύπαρξη του πακέτου και χρησιμοποιούσα το mdframed. Μήπως μπορείς να μας δώσεις κάποια συγκριτικά μειονεκτήματα/πλεονεκτήματα; Γενικά είμαι ικανοποιημένος με το mdframed εκτός από τα εξής:
- Είναι λίγο δύσχρηστο νομίζω αν και τώρα έχω έτοιμα τα πλαίσια που μου αρέσουν.
- Δεν μπορώ να χρησιμοποιήσω το includegraphics μέσα στα πλάισια του mdframed. (Αλλά το tikz δουλέυει)
- Δεν μου αρέσει ο τρόπος που σπάζει το πλαίσιο μεταξύ των σελίδων. (Αλλά δεν ξέρω πως πρέπει να το σπάζει για να μου αρέσει.)
- Συνημμένα
-
- tcolorbox-vs-mdframed.pdf
- (669.9 KiB) Μεταφορτώθηκε 140 φορές
τελευταία επεξεργασία από ansdimou σε Τετ Νοέμ 20, 2019 4:08 pm, έχει επεξεργασθεί 2 φορές συνολικά.
- Tolaso J Kos
- Δημοσιεύσεις: 5551
- Εγγραφή: Κυρ Αύγ 05, 2012 10:09 pm
- Τοποθεσία: International
- Επικοινωνία:
Re: Το πακέτο tcolorbox του LaTeX
Ένα πρόβλημα που δημιουργείται με το tcolorbox είναι με τις υποσημειώσεις οι οποίες δεν μπαίνουν στο τέλος της σελίδας αλλά στο τέλος του tcolorbox. Λύνεται εύκολα με τις ακόλουθες εντολές στο προϊμιο.
Προσοχή: Για να δουλέψει θα πρέπει να φορτωθεί το tcolorbox χωρίς παραμέτρους, δηλ.
Σε αντίθετη περίπτωση, θα πρέπει να παρέμβουμε στο προοίμιο και να ξανά γράψουμε τα footnotes τα οποία ορίζεται ως default να είναι σε περιβάλλον minipage. Ο παρακάτω κώδικας κάνει αυτό ακριβώς.
Το ίδιο πρόβλημα θα παρουσιαστεί και στο περιβάλλον minipage. Τα πράγματα εδώ είναι πιο απλά, οι εντολές \footnotemark και \footnotetext λύνουν το πρόβλημα.
Κώδικας: Επιλογή όλων
\usepackage{footnote}
\BeforeBeginEnvironment{tcolorbox}{\savenotes}
\AfterEndEnvironment{tcolorbox}{\spewnotes}
Προσοχή: Για να δουλέψει θα πρέπει να φορτωθεί το tcolorbox χωρίς παραμέτρους, δηλ.
Κώδικας: Επιλογή όλων
%load tcolorbox without optional parameters
\usepackage{tcolorbox}
%load optional etoolbox
\usepackage{etoolbox}
\usepackage{footnote}
\BeforeBeginEnvironment{tcolorbox}{\savenotes}
\AfterEndEnvironment{tcolorbox}{\spewnotes}
Σε αντίθετη περίπτωση, θα πρέπει να παρέμβουμε στο προοίμιο και να ξανά γράψουμε τα footnotes τα οποία ορίζεται ως default να είναι σε περιβάλλον minipage. Ο παρακάτω κώδικας κάνει αυτό ακριβώς.
Κώδικας: Επιλογή όλων
%load tcolorbox with optional parameter, hooks, skin, most, etc
\usepackage[hooks]{tcolorbox}
\makeatletter
% restore footnote internals to those in normal page, not minipage
\def\tcb@restore@footnote{%
\def\@mpfn{footnote}%
\def\thempfn{\arabic{footnote}}%
\let\@footnotetext\tcb@footnote@collect
}
% collect footnote text
\long\def\tcb@footnote@collect#1{%
% expand \@thefnmark before appending before app to \tcb@footnote@acc
\expandafter\gappto\expandafter\tcb@footnote@acc\expandafter{%
\expandafter\footnotetext\expandafter[\@thefnmark]{#1}%
}%
}
\def\tcb@footnote@use{%
\tcb@footnote@acc
\global\let\tcb@footnote@acc\@empty
}
\global\let\tcb@footnote@acc\@empty
\tcbset{
% restore for every box
every box/.style={
before title pre=\tcb@restore@footnote, % just in case
before upper pre=\tcb@restore@footnote,
before lower pre=\tcb@restore@footnote,
},
% use for layer 1 boxes only
every box on layer 1/.append style={
% use \footnotetext befere the default /tcb/after ends the current paragraph
after pre=\tcb@footnote@use
}
}
\makeatother
Το ίδιο πρόβλημα θα παρουσιαστεί και στο περιβάλλον minipage. Τα πράγματα εδώ είναι πιο απλά, οι εντολές \footnotemark και \footnotetext λύνουν το πρόβλημα.
Κώδικας: Επιλογή όλων
\documentclass{article}
\begin{document}
\begin{minipage}{.2\linewidth}
Test with a bit more text to show that it really is a minipage \footnotemark.
\end{minipage}
\begin{minipage}{.2\linewidth}
Another minipage.
\end{minipage}
\footnotetext{My footnote}
\end{document}
Η φαντασία είναι σημαντικότερη από τη γνώση !


Μέλη σε σύνδεση
Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης
