Hallo! Ich möchte in einem Dokument einige Zusätze in einer eigene PDF zusammenfassen Gibt es hier eine Möglichkeit mit Open in Online-Editor
\documentclass{scrreprt} \usepackage{selinput} \SelectInputMappings{adieresis={ä}, germandbls={ß}} \usepackage[ngerman]{babel} %========= \begin{document} %========= Hier ist ein Satz. \par \texttt{Schreibe diesen Text in die Datei extra1.pdf} \par Hier ist wieder ein Satz. \par \texttt{Schreibe diesen Text auch in die Datei extra1.pdf dazu} %========= \end{document} %========= |
Mit Es gibt aber Pakete wie Man kann sich unter Verwendung von Den LaTeX-Lauf der so erzeugten Datei kann man dann beispielsweise per Open in Online-Editor
\documentclass{scrreprt} \usepackage{shellesc} \usepackage{selinput} \SelectInputMappings{adieresis={ä}, germandbls={ß}} \usepackage[ngerman]{babel} \newwrite\extrai% Neues Ausgabehandle (ACHTUNG: Anzahl streng begrenzt!) \immediate\openout\extrai extra1.tex% Datei direkt öffnen \immediate\write\extrai{% Präambel schreiben \unexpanded{% \documentclass{scrreprt}^^J% \usepackage{selinput}^^J% \SelectInputMappings{adieresis={ä}, germandbls={ß}}^^J% \usepackage[ngerman]{babel}^^J% % ggf. Präambel erweitern \begin{document} }% } \AfterReadingMainAux{% Am Ende \immediate\write\extrai{\unexpanded{\end{document}}}% Datei beenden. \immediate\closeout\extrai% Datei schließen \ShellEscape{pdflatex extra1.tex}% pdflatex-Aufrufen ggf. wiederholen } \newcommand{\verbatimwriteextrai}[1]{\write\extrai{\unexpanded{#1}}} \newcommand{\verbatimwriteextraipar}[1]{\verbatimwriteextrai{#1\par}} %========= \begin{document} %========= Hier ist ein Satz. \par \verbatimwriteextraipar{Schreibe diesen Text in die äxterne Datei extra1.pdf} Hier ist wieder ein Satz. \par \verbatimwriteextraipar{Schreibe diesen Text auch in die Datei extra1.pdf dazu.} %========= \end{document} %========= Das Schreiben über einfache eigene Befehle zu machen, hat den Vorteil, dass man sich natürlich auch eine expandierende Anweisung definieren kann: Open in Online-Editor
\newcommand{\writeextrai}[2][]{\csname protected@write\endcsname\extrai{#1}{#2}} \newcommand{\writeextraipar}[2][]{\writeextrai[{\let\par\relax#1}]{#2\par}} Damit kann man dann auch Makros beim Schreiben expandieren lassen, etwa: Open in Online-Editor
\writeextraipar{Diese Zeile stand auf Seite \thepage, wobei die Information mit \protect\texttt{\protect\string\protect\thepage} generiert wurde.} oder mit gleichem Ergebnis aber ohne Open in Online-Editor
\writeextrai{Diese Zeile stand auf Seite \thepage,} \verbatimwriteextraipar{wobei die Information mit \texttt{\string\thepage} generiert wurde.} Natürlich kann man statt über beantwortet 04 Mär '15, 08:04 saputello Kann man das Beispiel auch so modifizieren, dass der Text sowohl in die extra1 Datei geschrieben wird, als auch in der Originaldatei zu sehen ist? Bei dem Beispiel sieht man den text in der verbatim-Umgebung ja nur in der extra1-Datei.
(07 Mär '15, 20:08)
typ42
|
Ich habe quasi saputellos Antwort nochmal in Open in Online-Editor
\documentclass{scrreprt} \usepackage{selinput} \SelectInputMappings{adieresis={ä}, germandbls={ß}} \usepackage[ngerman]{babel} \usepackage{xparse} \ExplSyntaxOn \iow_new:N \l_cis_out_stream \tex_chardef:D \shell_escape = 18 \iow_open:Nn \l_cis_out_stream { extra1.tex } \NewDocumentCommand \writeextra { +v } { \group_begin: \tex_endlinechar:D = 10 \tex_newlinechar:D = 13 \iow_now:Nn \l_cis_out_stream { #1 } \group_end: } \AfterReadingMainAux { \iow_now:Nn \l_cis_out_stream { \end{document} } \iow_close:N \l_cis_out_stream \iow_now:Nn \shell_escape { pdflatex ~ extra1.tex } } \writeextra { \documentclass{scrreprt} \usepackage{selinput} \SelectInputMappings{adieresis={ä}, germandbls={ß}} \usepackage[ngerman]{babel} % ggf. Präambel erweitern \begin{document} } \ExplSyntaxOff \begin{document} Hier ist ein Satz. \par \writeextra{Schreibe diesen Text in die äxterne Datei extra1.pdf Sogar mit newlines\par} Hier ist wieder ein Satz. \par \writeextra{Schreibe diesen Text auch in die Datei extra1.pdf dazu.} \end{document} beantwortet 04 Mär '15, 10:46 Henri 1
Abgesehen davon, dass es mir falsch vorkommt, aus einem
(04 Mär '15, 11:03)
cgnieder
@Clemens Sehr richtig. Das war noch bevor ich
(04 Mär '15, 12:11)
Henri
1
@Henri weil Du bei
(04 Mär '15, 12:33)
cgnieder
|
Kannst du das noch näher ausführen? Du kannst direkt eine pdf-Schreiben, der Weg über ein tex-Dokument wird aber auf jeden Fall einfacher. Um wie viel Text handelt es sich denn jeweils? Wäre es vielleicht einfacher, plain Text an die normal erstellte pdf anzuhängen?