Ich verwende den Code von @Henry aus diesem Thread. Damit erhalte ich zunächst das gewünschte Ergebnis: Wenn ich nun zusätzlich das Paket hyperref.sty oder das Paket digsig.sty (dass im Übrigen auch hyperref lädt) lade -beide Pakete werden benötigt!-, wird das Layout ruiniert: Was kann ich dagegen machen? Öffne in Overleaf
\documentclass{scrreprt} \renewcommand*{\familydefault}{\sfdefault} \usepackage{tabularx} \usepackage{xspace} \newcounter{tabheading} \newcounter{tabitem}[tabheading] \newcommand\tabheading{\refstepcounter{tabheading}\textbf{\thetabheading}\xspace} \newcommand\tabitem{\refstepcounter{tabitem}\thetabheading.\thetabitem\xspace} %%%%%%%%%%%%%%%%%%%% %\usepackage{digsig} % ruiniert Layout % oder \usepackage{hyperref} % ruiniert Layout %%%%%%%%%%%%%%%%%%%% \begin{document} \tabheading Es ist wichtig, dass alle Fragen in diesem Bogen beantwortet werden. \par \noindent \begin{tabularx}{\textwidth}{|p{0.5\textwidth} | X |} \hline \tabitem Name: & \tabitem Beruf \\ \hline \multicolumn{2}{| l |}{\tabitem Straße und Hausnummer:} \\ \hline Postleitzahl: & Ort: \\ \hline \tabitem Geburtsdatum: & \tabitem Telefonnummer: \\ \hline \end{tabularx} \par \bigskip \tabitem Beschreiben Sie... \end{document} gefragt 26 Dez '18, 09:26 cis |
Man muss mit Öffne in Overleaf
\documentclass{scrreprt} \renewcommand*{\familydefault}{\sfdefault} \usepackage{tabularx} \usepackage{xspace} \newcounter{tabheading} \newcounter{tabitem}[tabheading] \newcommand\tabheading{% \leavevmode % <------------- NEU \refstepcounter{tabheading}% \textbf{\thetabheading}\xspace } \newcommand\tabitem{% \leavevmode % <------------- NEU \refstepcounter{tabitem}% \thetabheading.\thetabitem\xspace } %%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage{digsig} % ruiniert Layout %%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} \tabheading Es ist wichtig, dass alle Fragen in diesem Bogen beantwortet werden. \par \noindent \begin{tabularx}{\textwidth}{|p{0.5\textwidth} | X |} \hline \tabitem Name: & \tabitem Beruf \\ \hline \multicolumn{2}{| l |}{\tabitem Straße und Hausnummer:} \\ \hline Postleitzahl: & Ort: \\ \hline \tabitem Geburtsdatum: & \tabitem Telefonnummer: \\ \hline \end{tabularx} \par \bigskip \tabitem Beschreiben Sie... \end{document} beantwortet 26 Dez '18, 09:51 Henri 3
refstepcounter setzt (mit hyperref) Anker, d.h. erzeugt whatsits. Das ist wie mit color am Anfang von Tabellenzellen, auch die brauchen ein leavevmode.
(26 Dez '18, 12:04)
Ulrike Fischer
|
Der Effekt lässt sich auch schon mit
\usepackage{hyperref}
reproduzieren (wenn man diedigsig
-Befehle nicht nutzt, dann macht das Paket auch nicht viel mehr alshyperref
zu laden und seine Befehle bereitzustellen).Mhh, das wollte ich auch erst isolieren, klappte erstmal nicht... Man kann also das Layout auf verschiedene Weisen ruinieren - aber wie kann man es retten?
Das liegt an
hyperref
. Wenn du auf Referenzen mittels\label
auf deine Aufzählungen verzichten kannst, dann ersetze\refstepcouter
durch\stepcounter
im Makro\tabitem
.Ok, ich kann -aktuell...- auf
\refstepcouter
verzichten.Aber es ist gut möglich, dass sich eine Referenzierung mit
\label
später noch als sinnvoll erweist. Weil ich einen 30 Jahre alten Vordruck in eine Formular-PDF umwandle und noch auf der 1. Seite bin.