我看过这个答案:居中不起作用,但我的问题不是以表格环境为中心。
我想将两行小页面中的第二行置于中央。
- 小页面的内容由定义给出。
- 文本的宽度是恒定的,因此需要一个小型页面。
- 由于文本会随着迭代而改变,因此需要定义。
\begin{center} ... \end{center}
由于增加了垂直空间,环境并不理想。align=left
作为参数,\node
必须将第一行左对齐。但是,删除它不会改变定义中任何一行的对齐方式。
我现在付出的努力\centering
并没有取得预期的效果。
在当前的约束/条件下,如何使第二行居中,同时使第一行左对齐?
我正在与以下 MWE 合作:
\documentclass[]{article}
\usepackage{tikz}
\usepackage{setspace}
\usetikzlibrary{positioning}
\begin{document}
\thispagestyle{empty}
\begin{center}
\begin{tikzpicture}[x=1.0cm, y=1.0cm]
\node[circle, draw=red] (aa) at (0,0) {};
\def\myreference{References: \\ {\centering Kim, et. al., May 2019 } }
\node[align=left, draw=black,
xscale=1.0, yscale=1.0,
rounded corners=1.5ex,
inner xsep=0.150cm,
above = 0.00cm of aa
] (reference) {\begin{minipage}{0.50\textwidth} \setstretch{0.5} { \tiny \myreference }\end{minipage} };
\end{tikzpicture}
\end{center}
\end{document}
答案1
您快完成了;您只需添加\raggedright
和\\
。
\documentclass[]{article}
\usepackage{tikz}
\usepackage{setspace}
\usetikzlibrary{positioning}
\begin{document}
\thispagestyle{empty}
\begin{center}
\begin{tikzpicture}[x=1.0cm, y=1.0cm]
\node[circle, draw=red] (aa) at (0,0) {};
\def\myreference{References: \\ {\centering Kim, et. al., May 2019 \\ } }
\node[
align=left,
draw=black,
xscale=1.0,
yscale=1.0,
rounded corners=1.5ex,
inner xsep=0.150cm,
above = 0.00cm of aa,
] (reference) {%
\begin{minipage}{0.50\textwidth}
\setstretch{0.5}\tiny\raggedright
\myreference
\end{minipage}%
};
\end{tikzpicture}
\end{center}
\end{document}
答案2
像这样吗?
\documentclass[]{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\thispagestyle{empty}
\begin{center}
\begin{tikzpicture}[x=1.0cm, y=1.0cm]
\node[circle, draw=red] (aa) at (0,0) {};
\def\myreference{References: \\\hfill Kim, et. al., May 2019\hfill\mbox{}}
\node[align=left, draw=black,
xscale=1.0, yscale=1.0,
rounded corners=1.5ex,
inner xsep=0.150cm,
above = 0.00cm of aa,
text width=0.5\textwidth,
font=\tiny
] (reference) {\myreference};
\end{tikzpicture}
\end{center}
\end{document}