fduthesis icon indicating copy to clipboard operation
fduthesis copied to clipboard

封面个人信息应为左对齐

Open wujysh opened this issue 5 years ago • 13 comments

现在是居中的,应该为:

院       系: XXXXXX
专       业: XXXXXXXX
姓       名: XXX
指 导 教 师: XXX  教授
完 成 日 期: 年  月  日

wujysh avatar May 30 '19 07:05 wujysh

临时解决方法:

\ExplSyntaxOn
\cs_set_protected:Npn \__fdu_cover_info:
{
	\begin{minipage} [ c ] { \textwidth }
		\centering \zihao { 4 }
		\clist_set:Nx \l__fdu_tmpb_clist
		{
			{ \l__fdu_info_department_tl },
			{ \l__fdu_info_major_tl      },
			{ \l__fdu_info_author_tl     },
			{ \l__fdu_info_supervisor_tl },
			{ \l__fdu_info_date_tl       }
		}
		\__fdu_get_max_text_width:NN \l__fdu_tmpb_dim \l__fdu_tmpb_clist
		
		\__fdu_spread_box:nn { 6 em } { \c__fdu_name_department_tl } \c__fdu_fullwidth_colon_tl
		\__fdu_fixed_width_box:nn \l__fdu_tmpb_dim { \l__fdu_info_department_tl }
		\skip_vertical:n { 1 ex }
		
		\__fdu_spread_box:nn { 6 em } { \c__fdu_name_major_tl      } \c__fdu_fullwidth_colon_tl
		\__fdu_fixed_width_box:nn \l__fdu_tmpb_dim { \l__fdu_info_major_tl      }
		\skip_vertical:n { 1 ex }
		
		\__fdu_spread_box:nn { 6 em } { \c__fdu_name_author_tl     } \c__fdu_fullwidth_colon_tl
		\__fdu_fixed_width_box:nn \l__fdu_tmpb_dim { \l__fdu_info_author_tl     }
		\skip_vertical:n { 1 ex }
		
		\__fdu_spread_box:nn { 6 em } { \c__fdu_name_supervisor_tl } \c__fdu_fullwidth_colon_tl
		\__fdu_fixed_width_box:nn \l__fdu_tmpb_dim { \l__fdu_info_supervisor_tl }
		\skip_vertical:n { 1 ex }
		
		\__fdu_spread_box:nn { 6 em } { \c__fdu_name_date_tl       } \c__fdu_fullwidth_colon_tl
		\__fdu_fixed_width_box:nn \l__fdu_tmpb_dim { \l__fdu_info_date_tl       }
		\skip_vertical:n { 1 ex }
	\end{minipage}
}
\ExplSyntaxOff

wujysh avatar May 30 '19 08:05 wujysh

规范中的「左对齐」比较没有诚意,我当时就没有管了:

image

image

总之是可以加一些选项来配置的。

stone-zeng avatar Jun 04 '19 13:06 stone-zeng

“比较没有诚意”可还行😂

确实,如果真的想让左对齐、居中对齐的话,规范里面应该做一个没有框线的表格的。

jinyu121 avatar Jun 09 '19 13:06 jinyu121

\ExplSyntaxOn \cs_set_protected:Npn __fdu_cover_info: { \begin{minipage} [ c ] { \textwidth } \centering \zihao { 4 } \clist_set:Nx \l__fdu_tmpb_clist { { \l__fdu_info_department_tl }, { \l__fdu_info_major_tl }, { \l__fdu_info_author_tl }, { \l__fdu_info_supervisor_tl }, { \l__fdu_info_date_tl } } __fdu_get_max_text_width:NN \l__fdu_tmpb_dim \l__fdu_tmpb_clist

  \__fdu_spread_box:nn { 6 em } { \c__fdu_name_department_tl } \c__fdu_fullwidth_colon_tl
  \__fdu_fixed_width_box:nn \l__fdu_tmpb_dim { \l__fdu_info_department_tl }
  \skip_vertical:n { 1 ex }
  
  \__fdu_spread_box:nn { 6 em } { \c__fdu_name_major_tl      } \c__fdu_fullwidth_colon_tl
  \__fdu_fixed_width_box:nn \l__fdu_tmpb_dim { \l__fdu_info_major_tl      }
  \skip_vertical:n { 1 ex }
  
  \__fdu_spread_box:nn { 6 em } { \c__fdu_name_author_tl     } \c__fdu_fullwidth_colon_tl
  \__fdu_fixed_width_box:nn \l__fdu_tmpb_dim { \l__fdu_info_author_tl     }
  \skip_vertical:n { 1 ex }
  
  \__fdu_spread_box:nn { 6 em } { \c__fdu_name_supervisor_tl } \c__fdu_fullwidth_colon_tl
  \__fdu_fixed_width_box:nn \l__fdu_tmpb_dim { \l__fdu_info_supervisor_tl }
  \skip_vertical:n { 1 ex }
  
  \__fdu_spread_box:nn { 6 em } { \c__fdu_name_date_tl       } \c__fdu_fullwidth_colon_tl
  \__fdu_fixed_width_box:nn \l__fdu_tmpb_dim { \l__fdu_info_date_tl       }
  \skip_vertical:n { 1 ex }

\end{minipage} } \ExplSyntaxOff

