
Ich bin ein neuer Benutzer. Ich habe Probleme mit LyX und insbesondere damit, es \input{file.tex}
richtig zu verwenden. Fehler: „undefinierte Steuersequenz“. Eigentlich bin ich mir nicht sicher, wo ich den Pfad angeben muss, damit LyX ihn erkennen und finden kann. Bisher habe ich Einfügen > Float > Tabelle verwendet (hier werde ich 2 verschiedene Tabellen anhängen). In der LateX-Präambel (Dokument > Einstellungen > LateX-Präambel) verwende ich Folgendes:
% Packages for tables
\usepackage{booktabs}% Pretty tables
\usepackage{threeparttablex}% For Notes below table
% *****************************************************************
% siunitx
% *****************************************************************
\newcommand{\sym}[1]{\rlap{#1}}
\usepackage{siunitx}
\sisetup{
detect-mode,
group-digits = false,
input-symbols = ( ) [ ] - +,
table-align-text-post = false,
input-signs = ,
}
% Character substitution that prints brackets and the minus symbol in text mode. Thanks to David Carlisle
\def\yyy{%
\bgroup\uccode`\~\expandafter`\string-%
\uppercase{\egroup\edef~{\noexpand\text{\llap{\textendash}\relax}}}%
\mathcode\expandafter`\string-"8000 }
\def\xxxl#1{%
\bgroup\uccode`\~\expandafter`\string#1%
\uppercase{\egroup\edef~{\noexpand\text{\noexpand\llap{\string#1}}}}%
\mathcode\expandafter`\string#1"8000 }
\def\xxxr#1{%
\bgroup\uccode`\~\expandafter`\string#1%
\uppercase{\egroup\edef~{\noexpand\text{\noexpand\rlap{\string#1}}}}%
\mathcode\expandafter`\string#1"8000 }
\def\textsymbols{\xxxl[\xxxr]\xxxl(\xxxr)\yyy}
% *****************************************************************
% Estout related things
% *****************************************************************
\let\estinput=\input % define a new input command so that we can still flatten the document
\newcommand{\estwide}[3]{
\vspace{.75ex}{
\textsymbols% Note the added command here
\begin{tabular*}
{\textwidth}{@{\hskip\tabcolsep\extracolsep\fill}l*{#2}{#3}}
\toprule
\estinput{#1}
\bottomrule
\addlinespace[.75ex]
\end{tabular*}
}
}
\newcommand{\estauto}[3]{
\vspace{.75ex}{
\textsymbols% Note the added command here
\begin{tabular}{l*{#2}{#3}}
\toprule
\estinput{#1}
\bottomrule
\addlinespace[.75ex]
\end{tabular}
}
}
% Allow line breaks with \\ in specialcells
\newcommand{\specialcell}[2][c]{%
\begin{tabular}[#1]{@{}c@{}}#2\end{tabular}
}
% *****************************************************************
% Custom subcaptions
% *****************************************************************
% Note/Source/Text after Tables
% The new approach using threeparttables to generate notes that are the exact width of the table.
\newcommand{\Figtext}[1]{%
\begin{tablenotes}[para,flushleft]
\hspace{6pt}
\hangindent=1.75em
#1
\end{tablenotes}
}
\newcommand{\Fignote}[1]{\Figtext{\emph{Note:~}~#1}}
\newcommand{\Figsource}[1]{\Figtext{\emph{Source:~}~#1}}
\newcommand{\Starnote}{\Figtext{* p < 0.1, ** p < 0.05, *** p < 0.01. Standard errors in parentheses.}}% Add significance note with \starnote
Ich freue mich über Ihre Unterstützung! Vielen Dank!
Antwort1
Der Befehl \input{}
sollte in einer neuen LyX-Datei ohne Benutzerpräambel genauso gut funktionieren wie mit Ihrer Präambel. Versuchen Sie Folgendes im Hauptteil des Dokuments:
Ctrl+L
(Dadurch entsteht ein ERT-Feld (böser roter Text))- Schreiben Sie in das ERT-Feld
\input{/your/path/here/file}
(Sie können die Erweiterung weglassen.tex
) oder einfach,\input{file}
wenn sich das untergeordnete Dokument im selben Verzeichnis wie das Hauptdokument befindet.
Sie können dasselbe Ergebnis mit dem Menü in Insert > File > Children document
(oder etwas Ähnlichem, ich kann die genauen englischen Bezeichnungen nicht überprüfen) erzielen. Das Ergebnis ist dasselbe, der einzige Unterschied besteht darin, dass Sie anstelle von LaTeX-Code, der von LyX einfach ignoriert wird, ein anklickbares graues Kästchen sehen, das über ein Lyx-Fenster geändert werden kann:
Wenn Sie einen Fehler „undefinierte Steuersequenz“ haben, sollte dies an einem fehlerhaften Befehl im untergeordneten Dokument liegen. Beachten Sie, dass es sich file.tex
nur um einen Teil des Dokumentkörpers handeln muss, nicht um ein vollständiges LaTeX-Dokument. Überprüfen Sie zunächst, ob es \input{}
mit einfachem Text (ein „ Hello, Word!
“ reicht aus) oder einer einfachen Tabelle wie dieser einwandfrei funktioniert:
\begin{tabular}{|l|l|l|}
\hline
11 & 12 & 13\\
21 & 22 & 23\\
31 & 32 & 33\\
\hline
\end{tabular}