Το πακέτο tcolorbox του LaTeX

Συντονιστής: grigkost

Άβαταρ μέλους
ansdimou
Δημοσιεύσεις: 19
Εγγραφή: Κυρ Απρ 15, 2012 11:17 am

Το πακέτο tcolorbox του LaTeX

#1

Μη αναγνωσμένη δημοσίευση από ansdimou »

Παρουσιάζουμε τα κυριότερα χαρακτηριστικά και δυνατότητες του πακέτου tcolorbox. Με αυτό το πακέτο του LaTeX μπορούμε να δημιουργήσουμε, με τρόπο ευέλικτο, καλαίσθητα χρωματιστά κουτιά-πλαίσια, στα οποία είναι εύκολο να εντάξουμε κείμενα, θεωρήματα,εικόνες και αρχεία pdf.
Συνημμένα
mytcolorbox.pdf
(1.24 MiB) Μεταφορτώθηκε 214 φορές

Ετικέτες:
Άβαταρ μέλους
Tolaso J Kos
Δημοσιεύσεις: 5558
Εγγραφή: Κυρ Αύγ 05, 2012 10:09 pm
Τοποθεσία: International
Επικοινωνία:

Re: Το πακέτο tcolorbox του LaTeX

#2

Μη αναγνωσμένη δημοσίευση από Tolaso J Kos »

:clap2: :clap2: :clap2:

Όντως πανίσχυρο πακέτο. Το χρησιμοποιώ κατά κόρον στις σημειώσεις μου σε συνδυασμό με το fontawesome πακέτο. Το αποτέλεσμα ; Εξαιρετικό!
Η φαντασία είναι σημαντικότερη από τη γνώση !
\displaystyle{{\color{blue}\mathbf{Life=\int_{birth}^{death}\frac{happiness}{time}\Delta time} }}
Άβαταρ μέλους
Demetres
Γενικός Συντονιστής
Δημοσιεύσεις: 9010
Εγγραφή: Δευ Ιαν 19, 2009 5:16 pm
Τοποθεσία: Λεμεσός/Πύλα
Επικοινωνία:

Re: Το πακέτο tcolorbox του LaTeX

#3

Μη αναγνωσμένη δημοσίευση από Demetres »

Ευχαριστούμε!

Η αλήθεια είναι ότι δεν γνώριζα την ύπαρξη του πακέτου και χρησιμοποιούσα το mdframed. Μήπως μπορείς να μας δώσεις κάποια συγκριτικά μειονεκτήματα/πλεονεκτήματα; Γενικά είμαι ικανοποιημένος με το mdframed εκτός από τα εξής:

- Είναι λίγο δύσχρηστο νομίζω αν και τώρα έχω έτοιμα τα πλαίσια που μου αρέσουν.
- Δεν μπορώ να χρησιμοποιήσω το includegraphics μέσα στα πλάισια του mdframed. (Αλλά το tikz δουλέυει)
- Δεν μου αρέσει ο τρόπος που σπάζει το πλαίσιο μεταξύ των σελίδων. (Αλλά δεν ξέρω πως πρέπει να το σπάζει για να μου αρέσει.)
Άβαταρ μέλους
grigkost
Διαχειριστής
Δημοσιεύσεις: 3137
Εγγραφή: Πέμ Δεκ 18, 2008 12:54 pm
Τοποθεσία: Ιωάννινα
Επικοινωνία:

Re: Το πακέτο tcolorbox του LaTeX

#4

Μη αναγνωσμένη δημοσίευση από grigkost »

