Diese schöne Antwort von Henri würde es ermöglichen, alle Fragen und akzeptierten Antworten zu einer Masterdatei zusammenzufassen, die alle Fragen und Antworten auflistet und in einem eigenen Verzeichnis alle Lösungen als PDF zur Verfügung stellt. Man müsste bloss noch eine Vereinbarung zur Benennung der Quelldateien innerhalb von \filecontents finden, die eine eindeutige Zuordnung gestattet. Resultat wäre eine Datei, die die Lösungen beschreibt und in den \tableofcontents der Hauptdatei einträgt. Die Lösungsdateien würden dann gesondert kompiliert, im Verzeichnis abgelegt und wären als eigenständige PDF verfügbar. Man könnte dies aus der Datenbank heraus realisieren oder als offene Datei, in die jeder seine Lösungen eintragen kann. So könnte eine solche Quelldatei bspw. aussehen: (Aktualisiert am 9.04.14) Open in writeLaTeX
\documentclass[a4paper]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[ngerman,english]{babel} \pagestyle{empty}% for cropping \usepackage{filecontents} \usepackage{hyperref} \newcounter{texweltfile} \newcommand{\tb}{\textbackslash} \newenvironment{texwelt}[2]{% \stepcounter{texweltfile} \section{#1} \abstract{#2 \par This file was compiled as tw\thetexweltfile.tex to \href{tw\thetexweltfile.pdf}{tw\thetexweltfile.pdf}} \filecontents{tw\thetexweltfile.tex}% }{% \endfilecontents \immediate\write18{pdflatex tw\thetexweltfile.tex} % pdflatex --shell-escape <hauptdatei> } \begin{document} \begin{texwelt}{Wie druckt man am besten Symbole fett in mathematischen Formeln?}{Fette Symbole (und allgemein spezifische Formatierungen) sollten stets in der Präambel definiert werden, und nie im Text Dafür empfielt sich das bm-Paket und der Befehl Version ist optional und per default bold. Man könnte auch heavy angeben, wenn man eine besonders fette Schrift zur Verfügung hat. } \documentclass{article} \usepackage{bm} \DeclareBoldMathCommand\balpha{\alpha} \begin{document} $\sin(\balpha) = 1$ \end{document} \end{texwelt} %%%%%%%%%%%%%%%%%%%%%Neue Frage \begin{texwelt}{Wie schreibe ich eigene Operatoren aufrecht in Formeln?}{ Hierfür stellt das amsmath-Paket den Befehl \tb DeclareMathOperator bereit: \tb DeclareMathOperator wählt die aufrechte Schrift und setzt die passenden Abstände auf beiden Seiten. Die hier gewählte Version mit * ist für Operatoren, wo der Index unterhalb oder oberhalb stehen soll, wie in \tb lim und \tb max üblich. } \documentclass{article} \usepackage{amsmath} \DeclareMathOperator*{\med}{med} \begin{document} \[ \tilde{x} = \med_{x\in M} \] \end{document} \end{texwelt} %%%%%%%%%%%%%%%%%%%%%Neue Frage \begin{texwelt}{Wie kann ich die TeX-typischen Logos schreiben?}{Für alle Logos kann man das Paket hologo von Heiko Oberdiek verwenden. Man erhält sie mit \tb hologo{<name>}, wobei <name> der Name des entsprechenden Logos ist. Das folgende Dokument gibt eine Liste aller verfügbaren Logos aus:} \documentclass{article} \usepackage{hologo} \usepackage{longtable,array} \begin{document} Tabelle aller verf\"ugbaren Logos: \def\hologoEntry#1#2#3{% #1&\hologoLogoSetup{#1}{variant=#2}\hologo{#1}\tabularnewline } \begin{longtable}{>{\ttfamily}l>{\ttfamily}lll} \rmfamily\bfseries{name} & \rmfamily\bfseries Variante & \bfseries Logo & \bfseries verf\"ugbar seit\\ \hline \endhead \hologoList \end{longtable} \end{document} \end{texwelt} \small \tableofcontents \end{document} gefragt 07 Apr '14, 00:34 ctansearch |
Schöner Ansatz, weitere Aspekte, die man betrachten kann:
Zu letzterem beispielsweise: man könnte komplette Codes auch per Programm aus der Datenbank auslesen.
Man kann das auch mit TeX machen, z.B. mit LuaTeX, was direktes Datenbank-Auslesen ermöglicht. Je mehr automatisiert und je weniger manuelle Eingriffe nötig, desto eher wäre es handhabbar. Man könnte auch nebenbei in einem SVN repository o.ä. Versionssystem ablegen. Zum ersten Punkt Nutzer-Interesse: ein einfaches Signal wäre die Stimmenzahl zu dieser Frage. Noch gibt es ja wenige aktive Nutzer hier, auf lange Sicht wird sich das mit mehr Relevanz zeigen. Ansonsten bin ich auch daran interessiert, die Inhalte hier optimal zur Verfügung zu stellen, auch zur Nachnutzung oder zum "Remixen". Beispielsweise automatisiert als Datenbank-Dump auf einen DANTE-Server, wobei Nutzerdaten (Profil-Inhalte wie email-Adresse und Passwort) natürlich aus Datenschutzgründen nicht mit abgelegt werden. Einen aus den öffentlich sichtbaren Daten bestehenden SQL-Dump könnte jeder frei runterladen und weiterverarbeiten. beantwortet 08 Apr '14, 11:50 stefan ♦♦ @stefan Kannst Du mir ein paar Beispiele als Auszug aus der Datenbank zuschicken oder hier posten, damit ich damit experimentieren kann? Ich könnte dann eine Datenbank erstellen, bzw SQL-Routinen schreiben, die einen Dump leicht nutzbar machen.
(08 Apr '14, 16:52)
ctansearch
@ctansearch Datenbank-Texteinträge als einzelne Felder für sich genommen bringen wohl nicht viel. Evtl. setze ich mal wieder einen Testserver auf, an dem man direkt arbeiten kann, ist halt eine Zeitfrage (und nächsten Monat mache ich mich erstmal mit einer neuen Arbeitsstelle und neuen Aufgaben vertraut). Kann man auch irgendwann mal wieder aufnehmen - wenn mal mehr Inhalte entstanden sind, umso lohnenswerter.
(25 Apr '14, 20:56)
stefan ♦♦
|
Kann es sein, dass deine Definition von
\newenvironment*{texwelt}[3]{%
ein wenig buggy ist? Wobei ein wenig aus dem vorigen Satz raus müsste.@Johannes
Darfst es gern korrigieren.