![tikzpicture 環境では \noindent は効果がありません](https://rvso.com/image/475719/tikzpicture%20%E7%92%B0%E5%A2%83%E3%81%A7%E3%81%AF%20%5Cnoindent%20%E3%81%AF%E5%8A%B9%E6%9E%9C%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93.png)
この MWE をご覧ください:
\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}
その部分のコメントを外すとtikzpicture
、その前にミニページがあっても、最初のミニページがインデントされます\noindent
。
答え1
はtikzpicture
段落の始まりなので、\noindent
効果はありません。
の前に移動します\begin{tikzpicture}
(\ignorespaces
の前に不要なスペースが入らないようにするために を追加しましたminipage
が、コメント文字 を使用することもできます%
)。
\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}
答え2
expl3
このような場合に を使用することで得られるメリットはあまりないと思います。もっと直接的に言えば、LaTeX にはすでに必要なツールがあるため、物事が複雑になりすぎるだけです。
minipage
ネストされた上部は\fbox
である必要があります\framebox
。エンドラインにも注意してください。
\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}
の幅は\framebox
によって補正される\fboxrule
ため、過剰にはなりません。
\noindent
は の前に来る必要があります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}