ambiente tikzpicture faz com que \noindent não tenha efeito

ambiente tikzpicture faz com que \noindent não tenha efeito

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 tikzpictureparte, a primeira minipágina será recuada, mesmo que exista \noindentantes dela. insira a descrição da imagem aqui

Responder1

O tikzpicturecomeça um parágrafo, portanto \noindentnão tem efeito.

Mova-o antes do \begin{tikzpicture}(adicionei \ignorespacespara 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}

exemplo

Responder2

Não tenho certeza se você ganha muito usando expl3nesse caso. Para ser mais direto, você apenas complica as coisas, porque o LaTeX já possui as ferramentas necessárias.

O topo minipageaninhado \fboxdeve 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 \noindentdeveria 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}

insira a descrição da imagem aqui

informação relacionada