Μια προσεγμένη αισθητικά και εμπεριστατωμένη εισαγωγή για το πακέτο tcolorbox που είναι από τα καλύτερα στο είδος του.
Ευχαριστούμε!
{\color{dred}\Gamma\!\rho\,{\rm{H}}\gamma\varnothing\varrho{\mathscr{H}}\varsigma \ {\mathbb{K}}\,\Omega\sum{\rm{t}}{\mathscr{A}}\,{\mathbb{K}}\!\odot\varsigma
Άβαταρ μέλους
ansdimou
Δημοσιεύσεις: 19
Εγγραφή: Κυρ Απρ 15, 2012 11:17 am

Re: Το πακέτο tcolorbox του LaTeX

#5

Μη αναγνωσμένη δημοσίευση από ansdimou »

Demetres έγραψε: Παρ Νοέμ 15, 2019 10:55 am Ευχαριστούμε!

Η αλήθεια είναι ότι δεν γνώριζα την ύπαρξη του πακέτου και χρησιμοποιούσα το mdframed. Μήπως μπορείς να μας δώσεις κάποια συγκριτικά μειονεκτήματα/πλεονεκτήματα; Γενικά είμαι ικανοποιημένος με το mdframed εκτός από τα εξής:

- Είναι λίγο δύσχρηστο νομίζω αν και τώρα έχω έτοιμα τα πλαίσια που μου αρέσουν.
- Δεν μπορώ να χρησιμοποιήσω το includegraphics μέσα στα πλάισια του mdframed. (Αλλά το tikz δουλέυει)
- Δεν μου αρέσει ο τρόπος που σπάζει το πλαίσιο μεταξύ των σελίδων. (Αλλά δεν ξέρω πως πρέπει να το σπάζει για να μου αρέσει.)
Demetres, δώσε μου λίγο χρόνο και θα αναρτήσω τις διαφορές του tcolobox και mdframed με συγκεκριμένα παραδείγματα.
Άβαταρ μέλους
Demetres
Γενικός Συντονιστής
Δημοσιεύσεις: 9010
Εγγραφή: Δευ Ιαν 19, 2009 5:16 pm
Τοποθεσία: Λεμεσός/Πύλα
Επικοινωνία:

Re: Το πακέτο tcolorbox του LaTeX

#6

Μη αναγνωσμένη δημοσίευση από Demetres »

Ευχαριστώ πολύ. Όποτε μπορέσεις.
Άβαταρ μέλους
ansdimou
Δημοσιεύσεις: 19
Εγγραφή: Κυρ Απρ 15, 2012 11:17 am

Re: Το πακέτο tcolorbox του LaTeX

#7

Μη αναγνωσμένη δημοσίευση από ansdimou »

Demetres έγραψε: Παρ Νοέμ 15, 2019 10:55 am Η αλήθεια είναι ότι δεν γνώριζα την ύπαρξη του πακέτου και χρησιμοποιούσα το mdframed. Μήπως μπορείς να μας δώσεις κάποια συγκριτικά μειονεκτήματα/πλεονεκτήματα; Γενικά είμαι ικανοποιημένος με το mdframed εκτός από τα εξής:
- Είναι λίγο δύσχρηστο νομίζω αν και τώρα έχω έτοιμα τα πλαίσια που μου αρέσουν.
- Δεν μπορώ να χρησιμοποιήσω το includegraphics μέσα στα πλάισια του mdframed. (Αλλά το tikz δουλέυει)
- Δεν μου αρέσει ο τρόπος που σπάζει το πλαίσιο μεταξύ των σελίδων. (Αλλά δεν ξέρω πως πρέπει να το σπάζει για να μου αρέσει.)
Δημήτρη, επισυνάπτω μια σύγκριση (χοντρική) μεταξύ των δύο πακέτων tcolorbox και mdframed. Λόγω της προτίμησής μου στο πρώτο μπορεί ασυνείδητα να αδίκησα το δεύτερο. Διόρθωσέ με αν κάπου έχω κάνει λάθος.
Συνημμένα
tcolorbox-vs-mdframed.pdf
(669.9 KiB) Μεταφορτώθηκε 141 φορές
Τελευταία επεξεργασία από το μέλος ansdimou την Τετ Νοέμ 20, 2019 4:08 pm, έχει επεξεργασθεί 2 φορές συνολικά.
Άβαταρ μέλους
Demetres
Γενικός Συντονιστής
Δημοσιεύσεις: 9010
Εγγραφή: Δευ Ιαν 19, 2009 5:16 pm
Τοποθεσία: Λεμεσός/Πύλα
Επικοινωνία:

Re: Το πακέτο tcolorbox του LaTeX

#8

Μη αναγνωσμένη δημοσίευση από Demetres »

Ευχαριστώ πολύ. Σίγουρα θα δοκιμάσω το tcolorbox.
Άβαταρ μέλους
Tolaso J Kos
Δημοσιεύσεις: 5558
Εγγραφή: Κυρ Αύγ 05, 2012 10:09 pm
Τοποθεσία: International
Επικοινωνία:

Re: Το πακέτο tcolorbox του LaTeX

#9

Μη αναγνωσμένη δημοσίευση από Tolaso J Kos »

Ένα πρόβλημα που δημιουργείται με το tcolorbox είναι με τις υποσημειώσεις οι οποίες δεν μπαίνουν στο τέλος της σελίδας αλλά στο τέλος του tcolorbox. Λύνεται εύκολα με τις ακόλουθες εντολές στο προϊμιο.

Κώδικας: Επιλογή όλων

\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}

Η φαντασία είναι σημαντικότερη από τη γνώση !
\displaystyle{{\color{blue}\mathbf{Life=\int_{birth}^{death}\frac{happiness}{time}\Delta time} }}
Απάντηση

Επιστροφή στο “Πακέτα και γραφή σε TeX-κειμενογράφο”

Μέλη σε σύνδεση

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