请问这段加在导言区吗?

shaonvxyz avatar Mar 15 '20 13:03 shaonvxyz

请问这段加在导言区吗?

是的。

stone-zeng avatar Mar 15 '20 13:03 stone-zeng

临时解决方法:

\ExplSyntaxOn
\cs_set_protected:Npn \__fdu_cover_info:
{
	\begin{minipage} [ c ] { \textwidth }
		\centering \zihao { 4 }
		\clist_set:Nx \l__fdu_tmpb_clist
		{
			{ \l__fdu_info_department_tl },
			{ \l__fdu_info_major_tl      },
			{ \l__fdu_info_author_tl     },
			{ \l__fdu_info_supervisor_tl },
			{ \l__fdu_info_date_tl       }
		}
		\__fdu_get_max_text_width:NN \l__fdu_tmpb_dim \l__fdu_tmpb_clist
		
		\__fdu_spread_box:nn { 6 em } { \c__fdu_name_department_tl } \c__fdu_fullwidth_colon_tl
		\__fdu_fixed_width_box:nn \l__fdu_tmpb_dim { \l__fdu_info_department_tl }
		\skip_vertical:n { 1 ex }
		
		\__fdu_spread_box:nn { 6 em } { \c__fdu_name_major_tl      } \c__fdu_fullwidth_colon_tl
		\__fdu_fixed_width_box:nn \l__fdu_tmpb_dim { \l__fdu_info_major_tl      }
		\skip_vertical:n { 1 ex }
		
		\__fdu_spread_box:nn { 6 em } { \c__fdu_name_author_tl     } \c__fdu_fullwidth_colon_tl
		\__fdu_fixed_width_box:nn \l__fdu_tmpb_dim { \l__fdu_info_author_tl     }
		\skip_vertical:n { 1 ex }
		
		\__fdu_spread_box:nn { 6 em } { \c__fdu_name_supervisor_tl } \c__fdu_fullwidth_colon_tl
		\__fdu_fixed_width_box:nn \l__fdu_tmpb_dim { \l__fdu_info_supervisor_tl }
		\skip_vertical:n { 1 ex }
		
		\__fdu_spread_box:nn { 6 em } { \c__fdu_name_date_tl       } \c__fdu_fullwidth_colon_tl
		\__fdu_fixed_width_box:nn \l__fdu_tmpb_dim { \l__fdu_info_date_tl       }
		\skip_vertical:n { 1 ex }
	\end{minipage}
}
\ExplSyntaxOff

请问加上去怎么报错了,模板中说了可以用空格实现左对齐

pushlover avatar Sep 27 '20 06:09 pushlover

模板中说了可以用空格实现左对齐

pushlover avatar Sep 27 '20 06:09 pushlover

我用了wujysh上述的方法也是报错,请问还有其他的方法吗?

spike556 avatar Jan 05 '21 08:01 spike556

把如下内容加入导言区:

\ExplSyntaxOn
\__fdu_patch_cmd:Nnn \__fdu_cover_info:
  { \__fdu_center_box:Vn }
  { \exp_args:NV \__fdu_fixed_width_box:nn }
\ExplSyntaxOff

完整示例:

