![ambiente tikzpicture faz com que \noindent não tenha efeito](https://rvso.com/image/475719/ambiente%20tikzpicture%20faz%20com%20que%20%5Cnoindent%20n%C3%A3o%20tenha%20efeito.png)
Veja este MWE por favor:
\documentclass[a4paper]{article}
\usepackage{tikz}
\usepackage[showframe]{geometry}
\usepackage{ulem}
\setlength\fboxsep{0pt}
\begin{document}
% \begin{tikzpicture}[remember picture, overlay]
% \node[inner sep=0pt] at (current page.center) {\includegraphics[width=\textwidth]{example-image.pdf}};
% \end{tikzpicture}
\ExplSyntaxOn
\noindent
\fbox{\begin{minipage}{\textwidth}
\mode_leave_vertical:
\hbox_to_wd:nn { 2cm } { Classification }
\uline { \hbox_to_wd:nn { 2.4cm } { \hfill 1234 \hfill } }
\hfill
\hbox_to_wd:nn { 1.67cm } { Secret-level }
\uline { \hbox_to_wd:nn { 2.4cm } { \hfill AAAA \hfill } }
\end{minipage}}
\ExplSyntaxOff
\noindent\begin{minipage}{\textwidth}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
\end{minipage}
\end{document}
Se eu descomentar a tikzpicture
parte, a primeira minipágina será recuada, mesmo que exista \noindent
antes dela.
Responder1
O tikzpicture
começa um parágrafo, portanto \noindent
não tem efeito.
Mova-o antes do \begin{tikzpicture}
(adicionei \ignorespaces
para evitar espaços indesejados antes do minipage
, mas você também pode usar um comentário char %
).
\documentclass[a4paper]{article}
\usepackage{tikz}
\usepackage[showframe]{geometry}
\usepackage{ulem}
\setlength\fboxsep{0pt}
\begin{document}
\noindent
\begin{tikzpicture}[remember picture, overlay]
\node[inner sep=0pt] at (current page.center) {\includegraphics[width=\textwidth]{example-image.pdf}};
\end{tikzpicture}\ignorespaces
\ExplSyntaxOn
\fbox{\begin{minipage}{\textwidth}
\mode_leave_vertical:
\hbox_to_wd:nn { 2cm } { Classification }
\uline { \hbox_to_wd:nn { 2.4cm } { \hfill 1234 \hfill } }
\hfill
\hbox_to_wd:nn { 1.67cm } { Secret-level }
\uline { \hbox_to_wd:nn { 2.4cm } { \hfill AAAA \hfill } }
\end{minipage}}
\ExplSyntaxOff
\noindent\begin{minipage}{\textwidth}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
\end{minipage}
\end{document}
Responder2
Não tenho certeza se você ganha muito usando expl3
nesse caso. Para ser mais direto, você apenas complica as coisas, porque o LaTeX já possui as ferramentas necessárias.
O topo minipage
aninhado \fbox
deve ser \framebox
. Tenha cuidado com as linhas finais também.
\documentclass[a4paper]{article}
\usepackage{tikz}
%\usepackage[showframe]{geometry}
\usepackage{ulem}
\begin{document}
\noindent
\begin{tikzpicture}[remember picture, overlay]
\node[inner sep=0pt] at (current page.center) {%
\includegraphics[width=\textwidth]{example-image.pdf}%
};
\end{tikzpicture}% <--- important
\begingroup\setlength{\fboxsep}{0pt}%
\framebox[\dimeval{\textwidth-2\fboxrule}][s]{%
\strut
\,Classification
\uline{\makebox[2.4cm][c]{1234}}%
\hfill
Secret-level
\uline{\makebox[2.4cm][c]{AAAA}}%
}
\endgroup
\bigskip
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex
ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
velit esse cillum dolore eu fugiat nulla pariatur.
\end{document}
A largura do \framebox
é corrigida pelo \fboxrule
, portanto não fica cheio demais.
O \noindent
deveria ir antes do tikzpicture
.
\documentclass[a4paper]{article}
\usepackage{tikz}
%\usepackage[showframe]{geometry}
\usepackage{ulem}
\begin{document}
\noindent
\begin{tikzpicture}[remember picture, overlay]
\node[inner sep=0pt] at (current page.center) {%
\includegraphics[width=\textwidth]{example-image.pdf}%
};
\end{tikzpicture}% <--- important
\begingroup\setlength{\fboxsep}{0pt}%
\framebox[\dimeval{\textwidth-2\fboxrule}][s]{%
\strut
\,Classification
\uline{\makebox[2.4cm][c]{1234}}%
\hfill
Secret-level
\uline{\makebox[2.4cm][c]{AAAA}}%
}
\endgroup
\bigskip
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex
ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
velit esse cillum dolore eu fugiat nulla pariatur.
\end{document}