如何根据名称的长度动态调整这些文本?

如何根据名称的长度动态调整这些文本?

下面的代码

\documentclass{article}

\usepackage{eso-pic,graphicx}
\usepackage[absolute,overlay]{textpos}
\usepackage{fontspec}
\setmainfont{Segoe UI Symbol}
\usepackage[top=2cm, bottom=2cm, outer=0cm,     inner=0cm]{geometry}

\begin{document}

\begin{textblock*}{10cm}(10.6cm,2cm) % {block width} (coords) 
\fontsize{20}{12}\selectfont
`r data2$org_name`  
\end{document}

输出更长的字符串

在此处输入图片描述

这是较短字符串的输出

在此处输入图片描述

我该如何调整这段代码,以便长字符串和短字符串可以在同一位置动态正确对齐?我希望它们在同一区域居中并位于一行中,就像第一张图片中的示例一样。

答案1

更新在几个后续问题之后。

使用绝对坐标时,需要y从页面上边缘计算坐标。(或者通过添加中间的垂直空间:8cm = 3cm + 1.5cm + 2cm + 1.5cm)

(1)\centering将内容置于块的中心。

(2)用于\textcolor{<color>}{< some text>}为文本添加颜色。

(3)选择 Arial 或其他无衬线字体来获得粗体字符:\setmainfont{Arial}

(4)在文本模式下,下划线使用\_

C

% !TeX TS-program = xelatex 


\documentclass{article}

\usepackage{eso-pic,graphicx}
\usepackage[absolute,overlay]{textpos}
\usepackage{fontspec}
\setmainfont{Arial}
\usepackage[top=2cm, bottom=2cm, outer=0cm,     inner=0cm]{geometry}

\begin{document}
    
{\color{red}    \rule{0.3\textwidth}{3cm}}
\begin{textblock*}{0.5\textwidth}(0.4\textwidth,3cm) % {block width} (coords) 
    \fontsize{20}{12}\selectfont
    \centering  \textcolor{blue}{Highland Park ISD-Dallas County}
\end{textblock*}

\vspace*{2cm}

{\color{red}    \rule{0.3\textwidth}{3cm}}
\begin{textblock*}{0.5\textwidth}(0.4\textwidth,8cm) % {block width} (coords) 
    \fontsize{20}{12}\selectfont
    \centering  \textcolor{blue}{IRA ISD}
\end{textblock*}

\vspace*{2cm}
    
{\color{red}    \rule{0.3\textwidth}{3cm}}
\begin{textblock*}{0.5\textwidth}(0.4\textwidth,13cm) % {block width} (coords) 
     \fontsize{20}{12}\selectfont\centering
     \textcolor{blue}{\textbf{r data 2org\_name}}
\end{textblock*}

\end{document}

相关内容