\documentclass{fduthesis}
\fdusetup{
  info/author=张三,
  info/department=物理学系,
  info/supervisor=李四,
  info/major=物理学,
}
\ExplSyntaxOn
\__fdu_patch_cmd:Nnn \__fdu_cover_info:
  { \__fdu_center_box:Vn }
  { \exp_args:NV \__fdu_fixed_width_box:nn }
\ExplSyntaxOff
\begin{document}
\end{document}

image

stone-zeng avatar Jan 05 '21 12:01 stone-zeng

把如下内容加入导言区:

\ExplSyntaxOn
\__fdu_patch_cmd:Nnn \__fdu_cover_info:
  { \__fdu_center_box:Vn }
  { \exp_args:NV \__fdu_fixed_width_box:nn }
\ExplSyntaxOff

完整示例:

\documentclass{fduthesis}
\fdusetup{
  info/author=张三,
  info/department=物理学系,
  info/supervisor=李四,
  info/major=物理学,
}
\ExplSyntaxOn
\__fdu_patch_cmd:Nnn \__fdu_cover_info:
  { \__fdu_center_box:Vn }
  { \exp_args:NV \__fdu_fixed_width_box:nn }
\ExplSyntaxOff
\begin{document}
\end{document}

image

非常感谢!

spike556 avatar Jan 05 '21 14:01 spike556

把如下内容加入导言区:

\ExplSyntaxOn
\__fdu_patch_cmd:Nnn \__fdu_cover_info:
  { \__fdu_center_box:Vn }
  { \exp_args:NV \__fdu_fixed_width_box:nn }
\ExplSyntaxOff

完整示例:

\documentclass{fduthesis}
\fdusetup{
  info/author=张三,
  info/department=物理学系,
  info/supervisor=李四,
  info/major=物理学,
}
\ExplSyntaxOn
\__fdu_patch_cmd:Nnn \__fdu_cover_info:
  { \__fdu_center_box:Vn }
  { \exp_args:NV \__fdu_fixed_width_box:nn }
\ExplSyntaxOff
\begin{document}
\end{document}

image

hi,

目前基于fduthesis毕业论文撰写中,用的是github上的cls版本,发现加上这个注释之后,信息确实左对齐了,但是会出现垂直方向上不对齐的问题(不加就能对齐),检查了很久没有找到问题,想请教一下有没有解决办法? image

谢谢!

wennnnndy avatar Mar 14 '22 10:03 wennnnndy

目前基于fduthesis毕业论文撰写中,用的是github上的cls版本,发现加上这个注释之后,信息确实左对齐了,但是会出现垂直方向上不对齐的问题(不加就能对齐),检查了很久没有找到问题,想请教一下有没有解决办法?

换成这段代码

\ExplSyntaxOn
\cs_new_protected:Npn \__fdu_left_box:nn #1#2
  {
    \mode_leave_vertical:
    \hbox_to_wd:nn {#1} { #2 \hfil }
  }
\__fdu_patch_cmd:Nnn \__fdu_cover_info:
  { \__fdu_center_box:Vn }
  { \__fdu_left_box:nn   }
\ExplSyntaxOff

sikouhjw avatar Mar 14 '22 10:03 sikouhjw

目前基于fduthesis毕业论文撰写中,用的是github上的cls版本,发现加上这个注释之后,信息确实左对齐了,但是会出现垂直方向上不对齐的问题(不加就能对齐),检查了很久没有找到问题,想请教一下有没有解决办法?

换成这段代码

\ExplSyntaxOn
\cs_new_protected:Npn \__fdu_left_box:nn #1#2
  {
    \mode_leave_vertical:
    \hbox_to_wd:nn {#1} { #2 \hfil }
  }
\__fdu_patch_cmd:Nnn \__fdu_cover_info:
  { \__fdu_center_box:Vn }
  { \__fdu_left_box:nn   }
\ExplSyntaxOff

成功了!!感谢!

wennnnndy avatar Mar 14 '22 13:03 wennnnndy

在 f5560dd 之后可用下面的办法修改:

% 导言区
\ExplSyntaxOn
\tl_set:Nn \c__fdu_cover_info_align_tl { c @ { \c__fdu_fwid_colon_tl } l }
\ExplSyntaxOff

stone-zeng avatar Feb 05 '23 15:02 stone-zeng