I sort of understand the logical operator in conventional surface code from this question. But for XZZX surface code, the logical operator seems a line of alternating Xs and Zs (see c of Fig 1 in the paper). For example I also found that in this qiskit circuit, it measures an alternating Xs and Zs as logical measurement. However since logical errors in XZZX surface code behave diagonally like repetition codes, why isn't logical operator like diagonal strings of Zs for logical Z and Xs? How is logical X or Z defined for XZZX surface code?
Is this correct? If so, what's the logical X and Z operator?
Also, how can I initialize this code? In the XZZX paper it mentions hexon surface code, but think this dz=3,dx=2 code is too small to do that.